在 Step Functions 數中檢視分散式對應執行 - AWS Step Functions

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

在 Step Functions 數中檢視分散式對應執行

「Step Functions」主控台會提供「對應執行詳細資訊」頁面,此頁面會顯示與「分散式對應」狀態執行相關的所 例如,您可以檢視「分散式對應」狀態的執行狀態、Map RunARN,以及在由「分散式對應」狀態開始的子工作流程執行中處理的項目狀態。您也可以檢視所有子工作流程執行的清單,並存取其詳細資訊。如果你的地圖運行是 redriven,你會看到 redrive 地圖運行執行摘要中的詳細信息也是如此。

當您在分散式模式下執行Map狀態時,「Step Functions」會建立「對應執行」資源。Map Run 是指分散式地圖狀態啟動的一組子工作流程執行,以及控制這些執行的執行階段設定。Step Functions 分配一個 Amazon 資源名稱(ARN)到您的地圖運行。您可以在 Step Functions 控制台中檢查地圖運行。您也可以呼叫DescribeMapRunAPI動作。「地圖執行」也會向其發出 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 儲存貯體,則可以檢視這些子工作流程執行的執行詳細資料 (包括結果)。

提示

選擇重新整理按鈕以檢視所有子工作流程執行的最新清單。