Step Functions 服務配額 - AWS Step Functions

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

Step Functions 服務配額

AWS Step Functions 為狀態機器參數提供預設服務配額,例如某段時間內的API動作數目或您可以定義的狀態機器數目。配額的設計目的是防止錯誤設定的狀態機消耗系統的所有資源,儘管許多沒有硬性限制。

若要要求增加服務配額,您可以執行下列其中一項作業:

注意

如果狀態機器執行或活動執行的某個特定階段耗時過長,您可設定狀態機器逾時來觸發逾時事件。

一般配額

狀態機器、執行項目和活動工作的名稱長度不得超過 80 個字元。這些名稱對於您的帳戶而言必須是唯一的, AWS 區域,且不得包含下列任何一項:

  • 空白

  • 萬用字元 (? *)

  • 括號字元 (< > { } [ ])

  • 特殊字元 (" # % \ ^ | ~ ` $ & , ; : /)

  • 控制字符(\\u0000-\\u001f\\u007f-\\u009f)。

Step Functions 接受包含非ASCII字元的狀態機器、執行項目、活動和標籤的名稱。由於此類字元不適用於 Amazon CloudWatch,因此我們建議您僅使用ASCII字元,以便在中追蹤指標 CloudWatch。

與帳戶相關的配額

資源 預設配額 可以提高
註冊狀態機器的數量上限 10,000 25,000

註冊活動的數量上限

10,000 15,000

狀態機定義的最大尺寸

1 MB 硬配額
請求大小上限 每個請求 1 MB。這是每個 Step Functions 數API請求的總數據大小,包括請求頭和所有其他相關的請求數據。 硬配額

每個帳戶的開放執行上限

每宗執行一百萬次 AWS 帳戶 在每個 AWS 區域。 超過此限制將導致錯ExecutionLimitExceeded誤。這不適用於快速工作流程。 百萬

開啟的地圖執行次數上限

1000

此配額適用於「分散式地圖」狀態

開放的地圖運行是一個已經開始但尚未完成的地圖運行。排程的地圖執行會在MapRunStarted事件中等待,直到開啟的地圖執行總數少於配額為止。

硬配額

上限 redrives地圖運行的。

1000

此配額適用於「分散式地圖」狀態

硬配額
parallel 對應執行子項執行的最大數目 10,000

硬配額

與HTTP工作相關的配額

HTTP使用令牌存儲桶方案來限制任務以維護 Step Functions 服務帶寬。

資源 儲存貯體大小 每秒重新填滿速率
HTTP任務 300 300
資源 預設配額
HTTP任務持續時間-發送HTTP請求和接收響應的時間 60 秒(硬配額)

與狀態節流有關的配額

Step Functions 狀態轉換使用令牌存儲桶方案進行限制,以維護服務帶寬。標準工作流程和 Express 工作流程具有不同的狀態轉換節流。標準工作流程配額是軟配額,可以增加。

注意

StateTransition服務指標的節流報告為 Amazon ExecutionThrottled 中。 CloudWatch如需詳細資訊,請參閱ExecutionThrottled CloudWatch 量度

Standard Express
服務指標 儲存貯體大小 每秒重新填滿速率 儲存貯體大小 每秒重新填滿速率

StateTransition美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭)

5,000 5,000

無限制

無限制

StateTransition所有其他地區

800 800

無限制

無限制

與API動作節流相關的配額

某些 Step Fun API ctions 動作會使用權杖儲存貯體配置進行限制,以維持服務頻寬。以下是軟配額,可以增加。

注意

節流配額是每個帳戶,每 AWS 區域。

AWS Step Functions 隨時都可以增加鏟斗尺寸和補充率。

Standard Express
API名稱 儲存貯體大小 每秒重新填滿速率 儲存貯體大小 每秒重新填滿速率
StartExecution美國東部 (維吉尼亞北部)、美國西部 (奧勒岡) 和歐洲 (愛爾蘭) 1,300 300 6,000 6,000
StartExecution所有其他地區 800 150 6,000 6,000

相關名額 TestState API

API名稱 配額 可以提高
TestState 每秒 1 筆交易 (TPS) 硬配額

其他配額

以下是軟配額,可以增加。

US East (N. Virginia), US West (Oregon), and Europe (Ireland) All other regions
API名稱 儲存貯體大小 每秒重新填滿速率 儲存貯體大小 每秒重新填滿速率
CreateActivity 100 1 100 1
CreateStateMachine 100 1 100 1
DeleteActivity 100 1 100 1
DeleteStateMachine 100 1 100 1
DescribeActivity 200 1 200 1
DescribeExecution 300 15 250 10
DescribeStateMachine 200 20 200 20
DescribeStateMachineForExecution 200 1 200 1
GetActivityTask 3,000 500 1,500 300
GetExecutionHistory 400 20 400 20
ListActivities 100 10 100 5
ListExecutions 200 5 100 2
ListStateMachines 100 5 100 5
ListTagsForResource 100 1 100 1
SendTaskFailure 3,000 500 1,500 300
SendTaskHeartbeat 3,000 500 1,500 300
SendTaskSuccess 3,000 500 1,500 300
StartSyncExecution

同步 Express 執行API呼叫不會造成現有帳戶容量限制。Step Functions 可依需求提供容量,並隨著持續的工作負載自動擴充 工作負載激增可能會受到限制,直到容量可用為止。

如果您遇到節流狀態,請在一段時間後再試一次。如需同步快速工作流程的資訊,請參閱步驟函數中的同步和非同步快速工作流

StopExecution 1,000 200 500 25
TagResource 200 1 200 1
UntagResource 200 1 200 1
UpdateStateMachine 100 1 100 1

與狀態機器執行相關的配額

下表說明與狀態機器執行相關的配額。狀態機器執行配額是無法變更的硬配額,除了執行歷程記錄保留時間配額。

配額 標準 Express

執行時間上限

1 年。如果執行的時間超過 1 年的最大值,則會失敗並顯示States.Timeout錯誤並發出指標。ExecutionsTimedOut CloudWatch

5 分鐘。如果執行的執行時間超過 5 分鐘上限,則會失敗並顯示States.Timeout錯誤並發出ExecutionsTimedOut CloudWatch 測量結果。

執行歷史記錄大小上限

單一狀態機器執行歷程記錄中的 25,000 個事件。如果執行歷史記錄達到此配額,執行將會失敗。若要避免這種情況,請參閱開始新的執行,以避免達到 Step Functions 中的歷史配額 無限制。

執行閒置時間上限

1 年

受到最大執行時間的限制。

5 分鐘

受到最大執行時間的限制。

執行記錄保留時間

執行結束後 90 天。在這個時間之後,您就不能再擷取或檢視執行歷史記錄。步驟函數保留的已關閉執行次數沒有進一步的配額。

若要符合法規遵循、組織或法規需求,您可以傳送配額要求,將執行歷程記錄保留期限縮短為 30 天。若要執行這項操作,請使用 AWS Support Center Console 並創建一個新案例。

將保留期限縮短為 30 天的變更適用於區域中的每個帳戶。

若要查看執行歷史記 CloudWatch 錄,必須設定 Amazon 日誌記錄。如需詳細資訊,請參閱使用 CloudWatch 日誌記錄 Step Functions 中的執行歷史記錄

執行 redrivable period

14 天

硬配額適用於分佈式地圖狀態

Redrivable 期間是指您可以在此期間的時間 redrive指定的標準工作流程執行。此期間從狀態機完成其執行之日開始。

Redrive 不支援快速工作流程。

與工作執行相關的配額

下表說明與工作執行相關的配額。這些都是無法變更的硬配額

配額 標準 Express
任務執行時間上限 1 年 — 受最長執行時間的限制。 5 分鐘 — 受最大執行時間的限制。
最長時間 Step Functions 將工作保留在佇列中 1 年 — 受最長執行時間的限制。 5 分鐘 — 受最大執行時間的限制。
每個 Amazon 資源名稱的最大活動輪詢器 () ARN 每個 ARN 1,000 個呼叫 GetActivityTask 的輪詢器。超過此配額會導致此錯誤:「已到達同時輪詢活動任務的工作者數量上限。」 不適用於快速工作流程。
工作、狀態或執行項目的最大輸入或輸出大小 256 KB 的數據作為 UTF -8 編碼的字符串。此配額會影響排程工作、進入狀態或開始執行時的工作 (活動、Lambda 函數或整合式服務)、狀態或執行輸出,以及輸入資料。 256 KB 的數據作為 UTF -8 編碼的字符串。此配額會影響排程工作、進入狀態或開始執行時的工作 (活動、Lambda 函數或整合式服務)、狀態或執行輸出,以及輸入資料。

與版本和別名相關的配額

資源 預設配額
已發佈的狀態機版本數目上限 每個狀態機 1000
狀態機別名的最大數目 每個狀態機 100 台

若要要求提高已發佈狀態機版本和別名的軟限制,請使用 AWS Management Console.

與標記相關的限制

下列標籤限制無法修改或增加。

  • 前置詞限制 — 請勿在標籤名稱或值中使用aws:前置詞,因為它是保留給 AWS 僅使用。您無法編輯或刪除帶有aws:字首的標籤名稱或值。帶有aws:前綴的標籤不會計入每個資源配額的標籤。

  • 字元限制 — 標籤只能包含 Unicode 字母、數字、空白或下列符號:_ . : / = + - @

限制 描述
每個資源的標籤數上限 50
金鑰長度上限 128 中的萬國碼字符 UTF -8
​數值長度上限 UTF-8 中有 256 個萬國碼字符