翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
状態
個々の州は、入力に基づいて意思決定を行い、それらの入力からアクションを実行し、出力を他の州に渡すことができます。ではAWS Step Functions、Amazon ステート言語 (ASL) でワークフローを定義します。Step Functions コンソールにはステートマシンがグラフィカルに表示されるため、アプリケーションのロジックを視覚化しやすくなります。
注記
選択したエディターなどで Step Functions のコンソールの外部でステートマシンを定義する場合は、ステートマシンの定義を拡張子.asl.json を付けて保存する必要があります。
ステートはステートマシン内の要素です。状態は名前で参照されます。任意の文字列を指定できますが、ステートマシン全体の範囲で一意である必要があります。
状態はステートマシン内でさまざまな関数を実行できます。
以下は、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 コンソールの
エクスプレスワークフローの実行を作成して実行し、エクスプレスワークフローのロギングが有効になっている場合は、Amazon CloudWatch Logs または Step Functions コンソールで実行に関する情報にアクセスできます。詳細については、「Step Functions コンソールでの実行内容の表示とデバッグ」を参照してください。