主控台中的標準和快速工作流程執行 - AWS Step Functions

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

主控台中的標準和快速工作流程執行

建立狀態機時,選取「標準」或「快速」的「類型」。狀態機器的預設「類型」為「標準」。「類型」為「標準」的狀態機稱為「標準」工作流程,而「類型」為「快速」的狀態機稱為 Express 工作流程

對於標準和 Express 工作流程,您可以使用定義狀態機器Amazon States Language。根據您選取的類型,狀態機器執行的行為會有所不同。

重要

建立狀態機後,您選擇的「型」無法變更。

如需有關「標準」和「快速」工作流程的更多資訊標準與快速工作流程

標準工作流程執行的歷史記錄記錄在 Step Functions 中,而 Express 工作流程執行的歷史記錄不會記錄在 Step Functions 中。若要記錄 Express 工作流程執行的歷史記錄,您必須將其設定為將日誌傳送到 Amazon CloudWatch。如需詳細資訊,請參閱 記錄使用CloudWatch日誌

在 Express 工作流程上設定記錄之後,您可以在 Step Functions 主控台中檢視其執行。檢視 Express 工作流程執行與標準工作流程執行的主控台體驗類似,但下列差異與限制除外。

注意

由於 Express 工作流程的執行資料是使用 CloudWatch 記錄深入分析來顯示,因此掃描記錄會產生費用。根據預設,您的記錄群組只會列出過去三小時內完成的執行項目。如果您指定包含更多執行事件的較大時間範圍,成本就會增加。如需詳細資訊,請參閱定價頁面上 [記錄檔] 索引標籤下的 [CloudWatch 付費錄]記錄使用CloudWatch日誌

主控台體驗差異

對於所有標準和 Express 工作流程,您可以在 Step Functions 主控台的狀態機器詳細資料頁面上檢視詳細資料,例如狀態機器及其 IAM 角色 ARN。

在 [狀態機器詳細資料] 頁面上,您也可以在 [執行] 索標籤下看到狀態機器的執行歷程記錄清單。使用 [依內容或值篩選執行項目] 方塊,搜尋所選狀態機器的特定執行項目、版本別名。使用「全部」下拉式清單,依狀態篩選執行歷史記錄。您也可以選擇執行歷史記錄,然後選取檢視詳細資訊按鈕,開啟其「執行詳細資訊」頁面。

標準工作流

標準工作流程的執行歷史記錄始終可用於過去 90 天內完成的執行。


                    標準工作流程的狀態機器詳細資訊頁面。此頁面會顯示詳細資料,例如狀態機器 ARN 及其 IAM 角色 ARN,以及「執行」索引標籤下的執行歷程記錄清單。
快速工作流

若要顯示 Express 工作流程的執行歷程記錄,Step Functions 主控台會擷取透過記錄檔記錄群組收集的 CloudWatch 記錄資料。

您也必須啟用新的主控台體驗,才能檢視 Express 工作流程執行。若要這麼做,請選擇 [執行] 索引標籤上標題內顯示的 [啟用] 按鈕。一旦您選擇此按鈕,它就不會再出現。

提示

若要在啟用或停用主控台體驗之間切換,請使用 [啟用快速執行歷程記錄] 切換按鈕。

依預設,可使用過去三小時內完成之執行項目的歷史記錄。您可以調整此時間範圍或指定自訂範圍。如果您指定包含更多執行事件的時間範圍較大,則掃描記錄檔的成本將會增加。如需詳細資訊,請參閱定價頁面上 [記錄檔] 索引標籤下的 [CloudWatch 付費錄]記錄使用CloudWatch日誌


                快速工作流程的狀態機器詳細資料頁面。此頁面會顯示狀態機器及其 IAM 角色 ARN 等詳細資訊,以及「執行」索引標籤下的執行歷程記錄清單。

檢視 Express 工作流程執行的考量與限制

在「Step Functions」主控台上檢視 Express 工作流程執行時,請記住下列考量和限制。

快速工作流程執行細節的可用性取決於 Amazon CloudWatch 日誌

注意

如果您未啟用新的主控台體驗來檢視 Express 工作流程執行,則在 Step Functions 主控台中無法使用執行歷史記錄及其對應的執行詳細資料。若要啟用新的主控台體驗,請選擇 [執行] 索引標籤上橫幅內顯示的 [啟用] 按鈕。

對於 Express 工作流程,其執行歷史記錄和詳細的執行資訊是透過 CloudWatch 日誌深入解析收集。此資訊會保留在您建立狀態機器時指定的 CloudWatch 記錄檔記錄群組中。狀態機器的執行歷程記錄會顯示在 Step Functions 主控台的 [行] 索引標籤下。有關狀態機器每次執行的詳細資訊,會顯示在所選執行項目的 [執行詳細資訊] 頁面上。

警告

如果您刪除 Express 工作流程的 CloudWatch 記錄檔,它不會列在 [執行] 索引標籤下。

建議您使用 ALL 的預設記錄層級來記錄有執行事件類型。您可以在編輯現有狀態機器時,視需要更新記錄層級。如需詳細資訊,請參閱 記錄使用CloudWatch日誌日誌層級

如果記錄層級為「錯誤」或「嚴重」,則可使用部分快速工作流程

依預設,Express 工作流程執行的記錄層級設定為「全部」。如果您變更記錄層級,已完成執行的執行歷程記錄和執行詳細資料將不會受到影響。不過,所有新的執行都會根據更新的記錄層級發出記錄檔。如需詳細資訊,請參閱 記錄使用CloudWatch日誌日誌層級

例如,如果您將記錄層級從 ALL 變更為 ERRORFATAL,則 [Step Functions 式] 主控台上的 [執行] 索引標籤只會列出失敗的執行項目。在 [事件檢視] 索引標籤中,主控台只會顯示失敗的狀態機器步驟的事件詳細資料。

建議您使用 ALL 的預設記錄層級來記錄有執行事件類型。編輯狀態機時,您可以視需要更新現有狀態機器的記錄層級。

一旦更新,就無法查看較舊執行的狀態機定義

Express 工作流程不會儲存過去執行的狀態機器定義。如果您變更狀態機定義,則只能檢視使用最新定義之執行的狀態機器定義。

例如,如果您從狀態機器定義中移除一或多個步驟,Step Functions 會偵測定義與先前執行事件之間的不相符。由於先前的定義不會儲存 Express 工作流程,因此 Step Functions 無法顯示在舊版狀態機器定義上執行的狀態機器定義。因此,在舊版狀態機器定義執行的執行無法使用 [執行輸入和輸出]、[定義]、[圖形檢視] 和 [表格檢視] 索引標籤。