存取資料饋送 - AWS Marketplace

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

存取資料饋送

使用 AWS Marketplace,您可以使用資料饋送作為機制,在賣方擁有的商業智慧工具之間,從 Amazon S3 儲存貯體 ETL(擷取、轉換和載入) AWS Marketplace 的系統傳送結構化 up-to-date、產品和客戶資訊。您需要將環境設定為接收資料饋送至加密的 Amazon S3 儲存貯體。本主題說明如何存取和取消訂閱 data feeds。

存取資料饋送

  1. 使用 SQL和 ETL(擷取、轉換、載入) 體驗來配置商業智慧或資料工程師。此人員也需要設定 的經驗APIs。

  2. 設定 Amazon Simple Storage Service 儲存貯體和 資料來源的訂閱。使用與您的 Marketplace 產品清單相關聯的AWS賣方帳戶 ID。若要這麼做,您可以觀看此 YouTube 影片或遵循下列步驟。

    影片和步驟說明如何使用有助於簡化組態的AWS CloudFormation 範本

    1. 開啟 Web 瀏覽器並登入 AWS Marketplace 管理入口網站,然後前往設定客戶資料儲存體

    2. 選擇使用 AWS CloudFormation 範本建立資源,在另一個視窗中開啟 AWS CloudFormation 主控台中的範本。

    3. 在範本中,指定下列項目,然後選擇下一步:

      • 堆疊名稱 – 您要建立的資源集合,以啟用對資料來源的存取。

      • Amazon S3 儲存貯體名稱 – 用於儲存資料饋送的儲存貯體。

      • (選用) Amazon SNS主題名稱 – 將新資料 AWS 交付至 Amazon S3 儲存貯體時接收通知的主題。

    4. 檢閱頁面上,確認您的項目,然後選擇建立堆疊 。這將開啟包含 CloudFormation 狀態和詳細資訊的新頁面。

    5. 資源索引標籤中,將下列資源的 Amazon Resource Names (ARNs) 從 CloudFormation 頁面複製到 AWS Marketplace 設定客戶資料儲存頁面上的欄位:

      • Amazon S3 儲存貯體,用於儲存資料饋送

      • AWS KMS 用於加密 Amazon S3 儲存貯體的金鑰

      • (選用) Amazon SNS主題,用於在將新資料 AWS 交付至 Amazon S3 儲存貯體時接收通知

    6. 設定客戶資料儲存頁面上,選擇提交

    7. (選用) 編輯 CloudFormation 範本建立的政策。如需詳細資訊,請參閱資料饋送政策

      您現在已訂閱 data feeds。下次產生資料摘要時,您可以存取資料。

  3. 使用 ETL(擷取、轉換、載入) 操作,將資料饋送連接至您的資料倉儲或關聯式資料庫。

    注意

    資料工具具有不同的功能。您必須讓商業智慧工程師或資料工程師參與,才能設定整合以符合工具的功能。

  4. 若要執行或建立SQL查詢,請設定資料饋送,以在資料工具中強制執行主要和外部金鑰。每個資料饋送都代表一個唯一的資料表,您必須使用實體關係設定資料結構描述中的所有資料饋送。如需資料表和實體關係的詳細資訊,請參閱本指南資料饋送表格概觀中的 。

  5. 設定 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 – 饋送交付發生問題。

  6. 透過執行SQL查詢來驗證設定。您可以使用本指南 中的範例查詢,或在 上的查詢 GitHub,位於 https://github.com/aws-samples/aws-marketplace-api-samples/tree/main/seller-data-feeds/queries

    注意

    本指南中的範例查詢是針對 AWS Athena 撰寫。您可能需要修改查詢,以便與工具搭配使用。

  7. 決定商業使用者想要在何處取用資料。例如,您可以:

    • 從資料倉儲或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 管理入口網站 。然後,前往聯絡我們頁面,向 AWS Marketplace 賣方營運團隊提交取消訂閱請求。取消訂閱請求最多可能需要 10 個工作天才能處理。