Jon*_*Coe 12 php git load-balancing nginx amazon-ec2
我试图想出一个很好的方法来推出一个新的提交到ELB(负载均衡器)后面的一组EC2服务器实例.每个实例都运行Nginx和PHP-FPM
我想执行以下工作流程,但我不确定将新版本推送到负载均衡器后面的所有实例的好方法.
有没有办法配置远程服务器接受远程推送?有一个更好的方法吗?
jam*_*ieb 10
是的,我一直这样做(实际上使用相同的应用程序堆栈).
使用来自可信来源的基本AMI,例如默认的"Amazon Linux",或者自己动手.
作为启动配置的一部分,使用"用户数据"字段在引导时引导配置过程.这可以像一个shell脚本一样简单,它运行yum install nginx php-fpm -y
并从S3存储桶中复制文件或从您的存储库中提取.如果您需要更多的灵活性,亚马逊创作的AMI还包括对cloud-init脚本的支持.如果您需要更强大的功能,可以使用变更管理和编排工具,如Puppet,Chef或Salt(我个人最喜欢的).
至于更新现有实例的代码:有两种思想流派:
选项一
唯一的问题是,您必须维护要运行更新的计算机列表。
另外一个选择
有 cron 作业从您的 bitbucket 帐户中提取。定期进行。
归档时间: |
|
查看次数: |
5531 次 |
最近记录: |