我正在尝试自动部署到自动缩放组中的实例。
不幸的是,我无法考虑使用 CodeDeploy 或其他 AWS 服务,因此我尝试仅使用 EC2 工具来执行此操作。
这是我的方法:
我编写了一个脚本,该脚本从“主”实例(我唯一要部署到的实例)创建一个 AMI,然后用它创建一个新的启动配置,然后用它更新我的自动缩放组。
我正在尝试利用终止策略,更具体地说是“最旧的启动配置”。
它就像一个魅力,但你可能已经知道,这只适用于 缩放 .
当我不缩小时如何更新我的实例?关于如何强制终止“旧”实例的任何建议?
感谢帮助!
最佳答案
你是对的——Auto Scaling Termination Policy确定在 Auto Scaling 组 时将终止哪些实例缩放 (删除一个实例)。
因此,刷新整个车队的最佳方式是:
根据您的缩减策略,这将导致您的 Auto Scaling 组减少组中的实例数。带有 的实例最旧的启动配置 将首先终止。 (或者,您可以使用
OldestInstance
,这会产生类似的效果。)如果您的扩展策略不会导致实例终止,您可以强制执行 所需容量 到一个较低的数字,从而触发缩小。
关于amazon-web-services - 发现新的启动配置时自动更新 Auto Scaling 组中的 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45922115/