【问题标题】:Deploy new app version on Beanstalk with Docker and an artifact使用 Docker 和工件在 Beanstalk 上部署新的应用程序版本
【发布时间】:2018-11-27 03:53:01
【问题描述】:

我有一个在 Elastic Beanstalk 上运行的 docker 应用程序,我想要实现的是在我的 CI 服务器上构建我的应用程序的编译版本,将其发送到 S3,然后将代码部署到 EB。

我的 dockerfile 基本上是拉出工件并运行它。

使用此设置推送我的应用的新版本的最佳方式是什么?我运行具有 N 个实例的自动缩放应用程序,并希望尽可能减少停机时间

【问题讨论】:

    标签: docker amazon-elastic-beanstalk


    【解决方案1】:

    EBCLI 提供了一种将artifact 设置为部署的方法。但是,由于您无法传递 S3 路径/URL,因此您需要先下载工件。

    在您的 CI 服务器上执行步骤,创建一个脚本,该脚本可以:

    1. 从 S3 下载工件
    2. eb init
    3. 以编程方式修改.elasticbeanstalk/config.yml,使artifact 值成为您的工件的本地路径。
    4. eb create/eb deploy

    【讨论】:

    • 哦,好的,文档中的所有内容都表明应该将工件存储在本地(至少我是这样理解的)。我不知道我们可以在其中放置一条 S3 路由。我试试,谢谢帮忙!
    • 您在文档中读到的内容是对的 :) 。也许,你误读了我的回答。
    猜你喜欢
    • 2016-07-02
    • 2022-08-12
    • 2016-10-14
    • 2021-04-28
    • 2016-11-20
    • 1970-01-01
    • 2015-01-19
    • 2020-04-09
    • 2021-12-16
    相关资源
    最近更新 更多