【问题标题】:How to set --region with aws cli commands?如何使用 aws cli 命令设置 --region?
【发布时间】:2016-11-01 21:43:22
【问题描述】:

我正在尝试运行以下命令:

aws s3 cp --region ap-south-1 --acl public-read my.exe s3://bucket/binaries/my.exe

上传失败:./my.exe 到 s3://bucket/binaries/my.exe 客户端错误 (InvalidRequest) 调用 PutObject 操作时发生:您 正在尝试对需要的区域中的存储桶进行操作 签名版本 4。您可以通过显式提供来解决此问题 使用 --region 参数的正确区域位置, AWS_DEFAULT_REGION 环境变量,或 AWS CLI 配置文件。您可以通过以下方式获取存储桶的位置 运行“aws s3api get-bucket-location --bucket BUCKET”。

如何解决此错误?我也试过了

AWS_DEFAULT_REGION=ap-south-1 aws s3 cp --acl public-read my.exe s3://bucket/binaries/my.exe

但没有运气。

# aws --version
aws-cli/1.10.28 Python/2.7.9 Linux/3.16.0-4-amd64 botocore/1.4.19

【问题讨论】:

  • 您能否将aws --version 的输出添加到您的问题中?
  • 添加了我的版本号。我正在使用 Debian jessie。

标签: amazon-web-services amazon-s3


【解决方案1】:

升级 awscli 后似乎可以工作了。

pip install --upgrade awscli

aws --version
aws-cli/1.10.43 Python/2.7.9 Linux/3.16.0-4-amd64 botocore/1.4.33

【讨论】:

  • 是的,AWS S3 需要为较新区域中的存储桶升级 A2S CLI,因为在较新区域中,S3 不支持较低的签名版本。
猜你喜欢
  • 1970-01-01
  • 2021-07-23
  • 2020-04-20
  • 1970-01-01
  • 2019-01-02
  • 2021-10-19
  • 2015-12-24
  • 2023-01-24
相关资源
最近更新 更多