本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AddDataSets
注意
透過型錄 API 變更集新增的資料集類型AddDataSets
預設為產品的發佈方法。
若要將資料集新增至AWS Data Exchange產品,請啟動類型的變更集AddDataSets
。為此,您可以使用StartChangeSet
API 操作並指定變更類型、產品識別碼、產品類型以及包括資料集 Amazon 資源名稱 (ARN) 在內的詳細資料。
教學課程:將新資料集新增至已發佈的資料產品
本教學課程將逐步引導您完成將新AWS Data Exchange資料集新增至已發佈產品的詳細步驟。本教學課程包含下列高階步驟。
IAM 許可
在開始之前,您需要AWS Identity and Access Management (IAM) 許可才能使用AWS Marketplace目錄 API。這些許可是使用所需之許可之外的許可AWS Data Exchange。
-
將瀏覽器導覽至 IAM 主控台,然後使用AWS 帳戶可管理 IAM 許可的登入。
-
從左側導覽窗格中選擇政策。
-
選擇 Create policy (建立政策)。
-
選擇 [JSON] 索引標籤,並提供下列權限。這可提供AWS Marketplace目錄 API 的完整存取權。您可以根據使用案例來限制適用於存取。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "aws-marketplace:CancelChangeSet", "aws-marketplace:ListChangeSets", "aws-marketplace:DescribeEntity", "aws-marketplace:StartChangeSet", "aws-marketplace:ListEntities", "aws-marketplace:DescribeChangeSet", "dataexchange:PublishDataSet" ], "Resource": "*" } ] }
-
選擇 Next:Review (下一步:檢閱)。
-
為政策提供名稱 (例如,
CatalogAPIFullAccess
),然後選擇 Create policy (建立政策)。 -
使用 IAM 主控台,選擇 IAM 主控台所建立的使用者、群組或角色。
存取AWS Marketplace目錄 API
若要存取AWS Marketplace目錄 API,請使用下列 HTTP 用戶端端點。
catalog.marketplace.us-east-1.amazonaws.com
從AWS Data Exchange主控台取得產品 ID
在您可以使用目AWS Marketplace錄 API 發佈新資料集之前,請先從AWS Data Exchange主控台取得產品 ID。導覽至「產品儀表板」,然後複製您要為其發佈資料集的產品 ID。您也可以使用目AWS Marketplace錄 API 來尋找您的產品 ID,並搭配DataProduct@1.0
實體類型使用ListEntities
動作。
啟動變更請求
啟動變更請求以在測試產品中新增資料集
-
依照中的指示複製您取得的實體 ID從AWS Data Exchange主控台取得產品 ID。
-
使用
AddDataSets
變更類型提出StartChangeSet
請求。
請求示例
https://catalog.marketplace.us-east-1.amazonaws.com/StartChangeSet
範例請求主體
{ "Catalog": "AWSMarketplace", "ChangeSetName": "Adding Data Set to my test Data Product", "ChangeSet": [ { "ChangeType": "AddDataSets", "Entity": { "Identifier": "entity-id@1", "Type": "DataProduct@1.0" }, "Details": "{ \"DataSets\": [ { \"Arn\": \"data-set-arn\" } ] }" } ] }
回應範例
{ "ChangeSetId": "cs-bnEXAMPLE4mkz9oh", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:account-id:AWSMarketplace/ChangeSet/cs-bnEXAMPLE4mkz9oh" }
檢查您變更集的狀態
使用StartChangeSet
API 作業啟動變更請求之後,您可以使用此DescribeChangeSet
作業來檢查其狀態。提供StartChangeSet
API 回應中傳回的變更集 ID。
請求示例
https://catalog.marketplace.us-east-1.amazonaws.com/DescribeChangeSet?catalog=AWSMarketplace&changeSetId=cs-bnEXAMPLE4mkz9oh
範例請求主體
{ "changeSetId":"
cs-bnEXAMPLE4mkz9oh
" }
回應範例
{ "ChangeSetId": "cs-bnEXAMPLE4mkz9oh", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:account-id:AWSMarketplace/ChangeSet/cs-bnEXAMPLE4mkz9oh", "ChangeSetName": "Adding Data Set to my test Data Product", "StartTime": "2018-09-20T19:45:03.115+0000", "EndTime": "2018-09-20T19:48:12.517+0000", "Status": "SUCCEEDED", "FailureDescription": null, "ChangeSet": [ { "ChangeType": "AddDataSets", "Entity": { "Type": "DataProduct@1.0", "Identifier": "entity-id@1" }, "ErrorList": [] } ] }
AddDataSets 例外
當您搭配使用AWS Marketplace目錄 API 時,可能會發生下列例外狀況AWS Data Exchange:
找不到数据
當找不到要求的資料集時,就會發生這種情況。若要解決此問題,請確定資料集 ARN 中沒有錯字,而且您AWS 帳戶擁有資料集,然後再試一次。
無效輸入
由於輸入無效,因此無法處理請求。若要解決此問題,請確定要求中沒有錯字,且產品未超過允許的資料集數目上限。
已發佈資料
當資料集先前已新增至產品時,就會發生這種情況。
資料集 _ 複製提供
當在請求中多次提供相同的數據集時,就會發生這種情況。