我刚刚开始学习 Amazon elastic beanstalk,它看起来非常好用。不过,Docker 似乎也可以用于同样的事情。
AWS EB 可让您在 Node.js、PHP、Java 中创建环境,并通过几个步骤快速启动应用程序。同时,Docker 也是为此目的而构建的,并且提供随时可用的映像。
两者之间的主要区别是什么。我之所以问这个问题是因为我想构建一个非常强大且能够处理大量流量的 Node.js API。哪个更好?
答案1
Elastic Beanstalk 基本上是其他 AWS 服务的包装器,可帮助您将代码部署到 AWS,而无需了解太多基础设施。在后台,它仍然使用 EC2 实例和 LoadBalancers 等服务。您可以将类似类型的自动化与 CloudFormation 和 CodeDeploy 组合在一起。
Docker 是一种容器解决方案。它可以帮助您打包应用程序,但 Docker 容器本身不提供任何基础设施。您可以将 Docker 容器部署到各种环境。它可以是 AWS ECS 集群或 Kubernetes 集群,或者您现在可以使用 Elastic Beanstalk 部署 Docker 容器。
因此,这两件事各自关注的是略有不同的问题(尽管是相关的)。