我很好奇是否可以创建一个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中)维护索引。

09-26 18:19