我目前的计划是开始在通过 Cloudformation 生成的负载平衡、自动扩展组上托管我团队的基于 Symfony 的应用程序。
当我团队中的某个人将内容推送到我们的 Github 存储库时,我希望 AWS 能够自动提取最新的代码库并自动安装任何新软件包,而不会出现停机时间。数据库不是 Cloudformation 堆栈的一部分,因此这不是问题。
我该如何配置我的 AWS 基础设施来实现这一点?
答案1
实际上,CloudFormation 可以快速创建/设置/复制实例堆栈。
但是您的要求是关于最新的代码库和版本。请尝试考虑 Puppet。Puppet 是一个配置管理工具,您可以利用持续集成和 Puppet 的强大功能
什么是 Puppet?- 摘自 Puppet 网站
Puppet 是一种声明式、基于模型的 IT 自动化方法,可帮助您管理基础设施的整个生命周期,从配置和配置到编排和报告。使用 Puppet,您可以轻松自动执行重复性任务,快速部署关键应用程序,并主动管理变更,从数十台服务器扩展到数千台服务器,无论是在本地还是在云端。
有关 Puppet 的更多信息
http://puppetlabs.com/puppet/what-is-puppet