【问题标题】:Reuse EBS volumes when auto scaling group launches new instance在 Auto Scaling 组启动新实例时重用 EBS 卷
【发布时间】:2018-05-27 22:16:47
【问题描述】:

我有创建两个 EBS 卷的云形成模板,我正在使用来自用户数据的 aws ec2 attach-volumes 将这些卷附加到实例,我还设置了自动缩放组,所以当我使用不同的实例类型更新堆栈时启动新实例,未附加卷。

我检查了日志,它说卷不可用,我知道为什么因为在 ASG 启动新实例时终止的实例正在使用这些卷,我有什么办法可以重用这些卷。

【问题讨论】:

  • 能否提供CloudFormation模板的相关代码?
  • 通过将服务中最小实例的 ASG 更新策略设置为零解决了问题
  • 您是否也通过 CloudFormation 创建 EBS 卷?您如何在附加卷脚本中识别卷,您介意分享这些详细信息吗?

标签: amazon-web-services autoscaling aws-ebs


【解决方案1】:

您的问题是,当您想附加 EBS 卷时,它们已附加到不同的 EC2 实例。

一种解决方案是编写一个监控 EBS 卷的程序(例如 Python)。该程序在 UserData 中启动。一旦卷变得可用,程序就会附加它们并退出。

【讨论】:

  • 我在 service =0 和 min=1,desired=1, max=1 中设置了一个更新策略,以便 ASG 终止旧实例并且卷可用以及启动新实例时它将旧卷附加到新卷上
【解决方案2】:

当我在服务中添加最小实例 = 0 和 min=1、desired=1 和 max=1 的 ASG 更新策略时,它正在工作,因为当服务中的最小实例 = 0 时,ASG 在启动新实例之前终止旧实例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 2021-02-09
    • 2012-12-16
    • 2015-10-08
    • 2015-05-08
    • 2014-11-03
    • 2018-02-05
    • 2013-05-20
    相关资源
    最近更新 更多