我有一些大文件在 bucket1 中。我需要将一些文件复制到 bucket2。我知道一些方法,我将文件从存储桶 1 下载到本地计算机并上传到存储桶 2。
我可以跳过此下载和上传步骤并请求亚马逊在不下载的情况下复制文件吗?这可能吗?
Amazon S3 具有可以在存储桶之间(甚至在区域之间(复制对象的 API 调用,这不涉及任何下载。
最简单的方法是使用 AWS 命令行界面 (CLI(,其中包含一些有用的命令:
aws s3 sync s3://bucket1/ s3://bucket2/
将在存储桶之间同步文件,因此它们具有相同的内容。
aws s3 cp --recursive s3://bucket1/ s3://bucket2/
会做类似的事情,但你可以更有选择性
请参阅:将高级 s3 命令与 AWS 命令行界面结合使用 - AWS 命令行界面