我正在决定如何将我的Nodejs API部署到AWS Elastic beanstalk上。我有2个选择:将其作为一个普通的nodejs服务部署,或者将api docker化部署。
在哪种情况下更建议使用docker而不是普通的nodejs服务?(考虑到我将使用Elastic beanstalk)
在Elastic Beanstalk中以Docker容器的形式运行NodeJS,肯定会让你对应用有更多的控制。
然而,这取决于你想投入多少时间。他们在部署Docker时可能会花费更多的时间,特别是如果你之前没有使用过它。
在哪些情况下更推荐使用Docker而不是普通的nodejs服务?(考虑到我将使用Elastic beanstalk)
首先,如果你真的有兴趣在AWS中运行docker容器,那么,你可以通过以下方式来实现。ECS 是你需要运行你的应用程序,很多理由在ECS中运行docker,而不是弹性豆茎。
Amazon Elastic Container Service (Amazon ECS) 是一种完全托管的容器编排服务。Duolingo、三星、GE和Cook Pad等客户都使用ECS来运行他们最敏感和关键任务的应用,因为它具有安全性、可靠性和可扩展性。
如果你想管理多个环境,建议使用docker,因为这不是一个简单的问题,但最好选择Docker,因为这是未来的需求,如果你只是想运行像开发环境,那么弹性豆茎是不错的。