プレフィックスと入れ子フォルダにより、Amazon Simple Storage Service (Amazon S3) へのリクエストレートが受ける影響を把握したいと考えています。
解決策
Amazon S3 バケットへのリクエストレートが増加している場合は、プレフィックスを使用して対処します。Amazon S3 コンソールでは、プレフィックスはフォルダと扱われるため、リクエストレートをサポートする分割プレフィックスは表示されない場合があります。詳細については、「オブジェクトの整理、一覧表示、操作」を参照してください。
プレフィックス
キープレフィックスは、オブジェクト名の先頭に配置された文字列です。たとえば、オブジェクトを BucketName/Project/WordFiles/123.txt と命名して保存した場合、プレフィックスは Project/WordFiles/、キー名は Project/WordFiles/123.txt です。プレフィックス長は、オブジェクトキー名の最大値である 1,024 バイト長まで許容されます。
パスを指定せずに 123.txt ファイルをバケットに配置した場合、Amazon S3 はリクエストレートに従ってプレフィックス値を自動的に調整します。Amazon S3 は、プレフィックス文字列の任意の場所で自動的にパーティションを作成する可能性があります。
バケット内の分割プレフィックスは、1 秒あたり 3,500 件の PUT/COPY/POST/DELETE または 5,500 件の GET/HEAD リクエストをサポートできます。バケットに設定できるプレフィックスの数に制限はありません。ただし、リクエストレートが急上昇すると、スロットリングが発生する可能性があります。
注: キーとオブジェクトには、パーティションは行われません。パーティションはオブジェクトレベルでは発生せず、プレフィックスレベルでのみ発生します。Amazon S3 でプレフィックスを使用する方法の詳細については、「プレフィックスを使用してオブジェクトを整理する」を参照してください。
フォルダ
フォルダは 2 つのスラッシュ (/) 文字の間の値です。たとえば、ファイルを BucketName/Project/WordFiles/123.txt と命名して保存した場合、Project と WordFiles の両方がフォルダです。フォルダは Project、サブフォルダは WordFiles です。パスを指定せずに 123.txt ファイルをバケットに保存した場合、Amazon S3 はそのファイルを保存する際、フォルダを使用しません。
フォルダは、オブジェクトをグループ化してファイルを整理します。Amazon S3 は、オブジェクトとファイルの整理に階層を使用しません。Amazon S3 コンソールは、オブジェクトをグループ化して表示する目的でのみフォルダの概念をサポートしています。
フォルダの作成時、Amazon S3 は指定されたフォルダ名に設定されたキーを含む 0 バイトのオブジェクトを作成します。キーの末尾には、前向きスラッシュ (/) 文字が含まれます。