本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
執行大量匯出工作
大量匯出是將中繼資料從工作 AWS IoT SiteWise 區移至 Amazon S3 儲存貯體的動作。
將 AWS IoT SiteWise 內容大量匯出到 Amazon S3 時,可以指定篩選器來限制要匯出的特定資產模型和資產。
篩選器必須在要iotSiteWiseConfiguration
JSON求的來源區段中指定。
注意
您可以在要求中加入多個篩選條件。大量作業會匯出符合任何篩選條件的資產模型和資產。
如果您未提供任何篩選條件,大量作業會匯出所有資產模型和資產。
範例 請求主體與過濾器
{ "metadataTransferJobId": "your-transfer-job-id", "sources": [ { "type": "iotsitewise", "iotSiteWiseConfiguration": { "filters": [ { "filterByAssetModel": { "assetModelId": "asset model ID" } }, { "filterByAssetModel": { "assetModelId": "asset model ID", "includeAssets": true } }, { "filterByAssetModel": { "assetModelId": "asset model ID", "includeOffspring": true } } ] } } ], "destination": { "type": "s3", "s3Configuration": { "location": "arn:aws:s3:::amzn-s3-demo-bucket" } } }
匯出中繼資料 (主控台)
下列程序說明主控台匯出動作:
在中建立匯出工作 AWS IoT SiteWise 主控台
-
導覽至 AWS IoT SiteWise 主控台
。 -
從導覽窗格中選擇 [大量作業新增]。
-
選擇 [新增匯出] 以開始匯出程序。
-
在「匯出中繼資料」頁面上:
-
輸入匯出工作的名稱。這是 Amazon S3 儲存貯體中用於匯出檔案的名稱。
-
選擇要匯出的資源,以設定工作的篩選條件:
-
匯出所有資產和資產模型。在資產和資產模型上使用篩選器。
-
匯出資產。篩選您的資產。
-
選取要用於匯出篩選的資產。
-
(選擇性) 新增後代或關聯的資產模型。
-
-
匯出資產模型。篩選您的資產模型。
-
選取要用於匯出篩選的資產模型。
-
(選擇性) 新增後代,或相關資產或兩者。
-
-
選擇 Next (下一步)。
-
-
導航到 Amazon S3 存儲桶:
-
選擇瀏覽 Amazon S3 以檢視 Amazon S3 儲存貯體和檔案。
-
導覽至必須放置檔案的 Amazon S3 儲存貯體。
-
選擇 Next (下一步)。
-
-
檢閱匯出工作,然後選擇「匯出」。
-
-
的中 SiteWise 繼資料頁面上的大量作業會在「工作」進度表格中 AWS IoT SiteWise 主控台 顯示新建立的匯入工作。
如需匯出中繼資料時使用篩選器的不同方式,請參閱匯出元資料範例。
匯出中繼資料 (AWS CLI)
下列程序說明 AWS CLI 匯出動作:
將資料從 AWS IoT SiteWise Amazon S3 匯出
-
使用您的請求主體創建一個JSON文件。要求主體會指定傳送工作的來源和目的地。下面的例子顯示了一個請求主體的示例:
{ "metadataTransferJobId": "
your-transfer-job-Id
", "sources": [{ "type": "iotsitewise" }], "destination": { "type": "s3", "s3Configuration": { "location": "arn:aws:s3:::amzn-s3-demo-bucket
" } } }確保將 Amazon S3 儲存貯體指定為中繼資料傳輸任務的目的地。
注意
此範例將匯出所有資產模型和資產。若要限制匯出至特定資產模型或資產,您可以在請求內文中加入篩選條件。如需套用匯出篩選器的詳細資訊,請參閱匯出元資料範例。
-
儲存要求內文檔案,以便在下一個步驟中使用。在此範例中,檔案命名為
createMetadataTransferJobExport.json
。 -
執行下列 AWS CLI 命令以呼叫:
CreateMetadataTransferJob
aws iottwinmaker create-metadata-transfer-job --region us-east-1 \ --cli-input-json file://createMetadataTransferJobExport.json
createMetadataTransferJobExport.json
使用您自己的傳輸JSON檔案名稱取代輸入檔案。