AWS ElasticBeanstalk,CodeDeploy vs Capistrano,Mina,Vlad等

时间:2016-11-23 23:22:09

标签: amazon-web-services capistrano elastic-beanstalk autoscaling aws-code-deploy

尝试在AWS自动扩展组上托管我的PHP项目,并希望拥有一个快速部署和服务器自动化工具。

将Capistrano用于其他项目并发现它相当不错。唯一的问题是我没有找到使用Capistrano在AWS中自动扩展组部署的最佳方法。

然后我尝试了ElasticBeanstalk和CodeDeploy,因为它们原生支持自动扩展,但似乎每次我们想要部署时,我们都必须归档/捆绑应用程序(将捆绑包上传/提交到S3 / GitHub)。此外,我们还需要在捆绑包中包含那些供应商文件,即使它们已经通过以前的部署放入EC2实例中。这使得每次部署都非常慢。

我是这两个AWS服务的新手,可能会出现我做错的事情。想知道如果AWS中的某些服务以与Heroku类似的方式部署(而不是捆绑整个应用程序,只需从GitHub中提取最新的更改)?

或者,如果我们使用像Capistrano这样的工具,是否有正确的方法来处理自动缩放?

1 个答案:

答案 0 :(得分:0)

使用CodeDeploy,只要源代码发生变化,您就可以从GitHub存储库触发自动部署。有关其他信息,请查看此博客https://aws.amazon.com/blogs/devops/automatically-deploy-from-github-using-aws-codedeploy/