状態 - 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 コンソールの実行詳細」ページを表示して、各状態、その入出力、アクティブだった日時、および期間に関する情報にアクセスできます。詳細については、「Step Functions コンソールでの実行内容の表示とデバッグ」を参照してください。

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