为自动缩放组的 ec2 实例提供索引号

give index number to ec2 instances of auto scaling group

我在 AWS 中有一个自动缩放组。

i want/need 能够对这些实例进行“编号”。 我会解释: 假设 ASG 提出了 5 个实例。 我希望能够按如下方式命名这些实例: 实例名称 0 实例名称 1 ... 实例名称 4

有什么方法可以在实例上保留这样的编号吗? (包括 increasing/decreasing 所需的实例数?)

和相同性质的额外问题: 我如何使用 Spot 舰队做到这一点? (给实例编号,即使在实例发生变化后仍然有效 - 包括现场终止和规模变化)

我有点相信没有这么简单的方法来做我想做的事,甚至是困难的方法 - 没有可能的错误 and/or 开销,但我还是问了 - 也许我会感到惊讶:)

谢谢!

执行此操作的最简单方法是创建一个 EventBridge 事件规则,该规则将在实例成功启动或终止时应用。该事件将如下所示:

{
  "source": [
    "aws.autoscaling"
  ],
  "detail-type": [
    "EC2 Instance Launch Successful",
    "EC2 Instance Terminate Successful"
  ],
  "detail": {
    "AutoScalingGroupName": [
      "YOUR-ASG-NAME-HERE"
    ]
  }
}

通过添加 Lambda 函数的目标,每当此事件触发时,您将能够查看存在的实例,然后应用您认为合适的逻辑。

关于命名每个实例我要提到的一件事是它通常会融入 pets vs cattle 的概念。