我很好奇是否可以创建一个 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));
最佳答案
不,不可能 native 列出与 known1/known2/unknown/known3
匹配的对象。
您需要重新排列前缀以将所有已知部分置于前面,或者在其他位置(例如在 DynamoDB 或 RDBMS 中)维护索引。
关于java - 用于列出具有部分 uuid 的对象的 S3 前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58118693/