本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Step Functions 服務配額
AWS Step Functions 為狀態機器參數提供預設服務配額,例如某段時間內的API動作數目或您可以定義的狀態機器數目。配額的設計目的是防止錯誤設定的狀態機消耗系統的所有資源,儘管許多沒有硬性限制。
若要要求增加服務配額,您可以執行下列其中一項作業:
-
使用https://console.aws.amazon.com/servicequotas/家
中的「Service Quotas」主控台。如需使用 Service Quotas 主控台要求增加配額的相關資訊,請參閱《Ser vice Quotas 使用者指南》中的要求增加配額。 -
使用 [S upport 中心] 頁面 AWS Management Console 要求提高配額以提供的資源 AWS Step Functions 在每個區域的基礎上。如需詳細資訊,請參閱 AWS中的服務配額 AWS 一般參考.
注意
如果狀態機器執行或活動執行的某個特定階段耗時過長,您可設定狀態機器逾時來觸發逾時事件。
一般配額
狀態機器、執行項目和活動工作的名稱長度不得超過 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 | |||
---|---|---|---|---|
服務指標 | 儲存貯體大小 | 每秒重新填滿速率 | 儲存貯體大小 | 每秒重新填滿速率 |
|
5,000 | 5,000 |
無限制 |
無限制 |
|
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 年的最大值,則會失敗並顯示 |
5 分鐘。如果執行的執行時間超過 5 分鐘上限,則會失敗並顯示 |
執行歷史記錄大小上限 |
單一狀態機器執行歷程記錄中的 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 個萬國碼字符 |