排查无法访问的实例的问题
您可以使用以下方法对无法访问的 Linux 实例进行故障排除。有关对无法访问的 Windows 实例进行故障排除的信息,请参阅《EC2 用户指南(适用于 Windows)》中的排查无法访问的实例问题。
实例重启
能够重启无法访问的实例对于故障排除和一般实例管理都非常有用。
就像可以通过按下重置按钮来重置计算机一样,您可以使用 Amazon EC2 控制台、CLI 或 API 来重置 EC2 实例。有关更多信息,请参阅 重启实例。
实例控制台输出
控制台输出对于问题诊断是非常有价值的工具。它尤其适合用于排查内核问题和服务配置问题,它们可能会导致实例在 SSH 后台程序启动前终止或变得不可达到。
对于 Linux/Unix,实例控制台输出显示了确切的控制台输出,在正常情况下,它们会显示在连接到计算机的物理显示器上。控制台输出返回缓冲的信息,该信息在实例转变状态 (启动、停止、重新引导和终止) 之后很快发布。发布的输出不会持续更新;仅当它可能是最大值时。
您可以选择在实例生命周期中随时检索最新的串行控制台输出。仅在基于 AWS Nitro System 构建的实例上支持此选项。它不是通过 Amazon EC2 控制台受支持的。
注意
仅保存最新发布的 64 KB 输出,可在最近一次发布后至少 1 小时都可以访问。
只有实例的所有人可以访问控制台输出。
使用以下方法之一获取控制台输出。
有关常见的系统日志错误的更多信息,请参阅 诊断基于 Linux 的实例的系统日志错误。
捕获无法访问的实例的屏幕截图
如果无法通过 SSH 访问实例,可以捕获实例的屏幕截图并将其作为图像查看。该图像可以让您查看实例的状态,更快地处理问题。
您可在实例运行时或在其崩溃后生成屏幕截图。生成的图像为 JPG 格式,大小不超过 100 kb。屏幕截图不会产生数据传输费用。
限制
以下客户端不支持此功能:
-
裸机实例(类型
*.metal
的实例) -
实例正在使用 NVIDIA GRID 驱动程序
-
由基于 Arm 的 Graviton 处理器支持的实例
支持的区域
以下区域提供此功能:
-
US East (N. Virginia) Region
-
美国东部(俄亥俄州)区域
-
美国西部(北加利福尼亚)区域
-
美国西部(俄勒冈州)区域
-
非洲(开普敦)区域
-
亚太地区(香港)区域
-
亚太地区(海得拉巴)区域
-
亚太地区(雅加达)区域
-
亚太地区(墨尔本)区域
-
亚太地区(孟买)区域
-
亚太地区(大阪)区域
-
亚太地区(首尔)区域
-
亚太地区(新加坡)区域
-
亚太地区(悉尼)区域
-
Asia Pacific(Tokyo)Region
-
加拿大(中部)区域
-
加拿大西部(卡尔加里)区域
-
中国(北京)区域
-
中国(宁夏)区域
-
欧洲地区(法兰克福)区域
-
欧洲地区(爱尔兰)区域
-
欧洲地区(伦敦)区域
-
欧洲地区(米兰)
-
欧洲地区(巴黎)区域
-
欧洲地区(西班牙)区域
-
欧洲地区(斯德哥尔摩)区域
-
欧洲(苏黎世)
-
以色列(特拉维夫)区域
-
南美洲(圣保罗)区域
-
中东(巴林)区域
-
中东(阿联酋)区域
主机发生故障时的实例恢复
如果底层主机上的硬件出现不可恢复性问题,AWS 可能会预定实例停止事件。我们会通过电子邮件提前通知您这类事件。
恢复发生故障的主机上运行的 Amazon EBS 支持的实例
-
将您实例存储卷上的所有关键数据 Amazon EBS 或 Amazon S3。
-
停止实例。
-
启动实例。
-
恢复所有重要数据。
有关更多信息,请参阅启动和停止 Amazon EC2 实例。
恢复发生故障的主机上运行的实例存储支持的实例
-
从该实例创建 AMI。
-
将映像上传到 Amazon S3。
-
将重要数据备份到 Amazon EBS 或 Amazon S3。
-
终止实例。
-
从 AMI 启动新实例。
-
将所有重要数据恢复到新实例。
有关更多信息,请参阅 创建由实例存储支持的 Linux AMI。