我正在尝试使用模板启动多个实例,并让它们都有不同的名称。我曾想过也许我可以每次使用 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}]"
但它只开始第一个。
正确。您的第二种方法不会达到您的预期。它只会将一个模板和一组标签应用于已启动实例的ALL。
您可以使用 AMI 启动索引值,这是一个自动分配的数字
ami-launch-index
。当使用 --count
启动实例时,每个实例都会有所不同。
您可以编写一个用户数据脚本来提取该值,然后设置实例的标签。也就是说,每个实例都有一个脚本,用于在本身上设置标签值。