2017-10-16 3 views
0

개체를 나열하려고하지만 실제로 수정 된 마지막 1,000 개에만 관심이 있습니다.Boto3/Python - 최근 수정 된 개체 나열?

본인은 Boto3이 페이지 이름 지정 및 수정 된 날짜별로 특정 개체를 가져 오는 것을 보았습니다. 그러나 수정 된 날짜별로 객체를 나열 할 수있는 메커니즘을 볼 수 없습니까?

Boto3 S3 Object.get() - 특정 날짜에 수정 된 키를 반환합니다.

Boto3 Paginators - 특정 수의 개체를 나열하는 목록을 허용하지만 목록 작성 방법을 결정할 수는 없습니다.

먼저 모든 개체를 나열한 다음 해당 개체의 목록을 반복하여이 작업을 수행 할 수 있습니다.하지만이 작업은 전체 비용을 발생시킵니다. 이는 피하려고하는 작업입니다. 나는 전체 버킷 (오버 헤드 비용이 더 큼)을 나열하지 않아도되도록이 작업을 수행하려고합니다.

답변

1

아니요, 아니요,이 기능을 제공하는 기본 기능은 없습니다.

대안은 Amazon S3 Inventory을 활성화하는 것입니다

아마존 S3의 재고는 아마존 S3가 스토리지를 관리 할 수 ​​있도록 제공하는 도구 중 하나입니다. 은 Amazon S3 동기식 List API 작업에 대한 대체 스케줄을 제공하는 Amazon S3 인벤토리를 사용하여 비즈니스 워크 플로 및 대규모 데이터 작업을 단순화하고 가속화 할 수 있습니다. Amazon S3 인벤토리는 S3 버킷 또는 공유 접두어에 대해 객체 및 해당 메타 데이터의 쉼표로 구분 된 값 (CSV) 플랫 파일 출력을 매일 또는 매주 제공합니다 (즉, 공통으로 시작하는 이름을 가진 객체 끈).

+0

안녕하세요, 이것은 확실히 24 시간/주간 요구 사항에 맞지만 실제로는 폴링을위한 활성 메커니즘이 필요합니다. 우리는 실제로 SQS를 사용하여 다른 접근법을 시도하기로 결정했습니다. 나는 이것에 대한 대답은 기본적으로 "아니, 할 수 없다"라고 생각한다. 당신의 도움을 주셔서 감사합니다. – Dandy