我工作的公司使用 Amazon ECS。
那里配置了 5 个或更多生产集群,上周出现了一些问题,AWS 支持团队建议我们将 ECS 实例 ami 更改为“Ubuntu ECS 优化“阿姨。”
我想遍历所有集群并用 ecs 优化的 ami 替换当前使用的 ami,但我不确定完成此任务的最佳方法是什么。
任何一个集群都不能停机。
你会怎么做呢?
答案1
- 使用新的 AMI 为 ECS 集群建立新的启动配置。验证新实例是否在线并与集群关联。
- 启动所需数量的 ECS 容器实例。确保您的 ECS 任务放置策略反映您的意图(即确保新任务将放置在新实例上。示例策略如下
spread(attribute:ecs.availability-zone), spread(instanceId)
。如果有疑问,查阅文档。 - 终止不需要的实例。您的策略在很大程度上取决于您的服务。假设您有一个 Web 应用程序,您可以向自动扩展组添加一个生命周期钩子,以清除不需要的 ECS 容器实例。有一个有趣的博客文章关于该问题,如果你需要想法。
您可能想首先在安全的暂存环境中尝试此操作。