【问题标题】:AWS create tags for instances launched in ECS Auto Scaling GroupAWS 为 ECS Auto Scaling Group 中启动的实例创建标签
【发布时间】: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


【解决方案1】:

据我所知,您可以通过从云形成本身创建的实例中获取标签来添加标签。

请尝试语句(YAML)

例如。 AvailabilityZone: !GetAtt '<Your_instance>.AvailabilityZone'

【讨论】:

    猜你喜欢
    • 2016-01-17
    • 1970-01-01
    • 2018-10-11
    • 2018-09-30
    • 2015-10-08
    • 1970-01-01
    • 2016-12-25
    • 2017-12-11
    • 2014-10-14
    相关资源
    最近更新 更多