gpt4 book ai didi

powershell - Windows Server 不再通过 IAM 角色连接到 S3

转载 作者:行者123 更新时间:2023-12-04 16:08:53 25 4
gpt4 key购买 nike

我有一个 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 防火墙,但均无济于事。

如有任何关于如何调试的建议,我们将不胜感激!

最佳答案

我知道这是一篇旧帖子,但我最近遇到了这个问题。问题是缺少到 169.254.169.254 的路由。

如果您运行 aws sts get-caller-identity,您应该会收到类似的错误消息并确认问题。

要修复它,启动 PowerShell session ,然后运行

Import-Module "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psm1"; 
Add-Routes

再次运行 aws sts get-caller-identity,您现在应该会看到 IAM 角色的名称。

PS: 打印路线:route print

关于powershell - Windows Server 不再通过 IAM 角色连接到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46649468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com