首页 > 解决方案 > 将文件夹的所有内容(递归)从一个 s3 存储桶复制到另一个

问题描述

我正在尝试将所有文​​件从一个 S3 文件夹复制到不同存储桶中的另一个。我能够找到一种解决方案,可以列出所有对象并将它们复制到不同的存储桶路径。这个问题还有其他更好的解决方案吗?

PS:我必须使用 AWS SDK(Javascript)来做到这一点

标签: amazon-web-servicesamazon-s3aws-sdk

解决方案


如果通过列出源存储桶中的对象,然后将每个对象复制到目标存储桶,您有一个可行的解决方案,那就太好了!

其他一些选项:

  • 使用AWS 命令​​行界面 (CLI) aws s3 cpaws s3 sync命令,这实际上与您的解决方案相同,但有人编写了代码
  • 使用跨区域复制 - Amazon Simple Storage Service,但存储桶必须位于不同区域
  • 配置 Amazon S3 事件以在创建新文件时触发 AWS Lambda 函数。对 Lambda 函数进行编程以立即复制文件。结果是文件的近乎即时的复制,而不必定期批量复制它们。

推荐阅读