即使指定了区域也无法从 Amazon S3 复制文件

unable to copy files from Amazon S3 even with region specified

首先:我刚开始使用 aws cli:
我在使用 aws cli 从亚马逊 S3 复制文件时遇到问题,而 aws s3 ls 按预期工作并向我显示所有存储桶,
$ aws s3 cp s3://mybucket/subdir/* /patch/to/local/dir/ --region us-east-2 --source-region us-east-2 一直对我咆哮 A client error (301) occurred when calling the HeadObject operation: Moved Permanently - 当我使用 AWS 网站登录 S3 时,我在 url 中得到 "us-east-2",同时它在旁边显示 US West (Oregon)。我还尝试了将两个区域都设置为 us-west-2 的上述方法,但这也没有用。这里可能发生了什么,如何正确复制文件?

您正在尝试从 s3 存储桶下载数据。首先配置 aws-cli 使用:

aws configure

配置完成后,使用 s3 sync 命令,这将在本地下载所有子目录。

aws s3 sync s3://mybucket/subdir/ /patch/to/local/dir/

由于您使用的是 s3 cp 命令,因此请将其用作

aws s3 cp s3://mybucket/subdir/ /patch/to/local/dir/ --recursive