2013-05-08 4 views
1

У меня есть следующий код в моем приложении.Создайте имя для экземпляра EC2 с помощью API AWS

require 'aws-sdk' 
require 'rubygems' 

AWS.config({ 
:access_key_id => 'XXXXXXXXXXXXXXXXX', 
:secret_access_key => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX', 
}) 
ec2 = AWS::EC2.new(:ec2_endpoint => 'ec2.ap-southeast-1.amazonaws.com') 
@@i = ec2.instances.create(:image_id => 'ami-aabXXXXX', :instance_type => 't1.micro', :security_groups=> ['Drum-Factory'], :key_name => 'some-key') 
sleep 1 while @@i.status == :pending 
...... 

Как я могу назвать свой экземпляр, создавая его, так что он появится в столбце Имя моей консоли управления AWS.

ответ

1

Имя столбца фактически тег добавляется к экземпляру Таким образом, вы должны установить значение «Name» тега

Я думаю, что-то вроде этого

@@i.tags["Name"] = "value" 

или

tag = ec2.tags.create(@@i, "Name","Value") 

check http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/EC2/TagCollection.html#create-instance_method

также этот SO answ er может быть полезным For AWS, how do you set tags to a resource with the ruby aws-sdk?

Смежные вопросы