我正在使用AWS Elastic Beanstalk并在其上部署了我的nodejs应用程序。现在我想自动化这个过程,即提交对Github的更改,然后自动反映应用程序中的这些更改。现在我有两个选项,使用Elastic Beanstlak还是使用Code Deploy。我搜索了这两项服务,
现在可以使用这两种服务,但哪种服务更适合使用。无论是使用AWS Elastic Beanstalk还是AWS Code Deploy,这都将使我的流程自动化。
使用第二个选项而不是使用第三方工具,因为AWS平台支持使用基于python的脚本使用git或bitbucket部署您的应用程序。
最大的区别是:
如果您想了解有关CodeDeploy,Elastic Beanstalk或OpsWorks差异的更多信息,请查看AWS自己的文档:https://d0.awsstatic.com/whitepapers/overview-of-deployment-options-on-aws.pdf
答案很简单。 ElasticBeanstalk基于一组AWS常规实践提供千篇一律的自动部署。 CodeDeploy具有广泛的可配置性和可定制性。
您应该使用ElasticBeanstalk,直到找到无法使用CodeDeploy无法解析的用例(Maksim Luzik发布的AWS文档建议的两个用例正在部署到您的组织内部管理的EC2实例并部署到EC2实例以进行第三方集成)。