首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Ruby v2拍摄Aws EBS卷的快照?

如何使用Ruby v2拍摄Aws EBS卷的快照?
EN

Stack Overflow用户
提问于 2015-03-10 03:59:23
回答 1查看 570关注 0票数 1

我是新来的AWS,并试图学习。我正在尝试使用Ruby aws-sdk v2拍摄EBS卷的快照。我找到了使用CLIaws-sdk v1拍摄快照的命令。但是,我无法找到关于使用aws-sdk v2拍摄快照的很多信息。

我就是这样拍快照的。

ec2 = Aws::EC2::Client.new(region: config['region'], credentials: credentials)

(注意,我还有其他方法来读取配置文件和加载凭据)

然后我试着拍快照

ec2.snapshots.create(:volume => ec2.volumes[volume_id], :description => "Snapshot of device: #{device_name} volume: #{volume_id}")

(注意,我已经在散列中保存了device_namevolume_id,这只是一段代码)。ec2.volumes[volume_id]undefined method 'volumes' for #<Aws::EC2::Client>是错误的。

我认为这种方法适用于aws-sdk v1。对于aws-sdk v2,我们有类似的方法吗?请引导我往正确的方向走。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 07:23:15

您可以使用适用于Ruby的AWS版本2创建快照。使用资源接口(这将是最类似于v1):

代码语言:javascript
复制
ec2 = Aws::EC2::Resource.new
ec2.volume('volume-id').create_snapshot(description: 'description')

也可以使用客户端类:

代码语言:javascript
复制
ec2 = Aws::EC2::Client.new
ec2.create_snapshot(volume_id: 'volume-id', description: 'description')

请注意,v2 SDK并不是向后兼容的,所以v1中的一些模式已经改变了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28955931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档