amazon-web-services - 将文件夹的所有内容(递归)从一个 s3 存储桶复制到另一个
问题描述
我正在尝试将所有文件从一个 S3 文件夹复制到不同存储桶中的另一个。我能够找到一种解决方案,可以列出所有对象并将它们复制到不同的存储桶路径。这个问题还有其他更好的解决方案吗?
PS:我必须使用 AWS SDK(Javascript)来做到这一点
解决方案
如果通过列出源存储桶中的对象,然后将每个对象复制到目标存储桶,您有一个可行的解决方案,那就太好了!
其他一些选项:
- 使用AWS 命令行界面 (CLI)
aws s3 cp
或aws s3 sync
命令,这实际上与您的解决方案相同,但有人编写了代码 - 使用跨区域复制 - Amazon Simple Storage Service,但存储桶必须位于不同区域
- 配置 Amazon S3 事件以在创建新文件时触发 AWS Lambda 函数。对 Lambda 函数进行编程以立即复制文件。结果是文件的近乎即时的复制,而不必定期批量复制它们。
推荐阅读
- ionic3 - 滚动内容在 iOS ionic 3 中不起作用
- c# - 如何修复asp范围内的多个数据库上下文
- testng - 在运行时更新套件名称
- c - 为什么阅读后不调用 fstab64?这会是一个问题吗?
- microsoft-edge - 如何在 Javascript 中检测 Microsoft Chromium Edge (chredge, edgium)
- sed - sed 命令在双引号内附加字符串
- r - 闪亮的显示 HTML 实体,如 Δ
- excel - 一个包含字母“T”的单元格和同一行中另一个包含“*TT*”的单元格的公式
- sql - How to right dynamic DAX queries?
- python - MySQL (python 3.6) - SELECT * FROM table - 返回行数而不是表