私はバケツにたくさんのキー(zip)を持っています。s3バケットから最後のX修正ファイルを取得する方法
最後に作成されたXキーだけをs3から要求します。
Java APIを使用しています。しかし、私は最終的に変更/作成される方法を見つけることができませんでした。
私たちは自分でリストをソートしましたが、それでも最後のXアイテムは取得しません。このバケツは膨大なものになる可能性があり、すべての結果を取得して並べ替えることは望ましくないため、問題があります。
public List<MyObject> getResults(int numberOfResults) {
ObjectListing listing = s3Client.listObjects(new ListObjectsRequest()
.withBucketName(bucketName)
.withMaxKeys(numberOfResults));
List<S3ObjectSummary> list = listing.getObjectSummaries();
// our internal sorting logic:
List<MyObject> myObjects = list.stream().map(item ->
MyObject.builder().resultKey(item.getKey()).createdDate(item.getLastModified()).build()).sorted(Comparator.comparing(MyObject::getCreatedDate))
.collect(Collectors.toList());
return myObjects;
}
ファイルはどのように更新され、アップロードされますか?それは同じJavaアプリを通じてのみですか? – mostafazh