是否建议将 Docker 与 AWS Elastic beanstalk 一起使用?

Posted

技术标签:

【中文标题】是否建议将 Docker 与 AWS Elastic beanstalk 一起使用?【英文标题】:Is it recommended to use Docker with AWS Elastic beanstalk? 【发布时间】:2020-08-18 22:14:31 【问题描述】:

我正在决定如何将我的 Nodejs API 部署到 AWS Elastic beanstalk。我有 2 个选择:将其部署为普通的 nodejs 服务或部署 api dockerized。

在哪些情况下更推荐使用 docker 而不是普通的 nodejs 服务? (考虑到我将使用 Elastic beanstalk)

【问题讨论】:

【参考方案1】:

在 Elastic Beanstalk 中将 NodeJS 作为 Docker 容器运行肯定会让您更好地控制应用程序。

但是,这取决于您要投入多少时间。他们在使用 Docker 进行部署时可能会花更多的时间,尤其是如果您以前没有使用过它。

【讨论】:

【参考方案2】:

在哪些情况下更推荐使用 docker 而不是 正常的nodejs服务? (考虑到我将使用 Elastic 豆茎)

首先,如果您真的有兴趣在 AWS 中运行 docker 容器,那么 ECS 是您运行应用程序所需要的,有很多理由在 ECS 中通过弹性 beanstalk 运行 docker

无服务器 (faragate) 缩放 容器管理 带有代码部署等的 Ci/CD

Amazon Elastic Container Service (Amazon ECS) 是一项完全托管的容器编排服务。 Duolingo、三星、GE 和 Cook Pad 等客户使用 ECS 来运行他们最敏感和最关键的应用程序,因为它具有安全性、可靠性和可扩展性。

AWS ECS getting-started

如果您管理多个环境简而言之,建议使用 docker,因为这不是一个简单的问题,但最好使用 Docker,因为这是未来的需求,如果您只想运行类似开发环境的环境,那么弹性 beanstalk 就可以了。

【讨论】:

以上是关于是否建议将 Docker 与 AWS Elastic beanstalk 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

AWS 与 Elastic 矛盾再升级!

AWS 与 Elastic 矛盾再升级!

每个 docker compose yml 文件是不是与 AWS ECS 容器兼容

将 React 应用程序部署到 AWS

将 docker 映像从一个 AWS ECR 存储库复制到另一个

是否可以从 Docker 映像创建 AWS AMI?