我在 3 台机器上安装了 AWS for Powershell Tools——两台 Windows 服务器和一台台式 Windows PC。使用相同的配置,一台服务器失败并出现错误
尝试访问区域 eu-west-1 中的服务的 GET-S3Bucket 名称解析失败(提供给 -Region 参数或配置的 shell 默认值))
没有防火墙问题,在出现故障的服务器上,我可以使用第三方备份管理工具 SyncbackPro 联系我的 AWS 账户。
我在 3 台机器上安装了 AWS for Powershell Tools——两台 Windows 服务器和一台台式 Windows PC。使用相同的配置,一台服务器失败并出现错误
尝试访问区域 eu-west-1 中的服务的 GET-S3Bucket 名称解析失败(提供给 -Region 参数或配置的 shell 默认值))
没有防火墙问题,在出现故障的服务器上,我可以使用第三方备份管理工具 SyncbackPro 联系我的 AWS 账户。
就我而言,这是 TLS 版本问题。执行以下命令后,一切正常:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
在这里找到它:https ://www.codyhosterman.com/2016/06/force-the-invoke-restmethod-powershell-cmdlet-to-use-tls-1-2/
使用命令传递 region 参数以查看是否有帮助:
Get-S3Bucket -Region eu-west-1
否则,您是否有可能妨碍您的代理服务器?还是您需要绕过的代理客户端?Set-AWSProxy
可以用于那个
有同样的错误。花了很多时间,似乎没有人在互联网上给出正确的答案。
我的问题的原因:
我在 Internet Explorer 中设置了一个实验室代理,今天我关闭了代理。AWS powershell 似乎从我的 IE 中获取了代理设置。
解决方案:从 IE 中删除代理,然后重新启动 powershell,现在像魅力一样工作
在您看到此错误的机器上运行 aws configure。检查配置的默认区域是什么。它应该与 S3 bucker 区域相同。如果不是这种情况,您需要在获取请求中传递 -region 参数。