1

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

我希望/需要能够“编号”这些实例。我来解释一下:假设 ASG 提出了 5 个实例。我希望能够将这些实例命名如下:instance-name-0 instance-name-1 ... instance-name-4

有没有办法在实例上保留这样的编号?(包括增加/减少所需的实例数量时?)

以及相同性质的额外问题:我如何使用 Spot Fleet 做到这一点?(给实例编号,即使在实例发生变化后也将保持不变 - 包括现场终止和规模变化)

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

谢谢!

4

1 回答 1

1

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

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

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

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

于 2020-10-26T19:20:58.893 回答