Amazon S3 - 使用 Java API 批量上传文件?

K.N*_*zyk 5 java amazon-s3 batch-processing amazon-web-services

我们希望开始使用 S3 来满足我们的一些存储需求,我正在寻找一种方法来批量上传“N”个文件。我已经使用 Java API 编写了代码来执行单个文件上传,但是有没有办法提供要传递给 S3 存储桶的文件列表?

我确实查看了以下问题is-it-possible-to-perform-a-batch-upload-to-amazon-s3,但这是两年前的问题,我很好奇情况是否发生了变化。我似乎无法在代码中找到一种方法来做到这一点。

我们想要做的是能够设置一个内部作业(可能使用 Spring 中的计划任务)来每晚转换文件组。我想有一种方法来做到这一点,而不仅仅是循环它们并为每个人做一个放置请求,或者不得不将批次压缩到 S3 上。

Dav*_*ray 5

如果您使用适用于 Java 的 AWS 开发工具包,最简单的方法是TransferManager。它的uploadFileList方法获取文件列表并将它们并行上传到 S3,或者uploadDirectory上传本地目录中的所有文件。