排查无法访问的实例的问题 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

排查无法访问的实例的问题

您可以使用以下方法对无法访问的 Linux 实例进行故障排除。有关对无法访问的 Windows 实例进行故障排除的信息,请参阅《EC2 用户指南(适用于 Windows)》中的排查无法访问的实例问题

实例重启

能够重启无法访问的实例对于故障排除和一般实例管理都非常有用。

就像可以通过按下重置按钮来重置计算机一样,您可以使用 Amazon EC2 控制台、CLI 或 API 来重置 EC2 实例。有关更多信息,请参阅重启实例

实例控制台输出

控制台输出对于问题诊断是非常有价值的工具。它尤其适合用于排查内核问题和服务配置问题,它们可能会导致实例在 SSH 后台程序启动前终止或变得不可达到。

对于 Linux/Unix,实例控制台输出显示了确切的控制台输出,在正常情况下,它们会显示在连接到计算机的物理显示器上。控制台输出返回缓冲的信息,该信息在实例转变状态 (启动、停止、重新引导和终止) 之后很快发布。发布的输出不会持续更新;仅当它可能是最大值时。

您可以选择在实例生命周期中随时检索最新的串行控制台输出。仅在 基于 Nitro 系统构建的实例 上支持该选项。它不是通过 Amazon EC2 控制台受支持的。

注意

仅保存最新发布的 64 KB 输出,可在最近一次发布后至少 1 小时都可以访问。

只有实例的所有人可以访问控制台输出。

使用以下方法之一获取控制台输出。

Console
获取控制台输出
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在左侧导航窗格中,选择 Instances (实例)

  3. 选择实例,然后依次选择操作监控和故障排除获取系统日志

Command line
获取控制台输出

您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

有关常见的系统日志错误的更多信息,请参阅 诊断基于 Linux 的实例的系统日志错误

捕获无法访问的实例的屏幕截图

如果无法通过 SSH 访问实例,可以捕获实例的屏幕截图并将其作为图像查看。该图像可以让您查看实例的状态,更快地处理问题。

您可在实例运行时或在其崩溃后生成屏幕截图。生成的图像为 JPG 格式,大小不超过 100 kb。屏幕截图不会产生数据传输费用。

限制

以下客户端不支持此功能:

  • 裸机实例(类型 *.metal 的实例)

  • 实例正在使用 NVIDIA GRID 驱动程序

  • 由基于 Arm 的 Graviton 处理器支持的实例

支持的区域

以下区域提供此功能:

  • US East (N. Virginia) Region

  • 美国东部(俄亥俄州)区域

  • 美国西部(北加利福尼亚)区域

  • 美国西部(俄勒冈州)区域

  • 非洲(开普敦)区域

  • 亚太地区(香港)区域

  • 亚太地区(海得拉巴)区域

  • 亚太地区(雅加达)区域

  • 亚太地区(墨尔本)区域

  • 亚太地区(孟买)区域

  • 亚太地区(大阪)区域

  • 亚太地区(首尔)区域

  • Asia Pacific (Singapore) Region

  • 亚太地区(悉尼)区域

  • 亚太地区(东京)区域

  • 加拿大(中部)区域

  • 加拿大西部(卡尔加里)区域

  • 中国(北京)区域

  • 中国(宁夏)区域

  • 欧洲地区(法兰克福)区域

  • 欧洲地区(爱尔兰)区域

  • 欧洲地区(伦敦)区域

  • 欧洲地区(米兰)

  • 欧洲地区(巴黎)区域

  • 欧洲地区(西班牙)区域

  • 欧洲地区(斯德哥尔摩)区域

  • 欧洲地区(苏黎世)地区

  • 以色列(特拉维夫)区域

  • 南美洲(圣保罗)区域

  • 中东(巴林)区域

  • 中东(阿联酋)区域

Console
获取实例的屏幕截图
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在左侧导航窗格中,选择 Instances (实例)

  3. 选择要捕获的实例。

  4. 依次选择 Actions (操作)Monitor and troubleshoot (监控和问题排查)Get instance log (获取实例屏幕截图)

  5. 选择 Download (下载),或右键单击图像,以下载并保存该图像。

Command line
捕获实例的屏幕截图

您可以使用以下任一命令。返回的内容采用 base64 编码。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2

主机发生故障时的实例恢复

如果底层主机上的硬件出现不可恢复性问题,Amazon 可能会预定实例停止事件。我们会通过电子邮件提前通知您这类事件。

恢复发生故障的主机上运行的 Amazon EBS 支持的实例
  1. 将您实例存储卷上的所有关键数据 Amazon EBS 或 Amazon S3。

  2. 停止实例。

  3. 启动实例。

  4. 恢复所有重要数据。

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

恢复发生故障的主机上运行的实例存储支持的实例
  1. 从该实例创建 AMI。

  2. 将映像上传到 Amazon S3。

  3. 将重要数据备份到 Amazon EBS 或 Amazon S3。

  4. 终止实例。

  5. 从 AMI 启动新实例。

  6. 将所有重要数据恢复到新实例。

有关更多信息,请参阅创建由实例存储支持的 Linux AMI