2017-04-07 1 views
0

페이지 매기기 기능을 통해 한 번에 10 개의 파일 만 나열하는 PHP에서 S3 클라이언트를 구현하려고합니다.AWS S3 ListObjectsV2는 MaxKeys가 10으로 설정된 파일의 전체 목록을 반환합니다.

$result = $this->s3->getPaginator('ListObjectsV2', [ 
      'Bucket'  => 'my_s3_bucket_name', 
      'Delimiter' => '/', 
      'MaxKeys'  => 10, 
      'StartAfter' => urlencode($_SESSION['prev_key']) 
     ]); 

및 JMESPath 표현을 사용하는 것은 내가 표시해야 할 데이터의 부분 집합을 추출하기 위해 다음의 API 문서에 따라, 나는 다음과 통화를하고있어,이 작업을 수행합니다. 위의 "작동"것으로 보인다지만 각 하위 10 개의 파일을 포함하는 하위 집합 JSON 집합을 검색 할 것으로 보인다. 즉, 만약 내가 26 파일을 내 양동이에 저장했다면, 나는 배열의 3 부분 집합에있는 모든 26 파일을 얻을거야 - 모두 단일 요청. 분명히, S3는 오랜 시간 동안 진행되어 왔으며, 내가 달성하려고하는 것에 대한 최선의 방법이 있다고 확신합니다. 그러나, 나는 지난 며칠 동안 아무 쓸데없이 수색했다. 전체 결과를 가져 오기 위해 필요한 페이지 매김을하고 - 사람이 점

답변

1

... pls는 올바른 방향으로 날 지점 수 경우 매기기 모든 것을 얻을 수 있습니다.

그리고 특정 요청을 확인하려면 여기 보여처럼 당신이 그것을 사용하고, 단지 직접 ListObjectsV2를 사용 매기기를 사용하지 않는, 10

세트로 할 것 .

또한 이전 키 urlencode()은 적절하거나 필요하다고 생각하지 않습니다. SDK는 필요한 경우이를 수행해야합니다.