25

我想修改亚马逊实例的“名称”属性。请参阅随附的屏幕截图。我需要以编程方式进行,但在 EC2 API 中的任何地方都找不到如何设置它。

如果重要的话,我将通过他们的 API 通过现场请求启动这些。我想在下图中设置我标记的字段“设置此名称”。

要设置的字段的屏幕截图

4

4 回答 4

33

这可能会有所帮助...

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

有点快和肮脏,但你明白了。

于 2011-06-09T19:45:48.537 回答
8

您可以通过 AWS 控制台 UI 执行此操作:

ec2

于 2021-03-28T13:03:26.673 回答
5

在 2021 年,这可以通过 AWS 控制台完成,方法是转到EC2 > Instances,单击实例 ID,然后在底部面板中单击Tags选项卡,然后单击Manage tags。从那里,您可以简单地更改名称标签的值,然后单击保存以应用。

于 2021-03-17T19:31:32.593 回答
4

进一步深入研究 API,我找到了我想要的东西。

这些被称为标签。您可以将它们分配给几乎任何 aws 实体(有些情况除外,例如,您不能将标签添加到弹性 IP)。

您可以通过 API 设置键名/键值对。文档在这里:http ://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-CreateTags.html

然后您可以按这些标签过滤结果,或者选择在 Web 界面中显示它们。

于 2011-06-02T20:35:36.027 回答