使用名称约定启动多个EC2实例

时间:2017-03-13 14:29:53

标签: amazon-web-services amazon-ec2

我想按照名称约定启动多个(例如10个)EC2实例:

name = [testcluster] db {1..10}

结果,我想要以下实例名称:

[testcluster] DB1

[testcluster] DB2

...

[testcluster] DB10

是否可以在Web GUI中使用?

2 个答案:

答案 0 :(得分:1)

最接近的功能是AMI Launch Index Value,它是在预订中启动的每个实例的唯一值(这是同时启动的一组实例的名称)

您可以编写一个用户数据脚本:

  • 通过curl http://169.254.169.254/latest/meta-data/ami-launch-index
  • 检索AMI启动索引
  • 通过curl http://169.254.169.254/latest/meta-data/instance-id
  • 检索实例ID
  • 调用aws ec2 create-tags向实例添加Name标记,使用AMI启动索引为实例编号

把它们放在一起然后你得到这个命令:

aws ec2 create-tags --resource `curl --silent http://169.254.169.254/latest/meta-data/instance-id` --tags Key=x,Value=db`curl --silent http://169.254.169.254/latest/meta-data/ami-launch-index`

它将使用实例名称和编号(例如db1)自我标记实例。

注意:第一个实例实际上是数字零。

答案 1 :(得分:-1)

不可以通过GUI实现,但如果通过CLI启动实例,则可以使用脚本更改标签。