本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Step Functions 數中檢視分散式對應執行
「Step Functions」主控台會提供「對應執行詳細資訊」頁面,此頁面會顯示與「分散式對應」狀態執行相關的所 例如,您可以檢視「分散式對應」狀態的執行狀態、Map RunARN,以及在由「分散式對應」狀態開始的子工作流程執行中處理的項目狀態。您也可以檢視所有子工作流程執行的清單,並存取其詳細資訊。如果你的地圖運行是 redriven,你會看到 redrive 地圖運行執行摘要中的詳細信息也是如此。
當您在分散式模式下執行Map
狀態時,「Step Functions」會建立「對應執行」資源。Map Run 是指分散式地圖狀態啟動的一組子工作流程執行,以及控制這些執行的執行階段設定。Step Functions 分配一個 Amazon 資源名稱(ARN)到您的地圖運行。您可以在 Step Functions 控制台中檢查地圖運行。您也可以呼叫DescribeMapRun
API動作。「地圖執行」也會向其發出 CloudWatch度量。
「對映執行詳細資訊」有三個區段:「對應執行」執行摘要、「項目處理狀態」 和「執行項目」清單。
映射運行執行摘要
「對應執行執行」摘要提供「分散式對應」狀態的執行詳細資訊的概觀。
- 詳細資訊
顯示「分散式對映」狀態的執行狀態、「對應執行」ARN,以及由「分散式對映」狀態開始的子工作流程執行類型。您可以檢視其他組態,例如 Map Run 的容許失敗臨界值,以及為子工作流程執行指定的最大並行處理。
- 輸入和輸出
顯示分散式地圖狀態接收的輸入及其產生的對應輸出。
您可以檢視輸入資料集及其位置,以及套用至該資料集中個別資料項目的輸入篩選器。如果您匯出分散式地圖狀態執行的輸出,此索引標籤會顯示包含執行結果的 Amazon S3 儲存貯體的路徑。否則,它會將您指向父工作流程的「執行詳細資訊」頁面,以檢視執行輸出。
錯誤訊息
如果您的 Map 執行失敗,[對應執行詳細資訊] 頁面會顯示錯誤訊息,說明失敗的原因。
從此錯誤消息上的「恢復」下拉按鈕中,您可以 redrive 由此 Map Run 啟動的未成功子工作流程執行,或開始父工作流程的新執行。
請參閱Redriving 地圖運行以瞭解如何重新啟動工作流程。
料號處理狀態
「料號處理狀態」區段會顯示「對映執行」中處理之料號的狀態。例如,「待處理」 表示子工作流程執行尚未開始處理項目。
項目狀態取決於處理項目的子工作流程執行的狀態。如果子工作流程執行失敗、逾時或使用者取消執行,Step Functions 就不會收到有關該子工作流程執行內之項目處理結果的任何資訊。該執行處理的所有項目都會共用子工作流程執行的狀態。
例如,假設您要在兩個子工作流程執行中處理 100 個項目,其中每個執行都會處理 50 個項目的批次。如果其中一個執行失敗而另一個執行成功,則您將擁有 50 個成功和 50 個失敗的項目。
下表說明所有料號可用的處理狀態型態:
狀態 | 描述 |
---|---|
待定 |
指出子工作流程執行尚未開始處理的項目。如果 Map Run 停止、失敗或使用者在處理項目開始之前取消執行,則該項目將保持在「待處理」狀態。 例如,如果「地圖運行」失敗,其中包含 10 個未處理的物件,則這 10 個項目仍處於「等待中」狀態。 |
執行中 |
指出子工作流程執行目前正在處理的項目。 |
成功 |
指出子工作流程執行已成功處理項目。 成功的子工作流程執行不能有任何失敗的項目。如果資料集中的某個項目在執行期間失敗,則整個子工作流程執行都會失敗。 |
失敗 |
指出子工作流程執行無法處理項目,或執行逾時。如果子工作流程執行處理的任何一個項目失敗,則整個子工作流程執行都會失敗。 例如,考慮處理 1000 個項目的子工作流程執行。如果該資料集中的任何一個項目在執行期間失敗,則 Step Functions 會將整個子工作流程執行視為失敗。 當您 redrive一個地圖運行,具有此狀態的項目計數被重置為 0。 |
已中止 |
指出子項工作流程執行已開始處理項目,但使用者已取消執行,或是「Step Functions」因為「對應執行」失敗而停止執行。 例如,假設正在處理 50 個項目的執行子工作流程執行。如果 Map Run 因為失敗或使用者取消了執行而停止,則子工作流程執行和所有 50 個項目的狀態都會變更為「已中止」。 如果您使用 Express 類型的子工作流程執行,則無法停止執行。 當您 redrive啟動 Express 類型的子工作流程執行的 Map Run,具有此狀態的項目計數將重置為 0。這是因為 Express 子工作流程會使用StartExecutionAPI動作而非重新啟動 redriven. |
執行清單
「執行項目」段落會列出特定 Map Run 的所有子工作流程執行項目。使用 [按確切執行名稱搜尋] 欄位來搜尋特定的子工作流程執行。您也可以使用「任何狀態」 下拉式清單,依狀態篩選子工作流程執行歷史記錄。若要查看有關特定執行項目的詳細資訊,請從清單中選取子項工作流程執行,然後選擇檢視詳細資訊按鈕以開啟其執行詳細資訊頁面。
重要
子工作流程執行的保留原則為 90 天。超過此保留期間的已完成子工作流程執行不會顯示在「執行項目」表格中。即使「分散式對應」狀態或父工作流程的執行時間長於保留期間,也是如此。如果您使ResultWriter (地圖)
用將分散式地圖狀態輸出匯出到 Amazon S3 儲存貯體,則可以檢視這些子工作流程執行的執行詳細資料 (包括結果)。
提示
選擇重新整理按鈕以檢視所有子工作流程執行的最新清單。