Как я могу изменить имя экземпляра для экземпляра ec2 - PullRequest
20 голосов
/ 03 июня 2011

Я хотел бы изменить атрибут "name" экземпляра amazon. Смотрите прикрепленный скриншот. Мне нужно сделать это программно, но нигде в API EC2 не могу найти, как это установить.

Если это имеет значение, я запускаю их через спот-запрос через их API. Я хотел бы установить поле, которое я пометил, «установить это имя» на изображении ниже.

screen shot of field to set

Ответы [ 2 ]

27 голосов
/ 09 июня 2011

Это может помочь ...

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);

вроде бы быстро и грязно, но вы поняли идею.

4 голосов
/ 03 июня 2011

Далее копаясь в API, я нашел то, что искал.

Они известны как теги.Вы можете назначить их практически любому объекту aws (за исключением некоторых вещей, например, вы не можете добавить тег к эластичному IP-адресу).

Вы можете установить пары ключ / значение ключа через API.Документация находится здесь: http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-CreateTags.html

Затем вы можете отфильтровать результаты по этим тегам или выбрать их отображение в веб-интерфейсе.

...