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

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

您可以使用以下方法对无法访问的 Linux 实例进行故障排除。有关对无法访问的 Windows 实例进行问题排查的信息,请参阅排查无法访问的实例的问题

实例重启

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

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

实例控制台输出

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

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

对于 Windows 实例,实例控制台输出包括最后三个系统事件日志错误。

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

注意

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

只有实例的所有人可以访问控制台输出。您可以使用控制台或命令行检索您的实例的控制台输出。

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

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

  2. 在左侧导航窗格中,选择 Instances,然后选择实例。

  3. 依次选择 Actions (操作)Monitor and troubleshoot (监控和问题排查)Get system log (获取系统日志)

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

  2. 在左侧导航窗格中,选择 Instances,然后选择实例。

  3. 依次选择 ActionsInstance SettingsGet System Log

Command line
获取控制台输出

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

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

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

如果您无法通过 SSH 或 RDP 访问您的实例,您可以捕获实例的屏幕截图并将其作为图像查看。该图像可以让您查看实例的状态,更快地处理问题。您可在实例运行时或在其崩溃后生成屏幕截图。此屏幕截图不会产生数据传输费用。生成的图像为 JPG 格式,大小不超过 100 kb。当实例存在以下情况时,将不支持此功能:使用 NVIDIA GRID 驱动程序、在裸机实例(类型为 *.metal 的实例)上或由基于 ARM 的 Graviton 或 Graviton 2 处理器支持。以下区域提供此功能:

  • 美国东部(弗吉尼亚州北部)区域

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

  • US West (Oregon) Region

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

  • Europe (Ireland) Region

  • 欧洲(法兰克福)区域

  • Asia Pacific (Tokyo) Region

  • 亚太区域(首尔)

  • Asia Pacific (Singapore) Region

  • Asia Pacific (Sydney) Region)

  • South America (São Paulo) Region)

  • 亚太地区 (孟买) 区域

  • Canada (Central) Region)

  • 欧洲(伦敦)区域

  • 欧洲(巴黎)区域

访问实例控制台
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

  3. 选择要捕获的实例。

  4. 选择 Actions (操作)Monitor and troubleshoot (监控和问题排查)

  5. 选择 Get Instance Screenshot (获取屏幕实例截图)

右键单击图像以下载并保存该图像。

使用命令行捕获屏幕截图

您可以使用以下任一命令。返回的内容采用 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