翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
データフィードへのアクセス
を使用すると AWS Marketplace、データフィードをメカニズムとして使用して、 up-to-date販売者所有のビジネスインテリジェンスツール間で Amazon S3 バケットを AWS Marketplace システムから構造化された製品および顧客情報を送信 ETL (抽出、変換、ロード) できます。暗号化された Amazon S3 バケットへのデータフィードを受信するように環境を設定する必要があります。このトピックでは、データフィードにアクセスしてサブスクライブを解除する方法について説明します。
データフィードにアクセスする
SQL および ETL (抽出、変換、ロード) の経験を持つビジネスインテリジェンスまたはデータエンジニアを割り当てます。このユーザーには、 の設定経験も必要ですAPIs。
Amazon Simple Storage Service バケットとデータフィードのサブスクリプションを設定します。Marketplace 製品リストに関連付けられたAWS販売者アカウント ID を使用します。これを行うには、この YouTube 動画を視聴
するか、以下のステップに従います。 ビデオとステップでは、設定を簡素化するAWS CloudFormation テンプレート
の使用方法を説明します。 -
ウェブブラウザを開いて AWS Marketplace 管理ポータル
にサインインし、「顧客データストレージの設定 」に進みます。 -
AWS CloudFormation テンプレートを使用してリソースを作成する を選択して、別のウィンドウで AWS CloudFormation コンソールでテンプレートを開きます。
-
テンプレートで以下を指定し、[Next (次へ)] を選択します。
-
スタック名 - データフィードへのアクセスを有効にするために作成するリソースのコレクション。
-
Amazon S3 バケット名 - データフィードを保存する先のバケット。
-
(オプション) Amazon SNSトピック名 – が新しいデータを Amazon S3 バケットに AWS 配信するときに通知を受け取るトピック。
-
-
[Review (確認)] ページで入力内容を確認し、[Create stack (スタックの作成)] を選択します。これにより、 CloudFormation ステータスと詳細を含む新しいページが開きます。
-
リソースタブから、次のリソースの Amazon リソースネーム (ARNs) を CloudFormation ページから AWS Marketplace カスタマーデータストレージの設定
ページの フィールドにコピーします。 -
データフィードを保存する先の Amazon S3 バケット
-
AWS KMS Amazon S3 バケットを暗号化するためのキー
-
(オプション) が新しいデータを Amazon S3 バケットに AWS 配信するときに通知を受け取るための Amazon SNSトピック Amazon S3
-
-
[Set up customer data storage (顧客データストレージの設定)] ページで、[Submit (送信)] を選択します。
-
(オプション) CloudFormation テンプレートによって作成されたポリシーを編集します。詳細については、「データフィードポリシー」を参照してください。
これで、データフィードにサブスクライブしました。次回にデータフィードが生成されると、データにアクセスできます。
-
ETL (抽出、変換、ロード) オペレーションを使用して、データフィードをデータウェアハウスまたはリレーショナルデータベースに接続します。
注記
データツールにはさまざまな機能があります。ツールの機能に合わせて統合を設定するには、ビジネスインテリジェンスエンジニアまたはデータエンジニアを関与させる必要があります。
SQL クエリを実行または作成するには、データフィードを設定して、データツールでプライマリキーと外部キーを適用します。各データフィードは一意のテーブルを表し、エンティティ関係を使用してデータスキーマ内のすべてのデータフィードを設定する必要があります。テーブルとエンティティの関係の詳細については、このガイドデータフィードテーブルの概要の「」を参照してください。
Amazon Simple Notification Service をセットアップして、データウェアハウスまたはリレーショナルデータベースを自動的に更新します。各一意のフィードからのデータが S3 バケットに配信されたときにアラートを送信するように Amazon SNS通知を設定できます。これらの通知は、販売者データツールがこの機能をサポートしている場合、データフィードを介して新しいデータを受信すると、販売者データウェアハウスを自動的に更新するために活用できます。Amazon Simple Notification Service デベロッパーガイドの「Amazon の使用開始SNS」を参照してください。
通知の例
{ "mainExecutionId": "
1bc08b11-ab4b-47e1-866a-9c8f38423a98
", "executionId": "52e862a9-42d2-41e0-8010-810af84d39b1
", "subscriptionId": "27ae3961-b13a-44bc-a1a7-365b2dc181fd
", "processedFiles": [], "executionStatus": "SKIPPED
", "errors": [], "feedType": "[data feed name
]" }通知には次の
executionStatus
状態があります。SKIPPED
– 販売者にはその日の新しいデータはありません。COMPLETED
– フィードに新しいデータを提供しました。FAILED
– フィード配信に問題があります。
SQL クエリを実行してセットアップを検証します。このガイドの のサンプルクエリ、または のクエリは GitHub https://github.com/aws-samples/aws-marketplace-api-samples/ tree/main/seller-data-feeds/queries
で使用できます。 注記
このガイドのサンプルクエリは、 AWS Athena 用に記述されています。ツールで使用するクエリを変更する必要がある場合があります。
-
ビジネスユーザーがデータを使用する場所を決定します。例えば、以下のことが可能です。
データウェアハウスまたはSQLデータベースから .csv データをエクスポートします。
PowerBI や Tableau などの視覚化ツールにデータを接続します。
SalesforceCRM、InforERP、Netsuite などの 、、または財務ツールにデータをマッピングします。
AWS CloudFormation テンプレートの詳細については、AWS CloudFormation 「 ユーザーガイド」のAWS CloudFormation 「テンプレートの使用」を参照してください。
データフィードポリシー
Amazon S3 バケットが CloudFormation テンプレートによって作成されると、そのバケット、 AWS KMS キー、Amazon SNSトピックにアタッチされたアクセスポリシーが作成されます。このポリシーにより、 AWS Marketplace レポートサービスはデータフィード情報を使用してバケットとSNSトピックに書き込むことができます。各ポリシーには次のようなセクションがあります (この例は Amazon S3 バケットのものです)。
{ "Sid": "AwsMarketplaceDataFeedsAccess", "Effect": "Allow", "Principal": { "Service": "reports.marketplace.amazonaws.com" }, "Action": [ "s3:ListBucket", "s3:GetObject", "s3:PutObject", "s3:GetEncryptionConfiguration", "s3:GetBucketAcl", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::
amzn-s3-demo-bucket
", "arn:aws:s3:::amzn-s3-demo-bucket
/*" ] },
このポリシーでは、 はreports.marketplace.amazonaws.com
サービスプリンシパル AWS Marketplace を使用して Amazon S3 バケットにデータをプッシュします。を指定しました amzn-s3-demo-bucket
CloudFormation テンプレートで。
AWS Marketplace レポートサービスが Amazon S3 AWS KMSまたは Amazon を呼び出すとSNS、バケットに書き込む予定のARNデータの が提供されます。バケットに書き込まれるデータが、ユーザーに代わって書き込まれるデータだけになるようにするには、ポリシーの条件に aws:SourceArn
を指定します。次の例では、account-id
の ID を使用します AWS アカウント。
{ "Sid": "AwsMarketplaceDataFeedsAccess", "Effect": "Allow", "Principal": { "Service": "reports.marketplace.amazonaws.com" }, "Action": [ "s3:ListBucket", "s3:GetObject", "s3:PutObject", "s3:GetEncryptionConfiguration", "s3:GetBucketAcl", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::
amzn-s3-demo-bucket
", "arn:aws:s3:::amzn-s3-demo-bucket
/*" , "Condition": { "StringEquals": { "aws:SourceAccount": "account-id
", "aws:SourceArn": ["arn:aws:marketplace::account-id
:AWSMarketplace/SellerDataSubscription/DataFeeds_V1", "arn:aws:marketplace::account-id
:AWSMarketplace/SellerDataSubscription/Example-Report
"] } } },
データフィードからのサブスクライブ解除
ウェブブラウザを開き、AWSマーケットプレイス管理ポータル