【问题标题】:Auto renew EC2 instances in an Auto Scaling Group when a new launch config is found找到新的启动配置时自动更新 Auto Scaling 组中的 EC2 实例
【发布时间】:2018-02-05 21:46:34
【问题描述】:

我正在尝试自动部署到 Auto Scaling 组中的实例。

很遗憾,我无法考虑 CodeDeploy 或其他 AWS 服务,因此我尝试仅使用 EC2 工具来实现。

这是我的方法: 我编写了一个脚本,从“主”实例(我部署到的唯一一个)创建 AMI,然后用它创建一个新的启动配置,然后用它更新我的 Auto Scaling 组。

我正在尝试利用终止策略,更具体地说,是“最旧的启动配置”之一。 它就像一种魅力,但您可能已经知道,这仅在缩小时有效。

当我不缩减时如何更新我的实例?关于如何强制终止“旧”实例的任何建议?

感谢您的帮助!

【问题讨论】:

    标签: amazon-web-services amazon-ec2 autoscaling


    【解决方案1】:

    您是对的 - Auto Scaling Termination Policy 确定当 Auto Scaling 组缩容(删除实例)时将终止哪个实例。

    因此,刷新整个车队的最佳方式是:

    • 横向扩展通过增加 Auto Scaling 组的最小大小
    • 等待一切启动并稳定
    • 缩小通过减小最小尺寸

    根据您的缩减策略,这将导致您的 Auto Scaling 组减少组中的实例数量。 最旧的启动配置的实例将首先终止。 (或者,您可以使用OldestInstance,它会产生类似的效果。)

    如果您的扩展策略不会导致实例终止,您可以将 Desired Capacity 强制为较小的数字,从而触发缩减。

    【讨论】:

    猜你喜欢
    • 2020-01-08
    • 2021-07-16
    • 2021-02-09
    • 2015-10-08
    • 2017-04-20
    • 1970-01-01
    • 2018-05-27
    • 2013-10-13
    • 2015-10-14
    相关资源
    最近更新 更多