状態 - AWS Step Functions

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

状態

個々の州は、入力に基づいて決定を下し、それらの入力からアクションを実行し、出力を他の州に渡すことができます。でAWS Step Functions、Amazon ステートメント言語 (ASL) 内のワークフローを定義します。Step Functions コンソールは、アプリケーションのロジックを視覚化するために、ステートマシンをグラフィカルに表示します。

注記

ステートマシンを Step Functions のコンソールの外部 (任意のエディターなど) で定義する場合は、ステートマシン定義を拡張子.asl.json を付けて保存する必要があります。

ステートはステートマシンの要素です。状態は名前で参照されます。任意の文字列を指定できますが、ステートマシン全体の範囲で一意である必要があります。

状態はステートマシン内でさまざまな関数を実行できます。

  • ステートマシンで何らかの作業をする (Task 状態)。

  • 実行の選択肢間で選択する (選択状態)

  • 失敗または成功で実行を停止する (失敗または成功状態)

  • 入力をそのまま出力する、またはワークフローに固定データを出力する (パス状態)

  • 一定時間または指定された日付と時刻まで遅延を提供する (待機状態)

  • 実行の並列ブランチを開始する (並行状態)

  • ステップを動的に反復する (マップ状態)

以下は、AWS Lambda 関数を実行する HelloWorld という名前の状態の例です。

"HelloWorld": { "Type": "Task", "Resource": "arn:aws:lambda:us-east-1:123456789012:function:HelloFunction", "Next": "AfterHelloWorldState", "Comment": "Run the HelloWorld Lambda function" }

状態は多くの一般的な特徴を共有しています。

  • Typeステートのタイプを示すフィールド。

  • Comment状態に関するコメントや説明を人間が読める形式で格納するオプションのフィールドです。

  • 各状態 (Succeed または Fail 状態を除く) には Next フィールドが必要です。または、代わりに End フィールドを指定して終了状態にできます。

    注記

    Choice 状態には 1 つ以上の Next がある場合がありますが、各 選択ルール内には 1 つのみです。Choice州では使用できませんEnd.

特定の状態タイプには追加フィールドが必要です。または共通フィールドの使用方法を再定義します。

スタンダードワークフローが作成され実行されると、Step Functions コンソールの [Execution Details] (実行詳細) ページをみて、各状態、入出力、いつ、どれだけの時間アクティブだったかの情報にアクセスできます。詳細については、「Step Functions コンソールでの実行の表示とデバッグ」を参照してください。

Express ワークフロー実行が作成され実行されると、Express ワークフローのログが有効になっている場合は、Amazon CloudWatch Logs または Step Functions コンソールで実行に関する情報にアクセスできます。詳細については、Step Functions コンソールでの実行の表示とデバッグを参照してください。