当我使用 AWS Systems Manager 将我的 Amazon Elastic Compute Cloud (Amazon EC2) 实例注册为托管实例时,该实例无法注册。我收到“RequestError: send request failed caused by: Post https://ssm.RegionID.amazonaws.com/: dial tcp IP:443: i/o timeout”错误消息。
简短描述
以下问题可能会导致您的实例无法注册:
- 该实例在私有子网中使用 Systems Manager 虚拟私有云 (VPC) 端点和自定义 DNS 服务器。
- 该实例位于私有子网中,且无法访问互联网或 Systems Manager 端点。
- 该实例位于公有子网中。您未将 VPC 安全组和网络访问控制列表(网络 ACL)配置为允许向端口 443 上的 Systems Manager 端点进行出站连接。
- 该实例位于代理后面。您未将 AWS Systems Manager Agent (SSM Agent) 配置为通过 HTTP 代理进行通信。SSM Agent 无法连接到实例元数据服务器。
使用以下位置路径查找包含错误消息的 SSM Agent 日志。
Linux 和 macOS:
- /var/log/amazon/ssm/amazon-ssm-agent.log
- /var/log/amazon/ssm/errors.log
Windows:
- %PROGRAMDATA%\Amazon\SSM\Logs\amazon-ssm-agent.log
- %PROGRAMDATA%\Amazon\SSM\Logs\errors.log
解决方法
该实例在私有子网中使用 Systems Manager VPC 端点和自定义 DNS
VPC 端点仅支持作为 Amazon Route 53 Resolver 的 Amazon DNS 服务器。要使用自定义 DNS 服务器,请执行以下操作之一:
该实例无法连接到 Systems Manager 端点、位于公有子网中或位于代理后面
有关故障排除步骤,请参阅为什么 Systems Manager 没有将我的 Amazon EC2 实例显示为托管实例?
相关信息
为 Systems Manager 创建 VPC 端点