我想修改/更新EC2实例的用户数据。这是附加到一个自动标度集群。
我了解到,在更新stopped之前,实例必须是user-data。我面临的问题是,当我停止更新user-data自动分词器时,会自动恢复一个新实例。
是否有一种方法可以更新user-data而不从自动标度组中删除EC2实例?
发布于 2016-05-16 18:28:39
对于自动标度组中的实例,通常通过使用新的用户数据创建新的launch configuration来更新用户数据。
您的AutoScaling组应该已经与启动配置相关联。可以很容易地从AWS web控制台复制启动配置,这将复制您现有的所有选项。只需找到这个启动配置,复制它,然后在保存新配置之前替换旧的用户数据。

创建新的启动配置后,将其应用于自动标度组。您可以立即开始使用它,方法是增加所需组的大小,以便使用新配置启动一个新实例,然后,当您确信新实例(和任何托管应用程序)是可操作的时,即可使用detach the old instance。
您也可以使用此方法更改启动配置的任何属性,而不会对应用程序造成中断。
进一步参考资料:
发布于 2016-05-16 18:44:22
实现这一目标的唯一方法是使用aws临时禁用自动标号,使用编程调用。禁用自动标号后,可以重新启动服务器。
(节点API http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/AutoScaling.html#suspendProcesses-property)
https://stackoverflow.com/questions/37260627
复制相似问题