我很好奇是否可以创建一个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));
最佳答案
不,不可能在本地列出与known1/known2/unknown/known3
匹配的对象。
您将需要重新排列前缀,以将所有已知部分放在最前面,或在其他位置(例如,在DynamoDB或RDBMS中)维护索引。