我的应用程序是使用elastic-beanstalk
aws 服务创建的,我是否需要使用 AWS CodeDeploy 服务来部署我的应用程序?
目前我只是这样做:
eb deploy myApp
然后,在不使用 AWS CodeDeploy 的情况下部署新的应用程序版本。那么,我做错了吗?
我的应用程序是使用elastic-beanstalk
aws 服务创建的,我是否需要使用 AWS CodeDeploy 服务来部署我的应用程序?
目前我只是这样做:
eb deploy myApp
然后,在不使用 AWS CodeDeploy 的情况下部署新的应用程序版本。那么,我做错了吗?
弹性豆茎代您完成。在部署过程中,您定义了一些策略和角色,其中定义了弹性 beantalk 将代表您调用这些服务。Codedeploy 就是其中一项服务。Elasticbeanstalk 仅自动化您的流程并为您设置整个部署环境(如果是 web,则为 php、nginx/apache),如果您查看 /opt/elasticbeanstalk/,您可以在那里看到 codedeploy 文件夹,这意味着您不需要手动完成。
AWS 代码部署是不同的解决方法,并提供更多控制。您希望如何推送您的更改,是在所有实例上推送一次还是一个接一个,最少数量的健康实例。
在这里检查-
http://cloudacademy.com/blog/how-to-deploy-application-code-from-s3-using-aws-codedeploy/
http://blog.powerupcloud.com/2016/03/24/deployment-automation-using-aws-code-depoly/
你没有做错任何事。EB Deploy 将使您能够部署由 Elastic Beanstalk 提供服务的应用程序。另一方面,AWS Code Deploy 更灵活并为您提供更多控制权,例如,您可以部署您从 EC2 提供的应用程序,这些应用程序不受 Elastic Beanstalk 管理。
例如,使用 AWS,您可以部署到多个环境,即开发、登台、生产。
Elastic Beanstalk 和 CodeDeploy 是完全不同的 AWS 服务,彼此独立,遵循不同的部署方法。
您正在做的事情对于部署新版本的代码是完全正确的。
AWS elastic-bean-stalk本身就有很好的部署应用的能力。你不需要再次使用aws code deploy。它会是多余的。你可以使用beanstalk工具本身来部署代码。
您可以使用新版本更新您的应用程序。CLI 如下 $eb deploy --version
AWS CodeDeploy 是一项构建块服务,专注于帮助开发人员在任何实例上部署和更新软件,包括 Amazon EC2 实例和本地运行的实例。AWS Elastic Beanstalk(以及 AWS OpsWorks btw)是端到端应用程序管理解决方案。在 Beanstalk 上部署新软件版本时,您最好使用 Beanstalk 提供给您的自己的部署过程。
eb deploy myApp