【问题标题】:Capistrano and Auto-Scaling AWSCapistrano 和 Auto-Scaling AWS
【发布时间】:2018-04-17 05:47:28
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: amazon-web-services capistrano capistrano3


    【解决方案1】:

    使用User Data,您可以让您的EC2 实例在每次启动新实例时提取最新代码。 更多关于用户数据的信息:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

    tldr:用户数据几乎是一个在您的 ec2 实例启动时执行的 shell 脚本。你可以让它拉取最新的代码并运行它

    【讨论】:

      【解决方案2】:

      @Moe 的答案(或类似的答案是正确的)。但正如另一个想法,您可以编写一些 Ruby,在部署时查询 AWS 以获取 Capistrano 将部署到的服务器列表。这种方法的问题是,每次自动缩放添加服务器时,您都必须手动部署到所有服务器,这有悖于目的。

      【讨论】:

        猜你喜欢
        • 2015-11-17
        • 2017-07-24
        • 2018-03-25
        • 2012-09-30
        • 2020-05-16
        • 2023-04-05
        • 2020-10-05
        • 2013-03-22
        • 2018-07-27
        相关资源
        最近更新 更多