【发布时间】:2021-03-09 16:58:20
【问题描述】:
我有以下场景,需要知道在 AWS 中实现它的最佳方法。
我有一个 EC2 自动缩放组,该组最初将设置为 0,在手动运行进程后触发 SSM 文档,将 ASG 设置为 3,但是我需要每个实例在下一个实例之前完全启动并运行3 开始启动。
当前设置同时启动所有 3 个实例,并且当它们形成一个集群时,它们同时启动似乎会导致问题,它们需要等待一些设置/缓存操作发生,然后另一个节点才能安全加入。
除此之外,没有节点要运行超过 20 天,因此在实例上设置了最大实例年龄,我正在使用生命周期挂钩来优雅地终止实例,但我需要实现的是当每个节点达到 20 天时,它不会开始其生命周期挂钩以终止,直到其替换节点运行为止。
我正在尝试确定我可以在多大程度上依赖 ASG,以及我应该将多少分配给 ASG 外部的自动化,例如 Lambda。
任何建议表示赞赏,
【问题讨论】:
-
您为什么使用 Auto Scaling?它通常用于自动替换失败的实例并响应容量警报以启动/终止。但是,您没有提到这些要求。为什么它需要以 3 个一组的形式启动——它们都是相同的实例,还是各自执行特定的功能?
-
这些实例形成一个集群,如果它们发生故障也需要更换节点
标签: amazon-web-services amazon-ec2 autoscaling lifecycle-hook