首页 文章

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

提问于
浏览
2

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

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

3 回答

  • 0

    使用第二个选项而不是使用第三方工具,因为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

  • 2

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

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

相关问题