如何使用right_aws设置实例名称

时间:2011-11-01 22:09:31

标签: ruby amazon-ec2 right-aws

是否可以像使用AWS管理控制台一样使用right_aws设置EC2实例的名称?

2 个答案:

答案 0 :(得分:2)

作为服务的EC2没有内置的实例名称概念,例如AMI名称。

实例名称的概念通常在具有特定键的实例上实现为标记。

不同的用户界面可能会使用不同的标记键来确定实例的名称,但使用标记“名称”时会有一些事实上的标准,因为这是AWS控制台使用的标记。

如果您的工具支持设置标记,那么您可以将“名称”标记设置为所需的值,它将显示在AWS控制台的相应列中。

实例标签于2010年9月19日发布,因此您需要使用之后某个时候出现的软件版本。

答案 1 :(得分:1)

请参阅https://github.com/rightscale/right_aws/blob/master/lib/ec2/right_ec2_tags.rb

# Add a single tag with no value to a resource:
# ec2.create_tags("i-12345678", "myKey") => true
#
# Add multiple tags with no values (actually Amazon sets the values to '')
# ec2.create_tags("i-12345678", ["myKey1", "myKey2", "myKey3"]) => true
#
# Add multiple tags with 'true'
# ec2.create_tags("i-12345678", ["myKey1", "myKey2", "myKey3"], :default => true ) => true
#
# Add multiple keys and values to a resource:
# ec2.create_tags("i-12345678", {"myKey1" => "foo", "myKey2" => "bar", "myKeyWithoutVal" => nil }) #=> true
#
# Add a key and value to multiple resources:
# ec2.create_tags(["i-12345678","i-86fb3eec","i-86fb3eed"], {"myKey" => "foo"}) #=> true

所以要将值为“my_awesome_server”的“Name”标签添加到实例“i-12345678”:

ec2 = RightAws::Ec2.new(aws_access_key_id, aws_secret_access_key)
ec2.create_tags("i-12345678", {"Name" => "my_awesome_server"})

这应该就是它的全部内容。