Java 从S3存储桶中获取所有对象的最佳方法是什么
要以编程方式从S3存储桶中取出所有对象,我当前首先使用Java 从S3存储桶中获取所有对象的最佳方法是什么,java,amazon-web-services,amazon-s3,aws-lambda,Java,Amazon Web Services,Amazon S3,Aws Lambda,要以编程方式从S3存储桶中取出所有对象,我当前首先使用ListObjectsV2Request。然后,我迭代所有接收到的键,并使用GetObjectRequest获取每个键的单个对象 我遇到性能问题,导致我的对象在前端显示速度不够快 有没有其他更好的方法可以从S3存储桶中获取所有对象,可能只有一个请求?您可以尝试使用TransferManager,也许它可以解决您的问题 如果您的任务是将所有文件从一个存储桶复制到另一个存储桶,我建议您尝试。不幸的是,不,更糟糕的是,如果您有许多对象需要分页。请在
ListObjectsV2Request
。然后,我迭代所有接收到的键,并使用GetObjectRequest
获取每个键的单个对象
我遇到性能问题,导致我的对象在前端显示速度不够快
有没有其他更好的方法可以从S3存储桶中获取所有对象,可能只有一个请求?您可以尝试使用
TransferManager
,也许它可以解决您的问题 如果您的任务是将所有文件从一个存储桶复制到另一个存储桶,我建议您尝试。不幸的是,不,更糟糕的是,如果您有许多对象需要分页。请在此处添加一些详细信息:1。您的程序的输出应该是什么(发送到前端的东西)?2.你把什么叫做性能问题-内存太高或只是处理速度太慢或其他什么?@scholl123请编辑你的问题以添加更多细节。“获取所有对象”是什么意思?是指下载,还是只想在前端“列出”它们?桶里有多少东西?(请用这些细节编辑你的问题,而不是在评论中回答)。但这意味着我必须把文件放在某个地方,对吗?我只想处理我程序中的内容,类似于S3AsyncClient.GetObject,在这里我可以使用AsyncResponseTransformer.toBytesThanks获取您的答案,但我的任务是从S3存储桶读取所有对象并使用前端中的数据,所以不,我不想将文件存储在其他地方,我只想使用数据。