【发布时间】:2019-02-16 20:56:32
【问题描述】:
各位, 我有带有服务和实例的 ec2 集群。任务基于 ecr 中分配的最新版本的 docker 文件。现在,我正在寻找最简单的方法来在部署最新图像时使用自动“刷新”服务完成我的管道。我找不到 aws 的任何功能来解决这个问题,但我发现了这个:https://github.com/fdfk/ecsServiceRestart 但不幸的是它不起作用(无法与我的服务通信)。但是这个案例给了我很大的启发,因为根据作者的方法,这个解决方案在更新之前做了一个重复的服务,所以它提供了像 HA 这样的东西而没有任何停机时间。伙计们,有没有可能在不停机的情况下完成这些步骤?
- 部署新版本的映像,
- 服务检测图像的新版本,
- 使用新版本实现自动刷新
【问题讨论】:
-
您可以使用 CodeDeploy 和 CloudFormation 实现这一目标。这取决于您的管道是如何设计的。您可能会对 AWS 博客上的这篇文章感兴趣:“部署阶段使用 CloudFormation 创建一个新的任务定义修订版,该修订版指向新构建的 Docker 容器映像,并更新 ECS 服务以使用新的任务定义修订版。” aws.amazon.com/blogs/compute/…
标签: amazon-web-services docker amazon-ec2 amazon-ecs