如何使用S3 API中的startAfter选项从s3获取最新文件?

问题描述

我的用例是,我想从S3存储桶中读取cloudtrail日志。我想使用listObject api中提供的startAfter选项来避免读取相同的日志。我确实尝试过POC,但没有完全解决问题。由于cloudtrail将日志存储在基于区域的文件夹中,因此startAfter失败了。 假设我有这样的文件夹结构-

accountId/cloudtrail/us-west-1/year/month/day/file 
accountId/cloudtrail/us-west-2/year/month/day/file 
accountId/cloudtrail/us-east-1/year/month/day/file

如果我先在us-west-1下添加文件,然后再在us-west-2下添加文件,在startAfter选项中,我给出一个在us-west-1下的文件路径,它会给我正确的结果(即文件从西2)。在此之后,如果我在us-east-1下添加文件,并且在start之后,如果我将此文件作为参考,仍然可以给我结果,但是我不希望这种情况发生,因为这些文件添加时间早于在us-east中添加文件-1。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)