在AWS autoscalegroup上重新配置和重新部署的最佳实践

时间:2013-02-26 19:45:25

标签: amazon-web-services redeploy

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

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

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

2 个答案:

答案 0 :(得分:0)

这取决于您需要更改的资源。 AWS正在以快节奏的方式每天发展。我建议您查看AWS API以获取处理所需的资源,并检查是否可以在不破坏资源的情况下更改资源。

Ex:今天,您无法在创建后更改启动组。您必须删除它并使用新配置再次创建它。但如果您有一个自动缩放组附加到该启动组,则必须删除自动缩放组,依此类推。

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

HTH

答案 1 :(得分:0)

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