是否建议将 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/CDAmazon Elastic Container Service (Amazon ECS) 是一项完全托管的容器编排服务。 Duolingo、三星、GE 和 Cook Pad 等客户使用 ECS 来运行他们最敏感和最关键的应用程序,因为它具有安全性、可靠性和可扩展性。
AWS ECS getting-started
如果您管理多个环境简而言之,建议使用 docker,因为这不是一个简单的问题,但最好使用 Docker,因为这是未来的需求,如果您只想运行类似开发环境的环境,那么弹性 beanstalk 就可以了。
【讨论】:
以上是关于是否建议将 Docker 与 AWS Elastic beanstalk 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章
每个 docker compose yml 文件是不是与 AWS ECS 容器兼容