Подтвердить что ты не робот

Как изменить имя экземпляра для экземпляра ec2

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

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

screen shot of field to set

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

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