2017-01-23 29 views
1

私はboto3クライアントを使用してAmazon S3バケットに格納されている日付にアクセスしています。ドキュメントを読んだら、私はこのコードでリクエストすることができます: s3 = boto3.resource('s3') bucket = s3.Bucket(TARGET_BUCKET) for obj in bucket.objects.filter(Bucket=TARGET_BUCKET, Prefix=TARGET_KEYS + KEY_SEPARATOR): print(obj) 私は3000個のオブジェクトを格納したバケットに対してテストを行い、このフラグメントはすべてのオブジェクトへの参照を取得します。私は、S3へのすべてのAPIコールが最大1000件のエントリを返すことを読んだ。S3 APIページングを使用する場合

しかし、boto3のドキュメントpaginator sectionを読むと、一部のS3操作ですべての結果を取得するためにページネーションを使用する必要があることがわかりました。私は、コードがフードの下でページ処理を使用していない限り、上位コードがなぜ機能するのか理解していません。そして、これは私の質問です。上のコードが常にすべての結果を取得すると、私は安全に仮定できますか?

答えて

1

文書番号hereによれば、ページ番号はあなたのために処理されます。

コレクションは、リソースグループに対する反復可能なインターフェイスを提供します。 コレクションはDjangoクエリセットと同様に動作し、同様の APIを公開します。 コレクションは、のページ分割をシームレスに処理するので、データのすべてのページからすべての項目を簡単に反復処理することが可能です( )。

関連する問題