我对使用 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/