尝试在AWS自动扩展组上托管我的PHP项目,并希望拥有一个快速部署和服务器自动化工具。
将Capistrano用于其他项目并发现它相当不错。唯一的问题是我没有找到使用Capistrano在AWS中自动扩展组部署的最佳方法。
然后我尝试了ElasticBeanstalk和CodeDeploy,因为它们原生支持自动扩展,但似乎每次我们想要部署时,我们都必须归档/捆绑应用程序(将捆绑包上传/提交到S3 / GitHub)。此外,我们还需要在捆绑包中包含那些供应商文件,即使它们已经通过以前的部署放入EC2实例中。这使得每次部署都非常慢。
我是这两个AWS服务的新手,可能会出现我做错的事情。想知道如果AWS中的某些服务以与Heroku类似的方式部署(而不是捆绑整个应用程序,只需从GitHub中提取最新的更改)?
或者,如果我们使用像Capistrano这样的工具,是否有正确的方法来处理自动缩放?
答案 0 :(得分:0)
使用CodeDeploy,只要源代码发生变化,您就可以从GitHub存储库触发自动部署。有关其他信息,请查看此博客https://aws.amazon.com/blogs/devops/automatically-deploy-from-github-using-aws-codedeploy/