使用AWS Elastic Beanstalk和AWS CodeDeploy实现自动化

问题描述 投票:2回答:3

我正在使用AWS Elastic Beanstalk并在其上部署了我的nodejs应用程序。现在我想自动化这个过程,即提交对Github的更改,然后自动反映应用程序中的这些更改。现在我有两个选项,使用Elastic Beanstlak还是使用Code Deploy。我搜索了这两项服务,

现在可以使用这两种服务,但哪种服务更适合使用。无论是使用AWS Elastic Beanstalk还是AWS Code Deploy,这都将使我的流程自动化。

amazon-web-services jenkins continuous-integration elastic-beanstalk aws-code-deploy
3个回答
2
投票

使用第二个选项而不是使用第三方工具,因为AWS平台支持使用基于python的脚本使用git或bitbucket部署您的应用程序。


4
投票

最大的区别是:

  • CodeDeploy是将应用程序部署到现有EC2实例的服务。它没有考虑LoadBalancing或缩放等。
  • ElasticBeanstalk是更多的PaaS服务,它为您提供扩展应用程序所需的所有包装,因此您无需担心DevOps方面。像监控,缩放等

我发现这张图片很好地描述了这些差异。包括OpsWorks:aws-cloud-deployment

如果您想了解有关CodeDeploy,Elastic Beanstalk或OpsWorks差异的更多信息,请查看AWS自己的文档:https://d0.awsstatic.com/whitepapers/overview-of-deployment-options-on-aws.pdf


0
投票

答案很简单。 ElasticBeanstalk基于一组AWS常规实践提供千篇一律的自动部署。 CodeDeploy具有广泛的可配置性和可定制性。

您应该使用ElasticBeanstalk,直到找到无法使用CodeDeploy无法解析的用例(Maksim Luzik发布的AWS文档建议的两个用例正在部署到您的组织内部管理的EC2实例并部署到EC2实例以进行第三方集成)。

© www.soinside.com 2019 - 2024. All rights reserved.