翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon 販売パートナーデータのデータ取り込みパイプラインの構築
このセクションでは、Amazon 販売パートナー API (SP-API) から 内のデータレイクに Amazon ベンダーおよび販売者データを取り込む戦略を示します AWS アカウント。このデータパイプラインアーキテクチャは、俊敏性を考慮して設計されています。アカウントでデータが利用可能になったら、分析機能と生成 AI 機能を実装して、このデータから高度なビジネスインサイトを取得できます。このデータは、すべてのマーケットプレイスでビジネス、インベントリの詳細、分析を大規模に把握するのに役立ちます。
次のアーキテクチャ図は、AWS Step FunctionsワークフローでAWS Lambda関数を使用して SP-API から のデータレイクにデータを取り込む方法を示しています AWS アカウント。データは Amazon Simple Storage Service (Amazon S3) と の一機能である Parameter Store に保存されます AWS Systems Manager。

アーキテクチャ図には、次のコンポーネントが含まれています。
-
Step Functions は、SP- と統合するためのワークフローを一元管理するためのサーバーレスオーケストレーションサービスとして使用されますAPI。
-
API レポート用販売パートナー
(レポート API) は、レポートワークフローを自動化するための通知をサポートしています。そのためには、SP API通知 Lambda 関数を使用して、アプリケーションを REPORT_PROCESSING_FINISHED
通知タイプにサブスクライブします。 -
SP- を呼び出すにはAPI、Authentication Lambda 関数を使用して、Login with Amazon (LWA) アクセストークンを取得します。
-
認証関数からのLWAアクセストークンは、レポート作成者の Lambda 関数に渡されます。この関数は、 Parameter Store に保存されているLWAアクセストークンとリージョンエンドポイント、マーケットプレイス、レポート設定データを使用して IDsSP-API を
createReport
呼び出します。 -
SP-API はレポートを生成します。完了すると、
REPORT_PROCESSING_FINISHED
通知イベントが Amazon Simple Queue Service (Amazon SQS) キューに送信され、レポート処理がCANCELLED
、、DONE
または の場合に情報が提供されますFATAL
。これにより、通知処理 Lambda 関数がトリガーされ、イベントが処理されます。通知イベントのステータスが の場合DONE
、reportDocumentId
が含まれます。 -
通知イベントは、Step Functions ワークフローのデータ処理 Lambda 関数に渡されます。この関数は
reportDocumentId
、 を使用して SP- をgetReportDocument
呼び出しますAPI。SP-API は、レポートドキュメントの内容が圧縮されている場合、レポートドキュメントの場所と使用される圧縮アルゴリズムURLの署名付きを返します。 -
このレスポンスは Storage Lambda 関数に渡され、レポートドキュメントをダウンロードして解凍し (該当する場合)、そのレポートドキュメントを Amazon S3 に保存します。
-
AWS Key Management Service (AWS KMS) は暗号化キーを一元管理するために使用され、 のシークレットを暗号化するために使用できますAWS Secrets Manager。データは Amazon S3 と Parameter Store に保存されます。
-
SP-API リクエストは、トークンバケットアルゴリズムを使用して制限されます。したがって、レート制限にはAPIクライアントが推奨されます。
-
AWS CloudTrail および Amazon CloudWatch は、 全体のモニタリングとログ記録に使用されます AWS のサービス。これらのログはトレーサビリティを提供します。