更新自动缩放组下 EC2 实例的用户数据
Updating user-data for EC2 instances under an autoscaling group
我想修改/更新 EC2 实例的用户数据。这附加到自动缩放集群。
我知道实例需要 stopped
才能更新 user-data
。我面临的问题是,当我停止实例更新时 user-data
autoscaler 会自动备份一个新实例。
有没有办法在不从自动缩放组中删除 EC2 实例的情况下更新 user-data
?
对于自动缩放组中的实例,通常通过使用新用户数据创建新 launch configuration 来更新用户数据。
您的 AutoScaling 组应该已经与启动配置相关联。有一个简单的选项可以从 AWS Web 控制台复制启动配置,这将复制您现有的所有选项。只需找到这个启动配置,复制它,然后在保存新配置之前替换旧的用户数据。
创建新的启动配置后,将其应用于您的自动缩放组。您可以立即开始使用它,方法是增加组的所需大小以使用新配置启动新实例,然后 detach the old instance 一旦您对新实例(和任何托管应用程序)的运行感到满意。
您同样可以使用此方法更改任何 属性 启动配置,而不会中断您的应用程序。
更多资源:
实现此目的的唯一方法是通过使用 aws sdk 的编程调用暂时禁用自动缩放。
您可以在禁用自动缩放后重新启动服务器。
(节点APIhttp://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/AutoScaling.html#suspendProcesses-property)
我想修改/更新 EC2 实例的用户数据。这附加到自动缩放集群。
我知道实例需要 stopped
才能更新 user-data
。我面临的问题是,当我停止实例更新时 user-data
autoscaler 会自动备份一个新实例。
有没有办法在不从自动缩放组中删除 EC2 实例的情况下更新 user-data
?
对于自动缩放组中的实例,通常通过使用新用户数据创建新 launch configuration 来更新用户数据。
您的 AutoScaling 组应该已经与启动配置相关联。有一个简单的选项可以从 AWS Web 控制台复制启动配置,这将复制您现有的所有选项。只需找到这个启动配置,复制它,然后在保存新配置之前替换旧的用户数据。
创建新的启动配置后,将其应用于您的自动缩放组。您可以立即开始使用它,方法是增加组的所需大小以使用新配置启动新实例,然后 detach the old instance 一旦您对新实例(和任何托管应用程序)的运行感到满意。
您同样可以使用此方法更改任何 属性 启动配置,而不会中断您的应用程序。
更多资源:
实现此目的的唯一方法是通过使用 aws sdk 的编程调用暂时禁用自动缩放。 您可以在禁用自动缩放后重新启动服务器。
(节点APIhttp://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/AutoScaling.html#suspendProcesses-property)