【发布时间】:2014-12-15 11:54:46
【问题描述】:
我正在使用自定义 AMI 在 AWS 中设置 Auto Scaling 组。 我知道 AWS 为“用户数据”保留了一个部分,人们可以在其中输入他们的脚本,并且可以在创建实例时执行它们,但我想我更愿意将启动脚本嵌入到图像本身中。
我将创建自定义映像(设置 Web 服务器和所需的所有其他软件包),然后需要创建一个启动脚本,例如将我的 git 存储库 (ssh) 克隆到“/var/www/”中。
我的问题是:将存储库直接克隆到 Web 服务器文件夹有什么缺点吗? 整个想法是:当平衡器上的负载过高时,将从 AMI 创建一个新实例,并且在启动时,该实例将从私有 git 存储库中获取源代码。 --> 对执行此过程的最佳方法有什么建议吗?我将不胜感激!
至于将新代码部署到已经运行的实例,我将使用 Capistrano。
提前致谢!
【问题讨论】:
标签: git amazon-web-services deployment autoscaling