AWS Snowball のエクスポートジョブに複数の Amazon Simple Storage Service (Amazon S3) オブジェクトキー名のプレフィックスを指定したいと考えているのですが、複数のプレフィックスを持つ Snowball のエクスポートジョブを作成すると、プレフィックス範囲内の一部のファイルしかコピーされません。
解決方法
Snowball のエクスポートジョブは、S3 バケットごとに 1 つのプレフィックス範囲しかサポートしません。複数のプレフィックスにわたるオブジェクトをすべてコピーするには、コピーしたいすべてのオブジェクトキー名のプレフィックスを適用する範囲を指定する必要があります。AWS Command Line Interface (AWS CLI) を使用してエクスポートジョブを作成する場合は、KeyRange 内で指定する BeginMarker と EndMarker にコピーしたいすべてのプレフィックスが含まれていることを確認する必要があります。
注: BeginMarker や EndMarker に複数の値を指定した場合、AWS CLI はエラーを返しません。ただし、指定したことが原因でコピー操作が未完了となります。
AWS CLI コマンドの実行時にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください。
指定したプレフィックス範囲 (キー範囲) が原因でコピー操作が未完了となった場合は、次のいずれかを実行します。
- 残りのオブジェクトを別の S3 バケットにコピーします。残りのデータをエクスポートするために、バケット全体の使用を選択できます。または、BeginMarker や EndMarker の単一の値を使用して、残りのオブジェクトをプレフィックス範囲にエクスポートすることも選択できます。PUT、COPY、および LIST リクエストには料金が発生します。
- 残りのオブジェクトを別の S3 バケットにコピーできない場合は、未完了のエクスポートジョブをキャンセルする必要があります。次に、別のエクスポートジョブを作成して、残りのオブジェクトやプレフィックスをコピーします。例えば、2 つのエクスポートジョブ (または必要に応じてそれ以上のジョブ) を作成して、求めるオブジェクトまたはプレフィックスを含めます。
警告: このオプションのコストは、残りのオブジェクトを別のバケットにコピーするよりも高くなります。
関連情報
エクスポート範囲の使用
Amazon S3 の料金
AWS Snowball の料金