本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
避免達到歷史記錄配額
AWS Step Functions在執行事件歷史記錄中有 25,000 個項目的硬配額。當執行達到 24,999 個事件時,它會等待下一個事件發生。
-
如果事件編號 25,000 為
ExecutionSucceeded
,則執行成功完成。 -
如果事件編號 25,000 不是
ExecutionSucceeded
,則會記錄ExecutionFailed
事件,並且狀態機器執行失敗,因為達到歷史記錄限制
若要避免長時間執行的執行達到此配額,您可以嘗試下列其中一種因應措施:
-
在分散式模式中使用「對映」狀態。在此模式下,
Map
狀態會將每個反覆作為子工作流程執行執行執行執行來執行,最多可達 10,000 個 parallel 子工作流程執行的高並行性。每個子工作流程執行都有自己的獨立執行記錄與父工作流程的執行記錄。 -
直接從執行中的狀態開始新的
Task
狀態機執行。若要啟動此類巢狀工作流程執行,請在父狀態機器中使用 Step Functions 的StartExecution
API 動作以及必要的參數。如需有關使用巢狀工作流程的詳細資訊,請參閱從任務狀態開始工作流程執行或使用 Step Functions API 動作繼續新的執行教學課程。提示
若要將巢狀工作流程的範例部署到您的AWS 帳戶,請參閱單元 13-巢狀 Express 工作流程
。 -
實施一種模式,該模式使用可以啟動狀態機器的新執行的AWS Lambda功能,以跨多個工作流程執行分割正在進行的工作。如需詳細資訊,請參閱使用 Lambda 函數繼續新的執行教學課程。