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

Amazon web services 为自动缩放组的ec2实例提供索引号,amazon-web-services,amazon-ec2,aws-auto-scaling,Amazon Web Services,Amazon Ec2,Aws Auto Scaling,我在AWS有一个自动校准组 我希望/需要能够“编号”这些实例。 我会解释: 假设ASG提出了5个实例。 我希望能够按如下方式命名这些实例: 实例名称-0 实例-name-1 ... 实例-name-4 有没有办法在实例上保留这样的编号?(包括增加/减少所需的实例计数时?) 以及同样性质的额外问题: 我怎样才能用现货车队做到这一点?(为实例提供数字,即使在实例发生变化后仍然有效-包括点终止和比例变化) 我有点相信做我想做的事情没有这么简单的方法,甚至是艰难的方法——没有可能的bug和/或开销,但我

我在AWS有一个自动校准组

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

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

以及同样性质的额外问题: 我怎样才能用现货车队做到这一点?(为实例提供数字,即使在实例发生变化后仍然有效-包括点终止和比例变化)

我有点相信做我想做的事情没有这么简单的方法,甚至是艰难的方法——没有可能的bug和/或开销,但我还是要问——也许我会感到惊讶:)


谢谢

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

{
  "source": [
    "aws.autoscaling"
  ],
  "detail-type": [
    "EC2 Instance Launch Successful",
    "EC2 Instance Terminate Successful"
  ],
  "detail": {
    "AutoScalingGroupName": [
      "YOUR-ASG-NAME-HERE"
    ]
  }
}
通过在该事件触发时添加Lambda函数的目标,您将能够查看现有的实例,然后应用您认为合适的逻辑


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

我建议您不要这样做。这又回到了旧的“宠物与动物”的争论。从自动缩放组启动的实例本质上是临时的。他们有一个唯一的InstanceId,足以跟踪他们的运行状况、查看日志文件等。顺序编号没有帮助。此外,自动缩放可以终止并启动新实例,所以如果实例2终止,您会怎么做?下一个实例是2还是5?如果四分之四被终止——下一个是四分之四还是五分之五?再想想你为什么需要这样的编号——你可能不需要。@JohnRotenstein——你反映了我对这个问题的想法。我正在将一个旧的大型系统从其他基础设施迁移到aws,而该系统中的代码在某种程度上依赖于实例的编号,因此我想检查并验证我认为这个想法不好的想法是正确的,我应该改变系统逻辑,而不是复制它。你的回答证实了这一点——为此我感谢你