P-MAX のバッチ処理

バッチ処理では、相互依存性がある一連のオペレーションを、オペレーションの完了を同期的に待たずに複数のサービスにディスパッチできます。バッチ処理を使用すると、P-MAX キャンペーンを作成して管理できます。

このガイドでは、バッチ処理を使用する P-MAX キャンペーンに固有の詳細情報について説明します。一般的なバッチ処理ガイドにはバッチ処理に関する一般的な情報が記載されています。また、リクエストの構成ガイドには、P-MAX キャンペーンを作成または管理するためのリクエストの作成に関する詳細情報が記載されています。

バッチ処理を使用して P-MAX キャンペーンを作成する手順は次のとおりです。

新しいバッチジョブを作成する

BatchJob リソースを作成するには、一般的なバッチ処理のジョブ作成手順に従います。

変換オペレーションのリストを準備する

P-MAX キャンペーンでは、複数の関連リソースを作成するオペレーションが必要です。詳細については、リクエストの構成ガイドをご覧ください。バッチジョブに含めるリソースごとに MutateOperation を作成します。

AssetGroupOperationAssetGroupAssetOperation の要件

バッチジョブに AssetGroup リソースと AssetGroupAsset リソースを作成する MutateOperation タイプのオペレーションは、他のオペレーションが間に挟まらずに連続している必要があります。これは、これらのオペレーションが処理時にグループ化される仕組みによるものです。そうでない場合、リクエストは一部のアセットが不足していることを示す AssetGroupError をスローします。アセットの最小要件を満たすために必要なオペレーションがオペレーション リストの後半に含まれていても問題ありません。

AssetGroupListingGroupFilterOperation 件のベスト プラクティス

AssetGroupListingGroupFilter のコンテキストでリスティング グループのフィルタを使用する場合は、同じ AssetGroup を対象とする AssetGroupListingGroupFilterOperation オペレーションをバッチジョブに連続して追加することをおすすめします。これにより、バッチ分割中に一連のオペレーションがアトミックに処理されるようになります。一括分割や、リスティング グループに影響するその他の要因の詳細については、リスティング グループのバッチ処理ガイドをご覧ください。

変換オペレーションをジョブに追加する

ステップ 2 の変更オペレーションをリストに追加し、AddBatchJobOperations を呼び出して、ステップ 1 で作成したバッチジョブにミューテーションのリストを追加します。変換オペレーションのリストを追加するには、一般的なバッチ処理ガイドのオペレーションを追加する手順に従ってください。

バッチジョブを実行する

RunBatchJob を呼び出して、アップロードされたジョブの実行を開始できるようにします。例については、一般的なバッチ処理ガイドのバッチジョブを実行するステップをご覧ください。

ジョブのステータスを取得する

バッチジョブは長時間実行オペレーションとして開始され、通常は完了までに時間がかかります。ジョブを開始したら、長時間実行オペレーションの GetOperation メソッドを使用して、ジョブが完了するまでジョブのステータスをポーリングします。

すべてのバッチジョブが終了したら、一般的なバッチ処理ガイドのすべてのバッチジョブの結果を一覧表示するの手順に沿って、ListBatchJobResults を呼び出してステータスとレスポンスを出力します。