【问题标题】:Best practice for reconfiguring and redeploying on AWS autoscalegroup在 AWS autoscalegroup 上重新配置和重新部署的最佳实践
【发布时间】:2013-02-12 10:07:32
【问题描述】:

我是 AWS(亚马逊网络服务)以及我们自己的基于 boto 的自定义 python 部署脚本的新手,但想就简单的配置管理任务寻求建议或最佳实践。我们有一个简单的 Web 应用程序,其中包含由命令行 -D 定义的 java 环境变量控制的几个不同后端环境的配置数据。有时,由于后端服务的维护或部署计划,我们需要从一种后端环境切换到另一种后端环境。

当前程序需要 python 脚本来完全破坏和重建所有虚拟基础架构(负载平衡器、自动缩放组等),以通过更改命令行参数重新部署应用程序。在传统的服务器基础架构上,我们会登录到容器的管理控制台,更改变量,弹回容器,然后我们就完成了。

在 AWS 环境中是否有此操作的最佳实践,或者在 AWS 环境中完成此任务的唯一方法是完全销毁和重建所有部分?

【问题讨论】:

    标签: amazon-web-services redeploy


    【解决方案1】:

    这取决于您必须更改哪些资源。 AWS 每天都在快速发展。我建议您查看 AWS API 以了解您需要处理的资源,并检查是否可以在不破坏资源的情况下更改资源。

    例如:今天,启动组一旦创建就无法更改。您必须删除它并使用新配置重新创建它。但是如果你有一个自动伸缩组附加到该启动组,你将不得不删除自动伸缩组等等。

    恕我直言,您的方法没有问题,但我相信总有改进的余地,我认为您可以借助 AWS API 文档对其进行重构。

    HTH

    【讨论】:

      【解决方案2】:

      我想我找到了自己问题的答案。我知道 AWS 的接口在不断变化,我认为 Python boto 库中尚不提供此功能,但我正在寻找的功能最好用 --user 来描述为“修改已停止实例的属性” -data 作为有问题的属性。可在此处找到使用 HTTP 请求和 AWS 命令​​行界面执行此操作的文档:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_ChangingAttributesWhileInstanceStopped.html

      【讨论】:

        猜你喜欢
        • 2021-01-01
        • 1970-01-01
        • 2010-09-21
        • 2022-01-26
        • 2011-03-12
        • 1970-01-01
        • 2013-06-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多