为什么我的 Amazon EC2 Windows 实例会生成“Waiting for the metadata service(等待元数据服务)”错误?

1 分钟阅读
0

我的 Amazon Elastic Compute Cloud(Amazon EC2)Windows 实例无法检索实例元数据。如何解决此问题?

解决方案

我的 VPC 中的 EC2 实例不可访问并且实例状态检查失败

将辅助弹性网络接口连接到实例,以提供所需的路由和有效的 IP 地址。这样一来,您可以:

  • 通过辅助网络接口访问 EC2 实例。
  • 解决主网络接口的网络配置问题。

**注意:**如果您计划在添加第二个网络接口时更改实例类型,则必须检查更改实例类型的兼容性

我的 EC2 实例通过了状态检查并且可以访问

首先,从 PowerShell 或 CMD 运行 route print 命令。检查输出,确认是否存在类似于以下内容的路由:

Network Address Netmask          Gateway Address
169.254.169.254  255.255.255.255  <Subnet Router Address>

**注意:**在继续操作之前,最好先备份您的 Elastic Block Storage(Amazon EBS)卷和路由表。

如果该路由不存在,或者网关地址与当前子网的地址不匹配,则请按照以下步骤执行操作:

  1. 确认实例上已安装最新版本的 EC2Config(Windows Server 2012R2 及更低版本)或 EC2Launch(Windows Server 2016 或更高版本)。
  2. 要将路由应用到实例,请重新启动 EC2Config 服务,或从提升的 PowerShell 会话中运行以下命令:
Import-Module c:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psm1 ; Add-Routes

如果路由存在,但实例仍无法检索元数据,则请检查实例的 Windows 防火墙、第三方防火墙或防病毒配置。确认到 169.254.169.254 的流量未被显式拒绝。


相关信息

实例元数据和用户数据

创建网络接口

等待元数据服务

相关视频

AWS 官方
AWS 官方已更新 2 年前