S3前缀,用于列出具有局部uuid的对象

时间:2019-09-26 14:09:28

标签: java amazon-web-services amazon-s3

我很好奇是否可以创建一个S3前缀,该前缀可以将仅侦听部分数据的对象定义为侦听特定文件夹的对象。

基本上,结构如下所示,其中我只能为uuid1和uuid2提供uuid。我无法检索ignoreUuid来建立前缀。

是否可以仅通过提供uuid1和uuid2进行过滤?

此刻我只能通过uuid1进行操作,但是聆听可以成千上万,而且非常耗时。

prefer:  S3_SCAN_RESULT_PREFIX = "{uuid1}/files/{ignoreUuid}/{uuid2}";

currently: S3_SCAN_RESULT_PREFIX = "{uuid1}/files/"; (not optional as this can be quite a huge and expensive object listing) 

   objectListing objects = amazonS3Client().listObjects(bucket, format(S3_RESULT_PREFIX, uuid1, uuid2));

1 个答案:

答案 0 :(得分:1)

否,不可能在本地列出与known1/known2/unknown/known3匹配的对象。

您需要重新排列前缀,以将所有已知部分放在最前面,或在其他位置(例如,在DynamoDB或RDBMS中)维护索引。