1

AWSマネジメントコンソールでできるように、right_awsでEC2インスタンスの名前を設定することは可能ですか?

4

2 に答える 2

2

サービスとしてのEC2には、たとえばAMI名の場合のように、インスタンスの名前の概念が組み込まれていません。

インスタンス名の概念は、通常、特定のキーを持つインスタンスのタグとして実装されます。

UIが異なれば、インスタンスの名前を決定するために異なるタグキーを使用する場合がありますが、AWSコンソールが使用するタグ「Name」の使用には、デファクトスタンダードがあります。

ツールがタグの設定をサポートしている場合は、「Name」タグを目的の値に設定すると、AWSコンソールの適切な列に表示されます。

インスタンスタグは2010年9月19日にリリースされたため、その後のある時点でリリースされたバージョンのソフトウェアを使用する必要があります。

于 2011-11-02T00:54:08.127 に答える
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"})

それがすべてであるはずです。

于 2011-11-04T11:14:03.380 に答える