排查无法访问的实例的问题
您可以使用以下方法对无法访问的 Linux 实例进行故障排除。有关对无法访问的 Windows 实例进行问题排查的信息,请参阅排查无法访问的实例的问题。
实例重启
能够重启无法访问的实例对于故障排除和一般实例管理都非常有用。
就像可以通过按下重置按钮来重置计算机一样,您可以使用 Amazon EC2 控制台、CLI 或 API 来重置 EC2 实例。有关更多信息,请参阅重启实例。
实例控制台输出
控制台输出对于问题诊断是非常有价值的工具。它尤其适合用于排查内核问题和服务配置问题,它们可能会导致实例在 SSH 后台程序启动前终止或变得不可达到。
对于 Linux/Unix,实例控制台输出显示了确切的控制台输出,在正常情况下,它们会显示在连接到计算机的物理显示器上。控制台输出返回缓冲的信息,该信息在实例转变状态 (启动、停止、重新引导和终止) 之后很快发布。发布的输出不会持续更新;仅当它可能是最大值时。
对于 Windows 实例,实例控制台输出包括最后三个系统事件日志错误。
您可以选择在实例生命周期中随时检索最新的串行控制台输出。仅在 基于 Nitro 系统构建的实例 上支持该选项。它不是通过 Amazon EC2 控制台受支持的。
注意
仅保存最新发布的 64 KB 输出,可在最近一次发布后至少 1 小时都可以访问。
只有实例的所有人可以访问控制台输出。您可以使用控制台或命令行检索您的实例的控制台输出。
使用以下方法之一获取控制台输出。
有关常见的系统日志错误的更多信息,请参阅 诊断基于 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)
欧洲(伦敦)区域
欧洲(巴黎)区域
访问实例控制台
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在左侧导航窗格中,选择 Instances (实例)。
-
选择要捕获的实例。
-
选择 Actions (操作)、Monitor and troubleshoot (监控和问题排查)。
-
选择 Get Instance Screenshot (获取屏幕实例截图)。
右键单击图像以下载并保存该图像。
使用命令行捕获屏幕截图
您可以使用以下任一命令。返回的内容采用 base64 编码。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2。
-
get-console-screenshot (Amazon CLI)
-
GetConsoleScreenshot(Amazon EC2 查询 API)
主机发生故障时的实例恢复
如果底层主机上的硬件出现不可恢复性问题,Amazon 可能会预定实例停止事件。我们会通过电子邮件提前通知您这类事件。
恢复发生故障的主机上运行的 Amazon EBS 支持的实例
-
将您实例存储卷上的所有关键数据 Amazon EBS 或 Amazon S3。
-
停止实例。
-
启动实例。
-
恢复所有重要数据。
有关更多信息,请参阅停止和启动您的实例。
恢复发生故障的主机上运行的实例存储支持的实例
-
从该实例创建 AMI。
-
将映像上传到 Amazon S3。
-
将重要数据备份到 Amazon EBS 或 Amazon S3。
-
终止实例。
-
从 AMI 启动新实例。
-
将所有重要数据恢复到新实例。
有关更多信息,请参阅创建由实例存储支持的 Linux AMI。