当我的 Amazon EC2 实例计划停用时,我需要知道什么?

1 分钟阅读
0

我的 Amazon Elastic Compute Cloud (Amazon EC2) 实例已计划停用。

简短描述

当 Amazon Web Services (AWS) 检测到托管您的实例的基础设施中存在无法弥补的故障时,将计划停用 EC2 实例。

导致计划停用的问题包括:

  • 无法恢复且需要更换软件的软件相关问题。
  • 需要更换的硬件故障,例如电源、硬盘或其他服务器组件故障。

注意:在计划的事件时间之前,停用通知可能会出现在您的 AWS Health Dashboard 中。您还可以从 Amazon EC2 控制台的计划的事件下查看您的实例的计划事件。或者,使用以下命令查看您的实例的计划事件:

从 AWS 命令行界面(AWS CLI):

describe-instance-status

**注意:**如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 AWS CLI 版本

从 AWS Tools for PowerShell (Windows):

Get-EC2InstanceStatus

解决方法

在实例停用日期之前要执行的操作

您必须在实例停用日期之前的首选时间停止实例,然后再启动实例。当您停止并启动实例时,该实例将移至另一台运行正常的主机。

重要事项: 在停止实例之前,请查看以下信息:

  • 如果您未使用弹性 IP 地址,那么在您停止实例时,系统会释放公有 IP 地址。
  • 如果该实例有实例存储卷,则当该实例停止时,其上的所有数据都将丢失。有关详细信息,请参阅停止附加了实例存储卷的实例部分。
    注意(仅限 Windows): 实例存储卷在实例上标记为我的计算机中的临时存储
  • 如果将实例关闭行为设置为终止,则该实例会在停止时终止。
  • 如果您的实例是某个 Amazon EC2 自动扩缩组的一部分,则停止该实例可能会导致其终止。或者,如果使用 AWS Auto Scaling 的服务启动您的实例,则停止该实例可能会导致其终止。在这种情况下,实例终止取决于您的自动扩缩组的实例横向缩减保护设置。如果您的实例是自动扩缩组的一部分,则在完成这些步骤之前,请暂时从自动扩缩组中删除该实例
  • AWS 不保证按需型实例的容量可用性。按需型实例的容量会动态变化。当您启动之前停止的实例时,您可能会收到 InsufficientInstanceCapacity 错误。为避免此错误,请使用按需容量预留

为防止不可预见的停机和数据丢失,请在实例停用日期之前采取措施做好准备。您所执行的操作取决于您的实例根设备类型。有关详细信息,请参阅:

停止并启动由 Amazon EBS 支持的实例

当您收到实例停用通知时,底层主机已经处于阻止在硬件上进一步启动实例的状态。停止和启动操作会将您的实例移至新的底层硬件,您无需采取任何操作。当您停止并重启实例时,存储在 Amazon Elastic Block Store(Amazon EBS)卷中的数据会持续存在,因此您的数据不会丢失。

由于底层硬件降级,由 EBS 支持的实例可能会陷入停止状态。您可以使用 Amazon EC2 控制台或 AWS CLI 来强制停止实例。此操作最多需要 10 分钟。有关详细信息,请参阅解决停止实例时出现的问题

停止附加了实例存储卷的实例

如果实例停止,则存储在实例存储卷上的数据不会持续存在。为防止数据丢失,请使用远程桌面协议(RDP)连接到您的实例。然后,将位于实例存储卷上的数据移动到附加的 EBS 卷。有关详细信息,请参阅实例存储卷和数据生命周期。如果您的实例根设备是实例存储卷,则该实例在停止时将终止,并且不能再次使用。

专为容错而构建

使用适当的架构针对容错进行构建,以减少或消除停机时间。有关详细信息,请参阅 AWS Well-Architected

在停用日期之前无法访问的实例

由于实例停用通常是意外的软件或硬件故障造成的,因此在计划的停用日期之前,底层主机可能会变得不可访问。AWS 会尝试在提供的日期之前保持实例的可访问性,在某些情况下可以将主机恢复到工作状态。

要将实例迁移到新的运行状况良好的主机,请停止并启动该实例。停止并启动后,实例停用不再适用,无需执行任何操作。

有关详细信息,请参阅我收到通知,指出 Amazon EC2 检测到托管我的 EC2 实例的底层硬件已降级。我需要做什么?

AWS 官方
AWS 官方已更新 10 个月前