Capistrano和Auto-Scaling AWS

时间:2017-11-04 17:43:50

标签: amazon-web-services capistrano capistrano3

我们正试图找出使用Capistrano部署到自动扩展AWS设置的最佳方式,并坚持确保新服务器自动获取最新代码的最佳方式,而不必依赖AMI。

有什么想法吗?

2 个答案:

答案 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将部署的服务器列表。这种方法的问题在于,每次自动扩展添加服务器时,您都必须手动部署到所有服务器,这会破坏目的。