我刚接触AWS (Amazon Web Services)以及我们自己的基于boto的自定义python部署脚本,但我想为一个简单的配置管理任务寻求建议或最佳实践。我们有一个简单的web应用程序,其中包含由命令行-D定义的java环境变量控制的几个不同后端环境的配置数据。有时,由于后端服务的维护或部署计划,我们需要从一个后端环境切换到另一个后端环境。
当前过程需要python脚本来完全销毁和重建所有虚拟基础架构(负载均衡器、自动伸缩组等)。要通过更改命令行参数来重新部署应用程序,请执行以下操作。在传统的服务器基础设施上,我们将登录到容器的管理控制台,更改变量,弹出容器,然后就完成了。
在AWS环境中,此操作是否有最佳实践?或者,在AWS环境中完成此任务的唯一方法是完全销毁和重建所有碎片吗?
发布于 2013-02-27 21:59:24
这取决于您必须更改哪些资源。AWS每天都在以快节奏的方式发展。我建议您查看AWS API,了解您需要处理的资源,并检查是否可以在不破坏资源的情况下更改资源。
示例:现在,一旦创建了启动组,您就不能更改它。您必须将其删除,然后使用新配置重新创建它。但是如果您有一个弹性伸缩组附加到该启动组,则必须删除该弹性伸缩组,依此类推。
HTH
发布于 2013-05-24 23:38:17
我想我找到了我自己问题的答案。我知道AWS的接口在不断变化,我不认为这个功能在Python boto库中是可用的,但我所寻找的功能最好被描述为“修改已停止实例的属性”,其中--user-data是有问题的属性。使用超文本传输协议请求和亚马逊网络服务的命令行界面执行此操作的文档可在此处找到:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_ChangingAttributesWhileInstanceStopped.html
https://stackoverflow.com/questions/15097891
复制相似问题