为什么我的 EC2 Windows 实例停机,并且存在系统状态检查失败或状态检查 0/2?

上次更新时间:2019 年 8 月 28 日

我的 Amazon Elastic Compute Cloud (Amazon EC2) Windows 实例突然停机,无法再访问了。系统状态检查或两项状态检查失败。发生了什么情况,如何解决此问题? 

简短描述

Amazon Web Services (AWS) 使用两种状态检查监控每个 EC2 实例的运行状况。如果状态检查失败,则 EC2 实例将无法访问。系统状态检查失败指示您的实例在其上运行的 AWS 系统存在问题。当底层主机的问题影响生产时,您可以停止后再启动该实例,以从底层主机迁移。

解决方法

首先,检查 AWS 服务运行状况控制面板有无中断和状态更新,以确认问题是否在 AWS 端。

如果没有中断,请执行以下步骤:

警告:停止实例之前,您需要注意以下事项:

  • 如果您没有使用弹性 IP 地址,则当您停止实例时,将会释放公有 IP 地址。
  • 如果此实例具有实例存储卷,当实例停止时,实例上的任何数据都将丢失。
  • 如果实例关闭行为设置为终止,则实例停止时将会终止。
  • 如果实例属于 Auto Scaling 组,首先从 Auto Scaling 组分离该实例。在您停止并启动实例后,重新将该实例附加到 Auto Scaling 组。

有关更多信息,请参阅停止并启动实例

  1. 停止实例。
    注意:如果实例卡在停止状态,则使用控制台或 AWS 命令行界面 (AWS CLI) 强制停止实例。此操作可能需要长达 10 分钟。有关更多信息,请参阅对实例的停止操作进行故障排除
  2. 启动实例。在大多数情况下,实例在运行状况良好的新底层主机服务器上启动。

提示:如果您的 EC2 Windows 实例由于系统状态检查失败而出现故障,您可以创建 Amazon CloudWatch 警报来监控并自动恢复该实例。有关更多信息,请参阅恢复您的实例