web-dev-qa-db-ja.com

ec2インスタンスのインスタンス名を変更するにはどうすればよいですか?

Amazonインスタンスの「name」属性を変更したいと思います。添付のスクリーンショットを参照してください。プログラムで行う必要がありますが、EC2APIのどこにもそれを設定する方法が見つかりません。

重要な場合は、APIを介したスポットリクエストを介してこれらを起動しています。下の画像で「この名前を設定」というタグを付けたフィールドを設定したいと思います。

screen shot of field to set

20
Travis Leleu

これは役立つかもしれません...

AmazonEC2 ec2;    
AWSCredentials credentials;
String accKey = "your access key";
String secKey = "your secret key";    

credentials = new BasicAWSCredentials(accKey, secKey);
ec2 = new AmazonEC2Client(credentials);

String instanceId = "Your Instance ID";
List<Tag> tags = new ArrayList<Tag>();

Tag t = new Tag();
t.setKey("Name");
t.setValue("my server!");
tags.add(t);

Tag t = new Tag();
t.setKey("owner");
t.setValue("me");
tags.add(t);

CreateTagsRequest ctr = new CreateTagsRequest();
ctr.setTags(tags);
ctr.withResources(instanceId);
ec2.createTags(ctr);

ちょっと速くて汚いです、しかしあなたは考えを理解します。

27
Kevin Mansel

APIをさらに掘り下げてみると、探していたものが見つかりました。

これらはタグとして知られています。それらをほぼすべてのawsエンティティに割り当てることができます(たとえば、エラスティックIPにタグを追加できないなど、一部の項目は除外されます)。

APIを介してキー名/キー値のペアを設定できます。ドキュメントはこちら: http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-CreateTags.html

次に、これらのタグで結果をフィルタリングするか、Webインターフェイスに表示することを選択できます。

4
Travis Leleu