amazon-ec2 - 对于 AWS,如何使用 ruby​​ aws-sdk 为资源设置标签?

标签 amazon-ec2 amazon-web-services ruby

我对使用 Amazon 的 ruby​​-sdk(gem install aws-sdk)还很陌生,一直在尝试简单地为快照资源创建标签。这是我正在做的:

ec2.tags.create(:resource_id => "snap-7d3aa701", :key => "My Test Tag", :value => "My test value")
ArgumentError: wrong number of arguments (1 for 2)

请注意,ec2 = AWS::EC2.new(在我设置凭据之后)。

知道我做错了什么吗?我无法在网上找到使用 ruby​​ aws-sdk 进行标记的单个示例。

最佳答案

标记 EC2 资源的最简单方法是使用 #tags 方法:

ec2.snapshots["snapshot-id"].tags["tag"] = "value"

如果您想要创建标签对象的句柄,您仍然可以使用 TagCollection#create 方法。它期望第一个参数是资源:

tag = ec2.tags.create(ec2.snapshots['snapshot-id'], 'tag') # no tag value

tag = ec2.tags.create(ec2.snapshots['snapshot-id'], 'tag', 'value')

关于amazon-ec2 - 对于 AWS,如何使用 ruby​​ aws-sdk 为资源设置标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584123/

相关文章:

Docker 中的 NGINX 和 Consul 模板

amazon-web-services - 处理 for_each 中的空值并分配默认值 terraform

amazon-web-services - AWS Cognito-防止密码重复使用

ruby - 两个 Ruby 数组中元素的每个组合

ruby-on-rails - 环境从 Windows 更改为 Linux 后 Gem 安装编码错误

ruby-on-rails - 我应该如何使用 Rails 来索引和查询连接表?

amazon-web-services - Amazon EC2 到 S3 传输

ruby-on-rails - 为什么 Amazon Elastic Beanstalk 需要很长时间来更新我的部署?

amazon-web-services - 如何为组织中的所有账户生成 AWS 凭证报告

amazon-web-services - CloudFormation 中的 AWS::Serverless::Function SES 发送邮件策略