amazon-web-services - 发现新的启动配置时自动更新 Auto Scaling 组中的 EC2 实例

标签 amazon-web-services amazon-ec2 autoscaling

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

不幸的是,我无法考虑使用 CodeDeploy 或其他 AWS 服务,因此我尝试仅使用 EC2 工具来执行此操作。

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

我正在尝试利用终止策略,更具体地说是“最旧的启动配置”。
它就像一个魅力,但你可能已经知道,这只适用于 缩放 .

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

感谢帮助!

最佳答案

你是对的——Auto Scaling Termination Policy确定在 Auto Scaling 组 时将终止哪些实例缩放 (删除一个实例)。

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

  • 横向扩展 来自 增加 最低 Auto Scaling 组的大小
  • 等待一切启动并稳定
  • 规模缩小 来自 减少最小尺寸

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

    如果您的扩展策略不会导致实例终止,您可以强制执行 所需容量 到一个较低的数字,从而触发缩小。

    关于amazon-web-services - 发现新的启动配置时自动更新 Auto Scaling 组中的 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45922115/

    相关文章:

    javascript - 如何以编程方式在 Cognito 用户池中创建用户?

    amazon-web-services - 扫描 DynamoDB 查找没有特定属性的项目

    amazon-web-services - 如何使用ansible将文件夹递归上传到aws s3

    amazon-web-services - 常见 AWS 故障 - 处理 AZ 故障转移

    amazon-web-services - EC2 实例可以拒绝自动缩放终止吗?

    amazon-web-services - 在某些情况下,AWS ELB 不会将请求分发到 Auto Scaling 组 EC2 实例

    amazon-web-services - AWS Dynamo无法自动缩减

    grails -/home/ec2-user/grails-2.4.3不是Jenkins主目录上的目录(但可能在某些从目录上存在)

    node.js - 如何从 Node 应用程序打开 ec2 上的 http 流量端口?

    amazon-web-services - cloudformation 错误 : Received 1 FAILURE signal(s) out of 1. 无法满足 100% MinSuccessfulInstancesPercent 要求