【发布时间】:2018-04-25 15:33:15
【问题描述】:
在使用 cloudformation 启动实例后,我正在尝试从 userdata 脚本为 EC2 实例创建标签。 ec2 实例是 ECS AutoScaling 组的一部分。 ECS ASG cloudformation 正在给定 VPCZoneIdentifiers 中创建实例。我在这些实例上需要的标签取决于它们启动到的可用区,因此它们是动态的。我还没有找到任何方法来做到这一点,即查看 ECS ASG 将在其中启动当前实例并添加适当标签的 AZ,发生在 cloudformation 中。所以我的第二个想法是从 userdata 脚本中添加标签。我基本上是在 cloudinit 脚本中使用实例元数据和创建标签工具来添加标签。我能够在 cloudinit 期间获取实例 ID,但是当尝试在实例 ID 上创建标签时,我得到实例 ID 不存在错误。我不确定这里发生了什么。
AWS 是否会阻止运行 userdata 脚本的实例上的操作?有什么建议可以添加标签吗?我在 userdata 脚本的末尾有一些自定义代码,这些代码取决于这些标签。非常感谢任何帮助/建议。
【问题讨论】:
-
我一直这样做没问题。你能发布用户数据脚本吗?
-
@RodrigoM 谢谢,它现在正在工作。重试了它,它工作得很好,很奇怪。
标签: amazon-web-services amazon-ec2 amazon-cloudformation amazon-ecs