【问题标题】:AWS autoscale and server code updates / editingAWS 自动缩放和服务器代码更新/编辑
【发布时间】:2012-06-21 01:37:51
【问题描述】:

假设我在自动缩放组中的 ec2 实例上有一个 PHP 站点。该组有 10 个正在运行的实例。我想向该站点添加一些新的 php 代码。是否有一种健全的方法可以做到这一点并将其填充到自动缩放组中的所有其他实例中?

我能看到的唯一方法是手动捆绑实例中的图像,将其上传到 S3,使用 aws 注册捆绑包并将捆绑包附加到自动缩放组的启动配置。然后我必须终止所有实例并使用新映像启动新实例。

每次我想对代码库进行更改时,我都必须这样做。这肯定是疯了。

【问题讨论】:

    标签: amazon-ec2 amazon-web-services amazon-ami


    【解决方案1】:

    最好的方法是不要将您的页面捆绑到图像中。让 ami 在开始时从 s3 下载它们。这样就可以只上传到一个地方,调用下载脚本。

    【讨论】:

    • 这会减慢启动时间,对吧?另外,我是否需要使用 Puppet 之类的东西来协调下载,或者是否有更轻量级的解决方案?也许使用 git 可以工作?
    • s3 到 ec2 很快。当然你可以使用 git 或其他同步解决方案,但是你需要一个单独的 git 服务器(s3 上的 git 是哑传输)。我认为这不值得付出努力,但这取决于您进行更改的频率、大小等......
    • 您如何处理系统配置?例如更改 php.ini
    • 另外,如何在启动时设置 s3fs 挂载?您知道使用 s3fs 挂载 (code.google.com/p/s3fs/wiki/FuseOverAmazon) 有什么缺点吗?
    • 看起来 s3fs 很慢并且无法读取预先存在的目录。 s3cmd 看起来像要走的路。如果我需要做系统配置(例如 php.ini),我会捆绑一个新图像,这不应该经常。
    猜你喜欢
    • 1970-01-01
    • 2017-09-07
    • 2014-05-01
    • 2015-10-24
    • 2016-01-06
    • 2019-10-09
    • 2013-10-31
    • 1970-01-01
    • 2021-06-03
    相关资源
    最近更新 更多