【发布时间】:2021-07-06 17:45:59
【问题描述】:
我有一个 Windows Server 2016 AMI (AMI v1),它能够使用实例配置文件和关联的 IAM 角色写入 S3。
修改该 AMI 以启用 Windows 远程管理(以及一些其他更改,例如替换 EBS 卷)并创建了一个新的 AMI (AMI v2)。
使用 AMI v2 和 Powershell 命令(如 Write-S3Object)时,会显示以下错误:
No credentials specified or obtained from persisted/shell defaults.
Amazon SSM 代理也无法启动,并且错误日志显示:(注意它在 AMI v1 上运行良好)
2017-10-09 14:53:13 ERROR [start @ agent.go.61] error occured when starting core manager: Failed to fetch region. Data from vault is empty. Get http://169.254.169.254/latest/dynamic/instance-identity/document: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
2017-10-09 14:53:13 ERROR [Execute @ agent_windows.go.169] Failed to start agent. Failed to fetch region. Data from vault is empty. Get http://169.254.169.254/latest/dynamic/instance-identity/document: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
2017-10-09 14:53:50 ERROR [NewCoreManager @ coremanager.go.63] error fetching the region, Failed to fetch region. Data from vault is empty. Get http://169.254.169.254/latest/dynamic/instance-identity/document: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
我尝试在 AMI v2 中禁用 Windows 远程管理和 Windows 防火墙,但都没有帮助。
任何关于如何调试的建议都将不胜感激!
【问题讨论】:
-
我的一个实例刚刚开始发生这种情况。发生了什么?
-
在大约 100 个 EC2 部署中,我们发现这个问题大约有 3 次。重新部署 EC2 实例通常可以解决该问题。此后,我们不再使用 Windows Server。
标签: powershell amazon-web-services amazon-s3