Elastic Beanstalk - 基于 DockerHub“自动构建”更新应用程序

Posted

技术标签:

【中文标题】Elastic Beanstalk - 基于 DockerHub“自动构建”更新应用程序【英文标题】:Elastic Beanstalk - Update App based on DockerHub "Automated Build" 【发布时间】:2016-11-21 19:36:15 【问题描述】:

我目前正在试验 Elastic Beanstalk 和 Docker,我想知道是否有某种方法可以让 Elastic Beanstalk Docker 应用程序基于 DockerHub AUTOMATED BUILD 映像自动更新?

我正在使用以下设置。 1) 带有 Dockerfile 和相关文件的 GitHub 存储库。 2) 链接到 GitHub 存储库的 DockerHub 自动构建映像。 3) 使用 Dockerrun.aws.json 构建的 Elastic Beanstalk 应用程序,像这样...


  "AWSEBDockerrunVersion": "1",
  "Image": 
    "Name": "my_repo/my_image:latest",
    "Update": "true"
  ,
  "Ports": [
    
      "ContainerPort": "80"
    
  ]

如果我将更改提交到我的 GitHub 存储库,我可以看到它们在 DockerHub 中被拾取,并构建了一个新映像。但是我不确定如何最好地触发 Elastic Beanstalk 中的更新。

我可以重建环境。但是,这有点昂贵的操作,并且在它发生时会使应用程序脱机。

我希望它能够自动触发滚动更新,这样我的实例将一次升级一个,因此不会脱机。

【问题讨论】:

【参考方案1】:

您可能想尝试蓝绿部署以避免在部署新版本的应用程序映像时出现停机。

这个article 可能会帮助您开始使用它。

【讨论】:

以上是关于Elastic Beanstalk - 基于 DockerHub“自动构建”更新应用程序的主要内容,如果未能解决你的问题,请参考以下文章

是否可以跨不同的 Elastic Beanstalk 应用程序执行基于路径的路由?

HTTPS 不起作用(在基于 AWS Elastic Beanstalk 的站点上)

Elastic Beanstalk 自定义平台

如何使用 Terraform 为 Elastic Beanstalk 环境定义条件(每个环境)设置?

Elastic Beanstalk 滚动环境配置更新

AWS Elastic Beanstalk - 请求实体太大 (413)