0

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

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

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

4

2 回答 2

0

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

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

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

高温高压

于 2013-02-27T13:59:24.040 回答
0

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

于 2013-05-24T15:38:17.377 回答