使用 Docker 和工件在 Beanstalk 上部署新的应用程序版本

泽维尔

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

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

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

前卫

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

在 CI 服务器上的步骤,创建一个可以:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Tomcat和PostgreSQL在Docker上部署应用程序

使用AWS Elastic Beanstalk在AWS上部署Spring Boot应用程序

如何使用Docker正确部署和扩展应用程序

使用 Elastic Beanstalk 部署 Vue JS Django 应用程序

使用Elastic BeansTalk CLI部署Spring Boot应用程序

如何使用Docker在Alpine Linux上部署Laravel Web应用程序?

如何使用Docker部署应用程序

在Amazon Elastic Beanstalk上使用Docker部署Django

在Elastic Beanstalk上使用Docker部署.NET Core Web API

在Elastic Beanstalk上部署金字塔应用程序

在AWS Beanstalk上部署Spray应用程序

使用 PHP API 和 APache 服务器在 Digitalocean 上部署 ReactJs 应用程序

如何处理使用代码拆分的Docker Webpack应用程序的新版本部署?

带有Docker和SQS的AWS Beanstalk上的Sinatra应用

Elastic Beanstalk与Docker部署失败

使用 Elastic Beanstalk 和应用程序负载均衡器的 Cloudformation 协助

如果我将我的Elastic Beanstalk应用程序移动为使用Docker,是否需要自己的服务器?

在 AWS 中使用 Celery 和 Redis、在 AWS RDS 中使用 DB 的 Flask 应用程序的 Docker 部署

在Elastic Beanstalk上部署Flask应用程序:没有名为“应用程序”的模块

在 AWS Elastic Beanstalk 上部署时无法通过映像名称引用与 docker 一起使用的 RabbitMQ

使用Elastic Beanstalk部署Flask应用程序时出现问题

使用 gdal 部署 Node.js 应用程序 | AWS Elastic Beanstalk

与 EC2 相比,使用 Elastic Beanstalk 部署我的 Django 应用程序有哪些优势?

如何使用 CircleCI 将 Java 11 应用程序部署到 AWS Elastic Beanstalk?

无法使用 Angular CLI 版本 9.1.3(和 Node 版本 12.16.2)创建新的 Angular 应用程序

使用Webpack和Babel在网站上部署应用程序时出错(显示空白页)

Terraform:在EKS / ECS上部署Docker Compose应用程序

使用 docker 和 kubernetes 运行 Flask 应用程序

如何使用 Nginx 和 Docker 代理应用程序