当自动扩展创建一个新实例时,如何处理处于不正常状态的实例中的EBS卷?

0

【以下的问题经过翻译处理】 假设我的Amazon EC2实例变得不健康了,AWS自动扩展会用一个新的EC2实例代替这个实例。你能解释在这种情况下以下哪个会发生吗? 不健康实例上附加的Amazon EBS卷会转移到新创建的EC2实例吗? 还是 启动配置会创建新的EBS卷并将它们附加到新的EC2实例上?

我还查看过[通过Amazon CloudWatch警报添加EC2恢复操作][1],但是我不确定当实例与自动扩展组相关联时,该功能如何工作。

我的意图是将现有的EBS卷附加到新的EC2实例上,以便在实例变得不健康之前存在的应用程序可以使用数据和文件系统。 [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UsingAlarmActions.html#AddingRecoverActions

profile picture
专家
已提问 5 个月前65 查看次数
1 回答
0

【以下的回答经过翻译处理】 您可以使用自动缩放生命周期挂钩来在Auto Scaling组启动或终止实例时暂停实例并执行自定义操作。对于您的用例,可以执行以下操作:

  1. 启用终止EC2实例的生命周期挂钩。
  2. 当实例处于终止等待状态时,使用AWS lambda函数执行自定义操作,您可以拍摄相应的实例快照。
  3. 上述操作成功后,您可以调用完成生命周期操作API。

您可以使用EC2自动缩放将辅助弹性网络接口附加到终止实例。有关更多信息,请参见创建Auto Scaling组的启动模板。此外,您可以使用AWS CLI 创建此实例的快照

在您的AWS Lambda函数中,您可以使用此最新配置创建新的启动配置,并更新Auto Scaling组以使用新配置。当启动新实例时,它会继承新配置。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则