View a markdown version of this page

任務進度追蹤 - AWS IoT SiteWise

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

任務進度追蹤

檢閱任務進度和詳細資訊 (主控台)

請參閱 匯入中繼資料 (主控台)或 匯出中繼資料 (主控台) 以啟動大量任務。

AWS IoT SiteWise 主控台中的任務進度概觀:
  1. 導覽至 AWS IoT SiteWise 主控台。

  2. 從導覽窗格中選擇大量操作新增。

  3. AWS IoT SiteWise 主控台中的任務進度表會顯示大量操作任務的清單。

  4. 任務類型欄說明是匯出還是匯入任務。匯入日期欄會顯示任務開始的日期。

  5. 狀態欄會顯示任務的狀態。您可以選取任務以查看任務的詳細資訊。

  6. 選取的任務會在成功時顯示成功,或在任務失敗時顯示失敗清單。每個資源類型也會顯示錯誤描述。

AWS IoT SiteWise 主控台中的任務詳細資訊概觀:

AWS IoT SiteWise 主控台中的任務進度表會顯示大量操作任務的清單。

  1. 選擇任務以查看更多詳細資訊。

  2. 對於匯入任務, Data source ARN代表匯入檔案的 Amazon S3 位置。

  3. 對於匯出任務, Data destination ARN代表匯出後檔案的 Amazon S3 位置。

  4. Status 和 Status reason提供目前任務的其他詳細資訊。如需詳細資訊,請參閱任務進度追蹤和錯誤處理。

  5. Queued position 代表任務在程序佇列中的位置。一次處理一個任務。排入佇列的位置為 1,表示接下來將處理任務。

  6. 任務詳細資訊頁面也會顯示任務進度計數。

    1. 任務進度計數類型為:

      1. Total resources – 表示轉移程序中資產的總計數。

      2. Succeeded – 表示程序期間成功傳輸的資產計數。

      3. Failed – 指出程序期間失敗的計數資產。

      4. Skipped – 表示在程序期間略過的資產計數。

  7. 任務狀態為 PENDING或 時VALIDATING, 會顯示所有任務進度計為 –。這表示正在評估任務進度計數。

  8. 的任務狀態RUNNING會顯示Total resources計數,即提交處理的任務。詳細計數 (Succeeded、 Failed和 Skipped) 會套用至已處理的資源。詳細計數的總和小於Total resources計數,直到任務的狀態為 COMPLETED或 為止ERROR。

  9. 如果任務的狀態為 COMPLETED或 ERROR,則Total resources計數等於詳細計數 (Succeeded、 Failed和 ) 的總和Skipped。

  10. 如果任務的狀態為 ERROR,請檢查任務失敗資料表,以取得特定錯誤和失敗的詳細資訊。如需詳細資訊,請參閱檢查錯誤詳細資訊 (主控台)。

檢閱任務進度和詳細資訊 (AWS CLI)

啟動大量操作後,您可以使用下列 API 動作來檢查或更新其狀態:

  • 若要擷取特定任務的資訊,請使用 GetMetadataTransferJob API 動作。

    使用 GetMetadataTransferJob API 擷取資訊:
    1. 建立並執行傳輸任務。呼叫 GetMetadataTransferJob API。

      範例 AWS CLI 命令:
      aws iottwinmaker get-metadata-transfer-job \ --metadata-transfer-job-id your_metadata_transfer_job_id \ --region your_region
    2. GetMetadataTransferJob API 會傳回具有下列參數的MetadataTransferJobProgress物件:

      • succeededCount – 表示流程中成功傳輸的資產計數。

      • failedCount – 表示程序期間失敗的資產計數。

      • skippedCount – 表示程序期間略過的資產計數。

      • totalCount – 表示轉移程序中資產的總計數。

      這些參數表示任務進度狀態。如果狀態為 RUNNING,它們有助於追蹤仍在處理的資源數量。

      如果您遇到結構描述驗證錯誤,或如果 failedCount 大於或等於 1,任務進度狀態會變成 ERROR。任務的完整錯誤報告會放置在 Amazon S3 儲存貯體中。如需詳細資訊,請參閱檢查 的錯誤 AWS IoT SiteWise。

  • 若要列出目前的任務,請使用 ListMetadataTransferJobs API 動作。

    使用 JSON 檔案,根據其目前狀態篩選傳回的任務。請參閱下列程序:

    1. 若要指定要使用的篩選條件,請建立 AWS CLI 輸入 JSON 檔案。 要使用:

      { "sourceType": "s3", "destinationType": "iottwinmaker", "filters": [{ "state": "COMPLETED" }] }

      如需有效state值的清單,請參閱《 AWS IoT TwinMaker API 參考指南》中的 ListMetadataTransferJobsFilter。

    2. 在下列 AWS CLI 範例命令中使用 JSON 檔案做為引數:

      aws iottwinmaker list-metadata-transfer-job --region your_region \ --cli-input-json file://ListMetadataTransferJobsExample.json
  • 若要取消任務,請使用 CancelMetadataTransferJob API 動作。此 API 會取消特定中繼資料傳輸任務,而不會影響任何已匯出或匯入的資源:

    aws iottwinmaker cancel-metadata-transfer-job \ --region your_region \ --metadata-transfer-job-id job-to-cancel-id