【发布时间】:2019-05-06 00:05:58
【问题描述】:
我正在 aws 中配置一个 Auto Scaling 组来创建 ec2 服务器。我想在 Auto Scaling 组创建新实例时为名称标签添加增量值(例如 server-01、server-02 等)
有没有什么方法可以为上面提到的使用自动伸缩组创建的资源添加名称标签。
【问题讨论】:
标签: amazon-web-services autoscaling
我正在 aws 中配置一个 Auto Scaling 组来创建 ec2 服务器。我想在 Auto Scaling 组创建新实例时为名称标签添加增量值(例如 server-01、server-02 等)
有没有什么方法可以为上面提到的使用自动伸缩组创建的资源添加名称标签。
【问题讨论】:
标签: amazon-web-services autoscaling
您可以使用 Lambda 执行此操作,回复 a life-cycle event。 Lambda 会调用DescribeAutoScalingGroups 来查找属于 ASG 的实例,并更新那些没有标签的实例。
如果您只是想让所有实例编号为 1..N,那么我建议您监听关闭事件和启动事件,并根据它们的开始时间戳重新标记所有实例。
如果您想对每个新实例应用序列号,则需要将当前值存储在某个地方,例如 DynamoDB。您还需要注意并发执行,并确保您使用每个序列号一次且仅一次。您可以通过存储序列号和实例 ID 之间的关联来做到这一点。
但是你为什么要这样做呢?
【讨论】: