我的 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)卷和路由表。
如果该路由不存在,或者网关地址与当前子网的地址不匹配,则请按照以下步骤执行操作:
- 确认实例上已安装最新版本的 EC2Config(Windows Server 2012R2 及更低版本)或 EC2Launch(Windows Server 2016 或更高版本)。
- 要将路由应用到实例,请重新启动 EC2Config 服务,或从提升的 PowerShell 会话中运行以下命令:
Import-Module c:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psm1 ; Add-Routes
如果路由存在,但实例仍无法检索元数据,则请检查实例的 Windows 防火墙、第三方防火墙或防病毒配置。确认到 169.254.169.254 的流量未被显式拒绝。
相关信息
实例元数据和用户数据
创建网络接口
等待元数据服务