GET-S3Bucket尝试在区域eu-west-1中达到服务的名称解析失败

时间:2018-02-13 15:45:40

标签: powershell amazon-web-services amazon-s3 aws-powershell

我正在尝试使用Powershell连接到AWS s3,但是当我运行Get-S3Bucket和我要运行的任何PS脚本时遇到此错误

" GET-S3BucketL尝试在区域eu-west-1中提供服务的名称解析失败(提供给-Region参数或来自配置的shell默认值))

我的配置:

  1. Powershell Toolket:AWSToolsAndSDKForNet_sdk-3.3.211.0_ps-3.3.210.0_tk-1.13.0.4.msi

  2. Set-AWSCredential -AccessKey ABC -SecretKey 123 -StoreAs aws-access

  3. Initialize-AWSDefaultConfiguration -ProfileName aws-access -Region eu-west-1添加到Powershell Profile

  4. Import-Module" C:\ Program Files(x86)\ AWSTools \ PowerShell \ AWSPowerShell \ AWSPowerShell.psd1"添加到Powershell个人资料

  5. 所有Windows 2008 R2数据中心

  6. 检查:  C:\ Users \ xxxxx \ AppData \ Local \ AWSToolkit \ RegisteredAccounts.json是正确的

    测试:   - 连接通过第三方备份软件运行,该软件使用上述相同的AWS凭据。我可以浏览到桶没问题。 〜这是多么烦人的事 - 以上所有内容都允许连接/脚本形成我自己的桌面~Win10

    由于费用原因,我无法要求AWS支持

1 个答案:

答案 0 :(得分:0)

如果您从具有IAM角色的AWS实例运行该命令并可以访问s3存储桶(这使您无需配置凭据即可访问AWS服务),也会遇到此错误。在这种情况下,您需要该VPC中的create an S3 Endpoint通过powershell在内部连接到S3。仍然可以通过在shell上配置凭据来完成此操作,但是这违背了IAM角色的目的。

希望这对某人有帮助。