如何在elasticbeanstalk上使用多docker配置进行容器回滚

时间:2016-12-21 22:45:42

标签: amazon-web-services docker elastic-beanstalk amazon-ecs

我正在使用EB运行多个Docker容器,使用多泊坞配置,这会使用ECS。

我想了解如何管理容器回滚?目前,如果我将某些内容推送到 GitHub ,我的代码管道会启动代码构建,我的代码构建然后使用最新将构建的容器推送到我们的ECS注册表标签。

我在容器定义中设置了图片,指向最新容器。现在我相信 EB 会自动拉出新的容器 - 这可能会导致问题,因为如果内部的某些内容失败,我就无法回退到以前的版本。

我们的流程如下:

  1. 推送到git
  2. Codebuild - >将构建的容器推送到ECS注册表
  3. EB指向最新图片
  4. 我们的流程需要看起来像什么:

    1. 推送到git
    2. Codebuild - >将构建的容器推送到ECS注册表
    3. EB指向最新图片
    4. 节点应用是否失败?有错误吗?如果是这样:回滚到上一个容器版本

1 个答案:

答案 0 :(得分:0)

最新标记是邪恶的,特别是对于自动缩放组。

我可以看到你有2个选项

  1. 您可以使用blue/green deployment
  2. 您可以使用immutable environment updates