如何使用 java 从桶中读取随机对象?

How to read random objects from a bucket with java?

我想从存储桶中读取随机对象。我不想存储密钥并随机选择密钥并获取对象,因为我认为这是一项昂贵的操作。 谢谢

S3 无法"randomly" 选取对象供您阅读。

为了读取对象的数据,您必须知道它的键。

为了知道它是密钥,您必须执行以下操作之一:

  • 使用另一个数据存储来保存密钥(例如数据库、DynamoDB、平面文件等),或者
  • 先列举对象,然后从找到的对象中挑选。

您最初拒绝存储密钥,因为您认为该操作成本高昂。但是,根据可能的解决方案,它可能是最便宜的。