在 Cloudformation 上持续部署 Symfony 应用程序

在 Cloudformation 上持续部署 Symfony 应用程序

我目前的计划是开始在通过 Cloudformation 生成的负载平衡、自动扩展组上托管我团队的基于 Symfony 的应用程序。

当我团队中的某个人将内容推送到我们的 Github 存储库时,我希望 AWS 能够自动提取最新的代码库并自动安装任何新软件包,而不会出现停机时间。数据库不是 Cloudformation 堆栈的一部分,因此这不是问题。

我该如何配置我的 AWS 基础设施来实现这一点?

答案1

实际上,CloudFormation 可以快速创建/设置/复制实例堆栈。

但是您的要求是关于最新的代码库和版本。请尝试考虑 Puppet。Puppet 是一个配置管理工具,您可以利用持续集成和 Puppet 的强大功能

什么是 Puppet?- 摘自 Puppet 网站

Puppet 是一种声明式、基于模型的 IT 自动化方法,可帮助您管理基础设施的整个生命周期,从配置和配置到编排和报告。使用 Puppet,您可以轻松自动执行重复性任务,快速部署关键应用程序,并主动管理变更,从数十台服务器扩展到数千台服务器,无论是在本地还是在云端。

有关 Puppet 的更多信息

http://puppetlabs.com/puppet/what-is-puppet

http://en.wikipedia.org/wiki/Puppet_(软件)

http://www.olindata.com/technology/puppet

相关内容