本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
存取資料饋送
使用 AWS Marketplace,您可以使用資料饋送作為機制,在賣方擁有的商業智慧工具之間,從 Amazon S3 儲存貯體 ETL(擷取、轉換和載入) AWS Marketplace 的系統傳送結構化 up-to-date、產品和客戶資訊。您需要將環境設定為接收資料饋送至加密的 Amazon S3 儲存貯體。本主題說明如何存取和取消訂閱 data feeds。
存取資料饋送
使用 SQL和 ETL(擷取、轉換、載入) 體驗來配置商業智慧或資料工程師。此人員也需要設定 的經驗APIs。
設定 Amazon Simple Storage Service 儲存貯體和 資料來源的訂閱。使用與您的 Marketplace 產品清單相關聯的AWS賣方帳戶 ID。若要這麼做,您可以觀看此 YouTube 影片
或遵循下列步驟。 影片和步驟說明如何使用有助於簡化組態的AWS CloudFormation 範本
。 -
開啟 Web 瀏覽器並登入 AWS Marketplace 管理入口網站
,然後前往設定客戶資料儲存體 。 -
選擇使用 AWS CloudFormation 範本建立資源,在另一個視窗中開啟 AWS CloudFormation 主控台中的範本。
-
在範本中,指定下列項目,然後選擇下一步:
-
堆疊名稱 – 您要建立的資源集合,以啟用對資料來源的存取。
-
Amazon S3 儲存貯體名稱 – 用於儲存資料饋送的儲存貯體。
-
(選用) Amazon SNS主題名稱 – 將新資料 AWS 交付至 Amazon S3 儲存貯體時接收通知的主題。
-
-
在檢閱頁面上,確認您的項目,然後選擇建立堆疊 。這將開啟包含 CloudFormation 狀態和詳細資訊的新頁面。
-
從資源索引標籤中,將下列資源的 Amazon Resource Names (ARNs) 從 CloudFormation 頁面複製到 AWS Marketplace 設定客戶資料儲存
頁面上的欄位: -
Amazon S3 儲存貯體,用於儲存資料饋送
-
AWS KMS 用於加密 Amazon S3 儲存貯體的金鑰
-
(選用) Amazon SNS主題,用於在將新資料 AWS 交付至 Amazon S3 儲存貯體時接收通知
-
-
在設定客戶資料儲存頁面上,選擇提交 。
-
(選用) 編輯 CloudFormation 範本建立的政策。如需詳細資訊,請參閱資料饋送政策。
您現在已訂閱 data feeds。下次產生資料摘要時,您可以存取資料。
-
使用 ETL(擷取、轉換、載入) 操作,將資料饋送連接至您的資料倉儲或關聯式資料庫。
注意
資料工具具有不同的功能。您必須讓商業智慧工程師或資料工程師參與,才能設定整合以符合工具的功能。
若要執行或建立SQL查詢,請設定資料饋送,以在資料工具中強制執行主要和外部金鑰。每個資料饋送都代表一個唯一的資料表,您必須使用實體關係設定資料結構描述中的所有資料饋送。如需資料表和實體關係的詳細資訊,請參閱本指南資料饋送表格概觀中的 。
設定 Amazon Simple Notification Service 以自動重新整理您的資料倉儲或關聯式資料庫。您可以設定 Amazon SNS通知,以便在將來自每個唯一摘要的資料交付至 S3 儲存貯體時傳送提醒。如果賣方資料工具支援此功能,則可以利用這些通知,在透過資料饋送接收新資料時自動重新整理賣方資料倉儲。請參閱 Amazon Simple Notification Service 開發人員指南 SNS 中的 Amazon 入門。
通知範例:
{ "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 等視覺化工具。
將資料映射到您的 CRM、 ERP或 金融工具,例如 Salesforce、Infor 或 Netsuite。
如需 AWS CloudFormation 範本的詳細資訊,請參閱 AWS CloudFormation 使用者指南 中的使用 AWS CloudFormation 範本。
資料饋送政策
當 CloudFormation 範本建立 Amazon S3 儲存貯體時,它會建立附加至該儲存貯體、 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
/*" ] },
在此政策中, AWS Marketplace 會使用 reports.marketplace.amazonaws.com
服務主體將資料推送至 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
"] } } },
取消訂閱 data feeds
開啟 Web 瀏覽器並登入 AWS Marketplace 管理入口網站