Step Functions のサービスクォータ - AWS Step Functions

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Step Functions のサービスクォータ

AWS Step Functions は、一定期間中のAPIアクションの数や定義できるステートマシンの数など、ステートマシンパラメータのデフォルトのサービスクォータを提供します。クォータは、正しく設定されていないステートマシンによりシステムのすべてのリソースが消費されないようにするために設計されていますが、その多くはハード制限ではありません。

サービスクォータの引き上げをリクエストするには、次のいずれかを行います。

  • Service Quotas コンソールをhttps://console.aws.amazon.com/servicequotas/ホームで使用します。Service Quotas コンソールを使用したクォータ引き上げのリクエストの詳細については、「Service Quotas ユーザーガイド」の「クォータ引き上げのリクエスト」を参照してください。

  • のサポートセンターページを使用して、リージョンごとに が提供するリソースのクォータの引き上げ AWS Step Functions を AWS Management Console リクエストします。詳細については、「AWS 全般のリファレンス」の「AWS の Service Quotas」を参照してください。

注記

ステートマシン実行の特定のステージまたはアクティビティの実行に長い時間がかかる場合は、タイムアウトイベントを発生させるようにステートマシンのタイムアウトを設定できます。

一般的なクォータ

ステートマシン、実行、およびアクティビティタスク名は 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 アカウント で 1,000,000 回の実行。この制限を超えると、ExecutionLimitExceeded エラーが発生します。これは Express Workflow には適用されません。 数百万

オープンマップ実行の最大数

1,000

このクォータは、分散マップステートに適用されます。

オープンマップ実行とは、開始されてはいるがまだ完了していないマップランのことです。スケジュールされたマップ実行は、開いているマップ実行の合計数がクォータを下回るまでMapRunStartedイベントで待機します。

ハードクォータ

最大 redrives マップ実行の 。

1,000

このクォータは、分散マップステートに適用されます。

ハードクォータ
並列マップ実行の子実行の最大数 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 Functions APIアクションは、サービス帯域幅を維持するためにトークンバケットスキームを使用してスロットリングされます。以下のソフトクォータは、引き上げることができます。

注記

スロットリングクォータは、アカウントごと、 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 秒あたり 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
CreateStateMachineAlias 100 1 100 1
DeleteActivity 100 1 100 1
DeleteStateMachine 100 1 100 1
DeleteStateMachineAlias 100 1 100 1
DeleteStateMachineVersion 100 1 100 1
DescribeActivity 200 1 200 1
DescribeExecution 300 15 250 10
DescribeMapRun 200 1 200 1
DescribeStateMachine 200 20 200 20
DescribeStateMachineAlias 200 1 200 1
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
ListMapRuns 100 1 100 1
ListStateMachineAliases 100 1 100 1
ListStateMachines 100 5 100 5
ListStateMachineVersions 100 1 100 1
ListTagsForResource 100 1 100 1
PublishStateMachineVersion 100 1 100 1
RedriveExecution 1,300 300 800 150
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 は、オンデマンドで容量を提供し、持続的なワークロードを使って、自動的に拡張します。容量が利用可能になるまで、ワークロードの急増をスロットリングできます。

スロットリングが発生した場合は、しばらくしてからもう一度試してください。同期 Express ワークフローの詳細については、「Step Functions での同期および非同期 Express ワークフロー」を参照してください。

StopExecution 1,000 200 500 25
TagResource 200 1 200 1
UntagResource 200 1 200 1
UpdateMapRun 100 1 100 1
UpdateStateMachine 100 1 100 1
UpdateStateMachineAlias 100 1 100 1
ValidateStateMachineDefinition 100 1 100 1

ステートマシンの実行に関連するクォータ

次の表では、ステートマシンの実行に関連するクォータについて説明しています。ステートマシンの実行クォータは、実行履歴の保持時間のクォータを除き、変更できないハードクォータです。

Quota 標準 Express

最大実行時間

1 年。実行が最大 1 年を超えて実行されると、States.Timeoutエラーで失敗し、 ExecutionsTimedOut CloudWatch メトリクスが出力されます。

5 分。実行が最大 5 分を超えて実行された場合、States.Timeoutエラーで失敗し、 ExecutionsTimedOut CloudWatch メトリクスを出力します。

実行履歴の最大サイズ

1 つのステートマシンの実行履歴の 25,000 件のイベント。実行履歴がこのクォータに達すると実行は失敗します。これを回避するには、Step Functions で履歴クォータに到達しないように新しい実行を開始する を参照してください 無制限。

最大実行アイドル時間

1 年

最大実行時間によって制限されます。

5 分

最大実行時間によって制限されます。

実行履歴の保持時間

実行が終了してから 90 日後。この期間後は、実行履歴の取得や表示はできません。Step Functions が保持するクローズした実行の数にはこれ以上のクォータはありません。

コンプライアンス、組織、または規制の要件を満たすために、クォータリクエストを送信することによって実行履歴の保持期間を 30 日に短縮できます。これを行うには、 を使用して新しいケース AWS Support Center Console を作成します。

保存期間を 30 日に短縮する変更は、リージョンのアカウントレベルで適用されます。

実行履歴を表示するには、Amazon CloudWatch Logs のログ記録を設定する必要があります。詳細については、「 CloudWatch ログを使用した Step Functions の実行履歴のログ記録」を参照してください。

実行 redrivable period

14 日間

ハードクォータは、分散マップステートに適用されます。

Redrivable period は、 を実行できる時間を指します。 redrive 特定の標準ワークフロー実行。この期間は、ステートマシンが実行を完了した日から始まります。

Redrive は Express ワークフローではサポートされていません。

タスクの実行に関連するクォータ

次の表は、タスクの実行に関連するクォータについて説明しています。これらはすべてハードクォータであり、変更できません。

Quota 標準 Express
最大タスク実行時間 1 年 - 最大実行時間によって制限されます。 5 分 - 最大実行時間によって制限されます。
Step Functions がキューにタスクを保持する最大時間 1 年 - 最大実行時間によって制限されます。 5 分 - 最大実行時間によって制限されます。
Amazon リソースネームあたりのアクティビティポーラーの最大数 (ARN) ARN あたりに GetActivityTask を呼び出すポーラー数: 1,000 このクォータを超えるとこのエラーが表示されます。「アクティビティタスクで同時にポーリングするワーカーの最大数に達しました」 Express ワークフローには適用されません。
タスク、状態、実行の最大の入力または出力サイズ UTF-8 でエンコードされた文字列として 256 KiB のデータ。このクォータは、タスクのスケジュール、状態の入力、または実行の開始時に、タスク (アクティビティ、Lambda 関数、または統合サービス)、状態または実行出力、入力データに影響します。 UTF-8 でエンコードされた文字列として 256 KiB のデータ。このクォータは、タスクのスケジュール、状態の入力、または実行の開始時に、タスク (アクティビティ、Lambda 関数、または統合サービス)、状態または実行出力、入力データに影響します。

バージョンとエイリアスに関連するクォータ

リソース デフォルトのクォータ
公開されているステートマシンバージョンの最大数 1,000 ステートマシンあたり
ステートマシンエイリアスの最大数 100 ステートマシンあたり

公開されたステートマシンの Versions and Aliases のソフト制限の引き上げをリクエストするには、「AWS Management Console」の「サポートセンター」ページを使用してください。

タグ付けに関連する制限

以下のタグ付けの制限を変更または引き上げることはできません

  • プレフィックスの制限 — タグ名または値にはaws:プレフィックスを使用しないでください。プレフィックスは AWS 使用専用に予約されています。aws: プレフィックスが含まれるタグの名前や値は編集または削除できません。aws: プレフィックスを持つタグは、リソースクォータごとのタグに対してはカウントされません。

  • 文字の制限 - タグに使用できるのは、Unicode 文字、数字、空白、または _ . : / = + - @ のみです。

制限 説明
リソースあたりのタグの最大数 50
キーの最大長 UTF-8 で 128 文字の Unicode 文字
値の最大長 UTF-8 で 256 文字の Unicode 文字