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