我有以下场景,需要知道在AWS中实现它的最佳方式。
我有一个EC2自动伸缩组,它最初将设置为0,在手动运行过程后触发一个SSM文档,将ASG设置为3,但是我需要每个实例完全启动并运行,然后3个实例中的下一个开始启动。
当前的设置同时启动所有3个实例,当它们组成一个集群时,它们同时启动似乎会导致问题,它们需要等待一些设置/缓存操作发生,然后另一个节点才能安全加入。
除此之外,没有节点的运行时间将超过20天,因此在实例上设置了最大实例寿命,我使用生命周期挂钩来优雅地终止实例,但我需要实现的是,当每个节点达到20天时,它不会开始终止其生命周期挂钩,直到它的替换节点开始运行。
我正在尝试确定我可以依赖ASG的多少,以及我应该给ASG外部的自动化提供多少,例如Lambda。
如果您有任何建议,
发布于 2020-12-13 14:08:22
最大实例生命周期不会一次替换超过ASG中总实例的10% (因此,在您的情况下,一次不会超过1个):https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html
对于初始启动,您可以手动递增它,如果它是1次的事情,或者让您的启动脚本一次递增一个,并在其间进行休眠(步骤函数可能对此很有效)
https://stackoverflow.com/questions/65028371
复制相似问题