【问题标题】:AWS CodeDeploy?AWS 代码部署?
【发布时间】:2016-04-08 20:36:06
【问题描述】:
我的应用是使用elastic-beanstalk aws 服务创建的,我需要使用 AWS CodeDeploy 服务来部署我的应用吗?
目前我只是这样做:
eb deploy myApp
然后,在不使用 AWS CodeDeploy 的情况下部署新的应用程序版本。
那么,我是不是做错了什么?
【问题讨论】:
标签:
amazon-web-services
amazon-elastic-beanstalk
aws-code-deploy
【解决方案1】:
Elastic beanstalk 代表您执行此操作。在部署过程中,您定义了一些策略和角色,其中定义了弹性 beantalk 将代表您调用这些服务。 Codedeploy 就是其中一项服务。
Elasticbeanstalk 仅自动化您的流程并为您设置整个部署环境(如果是 web,则为 php、nginx/apache),如果您查看 /opt/elasticbeanstalk/,您可以在那里看到 codedeploy 文件夹,这意味着您不需要手动完成。
【解决方案3】:
您可以使用新版本更新您的应用程序。 CLI如下
$eb 部署 --version
【解决方案4】:
你没有做错任何事。 EB Deploy 将使您能够部署由 Elastic Beanstalk 提供服务的应用程序。另一方面,AWS Code Deploy 更灵活并为您提供更多控制权,例如,您可以部署您从不受 Elastic Beanstalk 管理的 EC2 提供的应用程序。
借助 AWS,您可以部署到多个环境,例如开发、登台、生产。
【解决方案5】:
Elastic Beanstalk 和 CodeDeploy 是完全不同的 AWS 服务,彼此独立,遵循不同的部署方法。
部署新版本的代码是完全正确的。
【解决方案6】:
AWS elastic-bean-stalk本身就有很好的部署应用的能力。你不需要再用aws code deploy了
【解决方案7】:
AWS CodeDeploy 是一项构建块服务,专注于帮助开发人员在任何实例上部署和更新软件,包括 Amazon EC2 实例和在本地运行的实例。
AWS Elastic Beanstalk(以及 AWS OpsWorks btw)是端到端应用程序管理解决方案。
在 Beanstalk 上部署新软件版本时,您最好使用 Beanstalk 提供给您的自己的部署过程。
eb deploy myApp