【问题标题】:How to make EBS volume to be available with zero downtime and attach to EC2 instance when ebs volume crashes?当 ebs 卷崩溃时,如何使 EBS 卷以零停机时间可用并附加到 EC2 实例?
【发布时间】:2021-06-25 16:41:51
【问题描述】:

我有一个 r5.xlarge windows ec2 实例,它连接到 6TB EBS 卷,并且每周都会对 EBS 进行备份。 现在我想要一个零停机时间的更好解决方案。

  1. 如果 ec2 实例失败,我希望创建新的 ec2 实例,并且它应该自动附加到 EBS 卷。
  2. 如果 EBS 卷崩溃,我希望备份快照可用并附加到 ec2 实例,停机时间为零,并且卷内容立即可用。

有没有办法解决这个问题?

【问题讨论】:

  • 如果您计划使用两个单点故障(1 个 EC2 实例 + 1 个 EBS 卷),则不存在零停机时间
  • @Maurice 最近我的 EBS 卷损坏了,需要 12-18 小时才能可用。有没有更好的方法可以让 EBS 卷即使崩溃也可用?

标签: amazon-web-services amazon-ec2 amazon-elb amazon-ebs aws-application-load-balancer


【解决方案1】:

如果您想提高大容量驱动器的可用性,我会推荐 FSx。这不是那么简单 - 您需要设置 Active Directory,并且您的 EC2 需要加入 AD - 但是一旦您拥有所有这些组件(并且还有额外的成本) - FSx 提供比 EBS 更高的可用性(假设您正在使用)多可用区设置。 更多信息here

请注意,负载均衡器标签与您的问题无关 - 尽管要解决您的第一种情况,您可能需要负载均衡器平衡两个 EC2 实例

【讨论】:

  • EFS 与 Windows 实例不兼容,无法正常工作。 FSx 可以做到这一点,也许你是这个意思?
  • 当然!我的意思是 FSx for Windows;并且链接应该是aws.amazon.com/fsx/windows 很抱歉造成混淆:)
  • 我更新了答案,你得到了我的支持 ;-)
【解决方案2】:

您应该尝试使用 Elastic BeanStalk,它会自行处理自动缩放。您只需在创建时配置设置。 这应该是您需要的最接近的解决方案,正如上面 Marcin 所解释的,2 个单点故障没有零停机时间。因此,Elastic BeanStalk 似乎是最适合您的解决方案。

更新:

因此,在这种情况下,您可以做的是添加负载平衡并添加自动缩放,以便您的问题的第一点得到注意,如果 ec2 实例通过自动缩放发生故障,将创建一个新实例并在shell 脚本,您可以添加命令以映射到 EBS。 对于 EBS,您无能为力,您可以进行定期备份,如果 EBS 出现故障,则将其替换为最新的备份或快照,还请查看以下链接: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-restoring-volume.html

【讨论】:

  • 我使用这台服务器来存储文件和运行自动化脚本,最近 ebs 卷损坏了,需要 12-18 小时才能可用。有没有更好的方法可以使 EBS 卷即使崩溃也可用?即使使用弹性豆茎也会出现这个ebs问题吗?
  • 如果您只想将其用于存储文件,请尝试使用 EFS 或 S3。
  • 我有许多需要 EBS 的自动化脚本和应用程序正在运行,这是一个无法附加 EFS 的 Windows 实例。而这个 ec2 实例主要由 30-40 个用户通过远程桌面访问。
  • 应该由莫里斯解释:-)
猜你喜欢
  • 1970-01-01
  • 2018-12-29
  • 1970-01-01
  • 2017-12-05
  • 2020-07-20
  • 2014-12-09
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
相关资源
最近更新 更多