AWS为在ECS Auto Scaling Group

时间:2017-11-13 01:56:10

标签: amazon-web-services amazon-ec2 amazon-cloudformation amazon-ecs

我尝试使用cloudformation启动实例后,从userdata脚本为EC2实例创建标记。 ec2实例是ECS AutoScaling组的一部分。 ECS ASG云形成正在创建给定VPCZoneIdentifier中的实例。我在这些实例上需要的标签取决于它们被启动的AZ,因此它们是动态的。我还没有找到任何方法来实现这一点,即查看AZ,ECS ASG将启动当前实例并添加适当的标签,发生在cloudformation中。所以我的第二个想法是从userdata脚本中添加标签。我基本上使用cloudinit脚本中的实例元数据和create-tags工具来添加标签。我能够在cloudinit期间获取instance-id,但是当尝试在实例id上创建标签时,我得到的实例id不存在错误。我不确定这里发生了什么。

AWS是否阻止运行userdata脚本的实例上的操作?有关如何添加标签的任何建议吗?我在userdata脚本的末尾有一些自定义代码,这取决于这些标签。任何帮助/建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

据我所知,您可以通过在云形成中创建实例来添加标记。

请尝试声明(YAML)

实施例。 AvailabilityZone: !GetAtt '<Your_instance>.AvailabilityZone'