我正在尝试使用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.4.4.4.4.msi
-
set -awscredential -accesskey abc -secretkey 123 -Storeas aws -access
-
initialize-awsdefaultConfiguration -profilename AWS-ACCESS -Region eu-west-1添加到PowerShell配置文件
-
import-module" c: program文件(x86( awstools powershell awspowershell awspowershell.psd1"添加到powerShell profile
-
Windows 2008 R2数据中心
全部
检查: C: users xxxxx appdata local awstoolkit registeredAccounts.json是正确的
测试: - 该连接通过第三方备份软件运行,该软件确实使用了上面的相同AWS凭据。我可以浏览桶没问题。〜这是如此烦人 - 同样,以上所有内容都允许连接/脚本形式我自己的桌面〜win10
我由于费用
如果您正在从AWS实例中运行此命令,并遇到此错误,并将其附上IAM角色附加并访问S3存储桶(这使您在不配置凭据的情况下达到AWS服务(。在这种情况下,您需要在该VPC中创建一个S3端点,以通过PowerShell内部连接到S3。它仍然可以通过在外壳上配置凭据来完成,但这打败了IAM角色的目的。
希望这对某人有帮助。