我们正试图找出使用Capistrano部署到自动扩展AWS设置的最佳方式,并坚持确保新服务器自动获取最新代码的最佳方式,而不必依赖AMI。
有什么想法吗?
答案 0 :(得分:2)
使用User Data
,每次启动新实例时,您都可以让EC2实例提取最新代码。
有关用户数据的更多信息,请访问:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
tldr:用户数据几乎是在ec2实例启动时执行的shell脚本。你可以用它来获取最新的代码并运行它
答案 1 :(得分:0)
@Moe的回答(或类似的回答)。但正如另一个想法,您可以编写一些Ruby,在部署时查询AWS以获取Capistrano将部署的服务器列表。这种方法的问题在于,每次自动扩展添加服务器时,您都必须手动部署到所有服务器,这会破坏目的。