即使指定了区域也无法从 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
首先:我刚开始使用 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