我正在尝试使用Powershell连接到AWS s3,但是当我运行Get-S3Bucket和我要运行的任何PS脚本时遇到此错误
" GET-S3BucketL尝试在区域eu-west-1中提供服务的名称解析失败(提供给-Region参数或来自配置的shell默认值))
我的配置:
Powershell Toolket:AWSToolsAndSDKForNet_sdk-3.3.211.0_ps-3.3.210.0_tk-1.13.0.4.msi
Set-AWSCredential -AccessKey ABC -SecretKey 123 -StoreAs aws-access
Initialize-AWSDefaultConfiguration -ProfileName aws-access -Region eu-west-1添加到Powershell Profile
Import-Module" C:\ Program Files(x86)\ AWSTools \ PowerShell \ AWSPowerShell \ AWSPowerShell.psd1"添加到Powershell个人资料
所有Windows 2008 R2数据中心
检查: C:\ Users \ xxxxx \ AppData \ Local \ AWSToolkit \ RegisteredAccounts.json是正确的
测试: - 连接通过第三方备份软件运行,该软件使用上述相同的AWS凭据。我可以浏览到桶没问题。 〜这是多么烦人的事 - 以上所有内容都允许连接/脚本形成我自己的桌面~Win10
由于费用原因,我无法要求AWS支持
答案 0 :(得分:0)
如果您从具有IAM角色的AWS实例运行该命令并可以访问s3存储桶(这使您无需配置凭据即可访问AWS服务),也会遇到此错误。在这种情况下,您需要该VPC中的create an S3 Endpoint通过powershell在内部连接到S3。仍然可以通过在shell上配置凭据来完成此操作,但是这违背了IAM角色的目的。
希望这对某人有帮助。