AWS CLI 链命令

问题描述 投票:0回答:1

我正在尝试使用模板启动多个实例,并让它们都有不同的名称。我曾想过也许我可以每次使用 run-instances 命令来确定我需要多少个实例,并更改每个实例的名称标签并重复,但它每次只运行第一个实例。我可以将它们链接在一起,还是可以编写一个命令来为我执行此操作?

预先感谢您花时间提供帮助。

我尝试过以下方法,

aws ec2 run-instances \
    --launch-template LaunchTemplateId=lt-05ac76780c7f5e513 \
    --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=INSTANCE 1}]"
aws ec2 run-instances \
    --launch-template LaunchTemplateId=lt-05ac76780c7f5e513 \
    --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=INSTANCE 2}]"
aws ec2 run-instances \
    --launch-template LaunchTemplateId=lt-05ac76780c7f5e513 \
    --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=INSTANCE 3}]"

还有...

aws ec2 run-instances --count 3\
    --launch-template LaunchTemplateId=lt-05ac76780c7f5e513 \
    --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=INSTANCE 1}]"
    --launch-template LaunchTemplateId=lt-05ac76780c7f5e513 \
    --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=INSTANCE 2}]"
    --launch-template LaunchTemplateId=lt-05ac76780c7f5e513 \
    --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=INSTANCE 3}]"

但它只开始第一个。

amazon-web-services amazon-ec2 command-line-interface
1个回答
0
投票

正确。您的第二种方法不会达到您的预期。它只会将一个模板和一组标签应用于已启动实例的ALL

您可以使用 AMI 启动索引值,这是一个自动分配的数字

ami-launch-index
。当使用
--count
启动实例时,每个实例都会有所不同。

您可以编写一个用户数据脚本来提取该值,然后设置实例的标签。也就是说,每个实例都有一个脚本,用于在本身上设置标签值。

© www.soinside.com 2019 - 2024. All rights reserved.