翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Step Functions で使用するワークフローの状態の検出
状態はステートマシンの要素です。状態は名前で参照されます。任意の文字列を指定できますが、ステートマシン全体の範囲で一意である必要があります。
状態は、呼び出しまたは以前の状態から入力を取得します。状態は入力をフィルタリングし、次の状態に送られる出力を操作できます。
以下は、AWS Lambda 関数を呼び出す HelloWorld
という名前の状態の例です。
"HelloWorld": {
"Type": "Task",
"Resource": "arn:aws:lambda:us-east-1:123456789012:function:HelloFunction",
"Next": "AfterHelloWorldState",
"Comment": "Run the HelloWorld Lambda function"
}
個別の状態では、入力に基づいて決定を行い、それらの入力からアクションを実行して、出力を他の状態に渡すことができます。AWS Step Functions で、Amazon States Language (ASL) のワークフローを定義します。Step Functions コンソールは、アプリケーションロジックを視覚化するために、そのステートマシンをグラフィカルに表示します。
次のスクリーンショットは、最も一般的なアクションの一部と、Workflow Studio の 7 つのフローの状態を示しています。

状態は多くの一般的な特徴を共有しています。
-
その状態のタイプを示す
Type
フィールドがあります。 -
状態に関する、人間が読んで理解できるコメントまたは説明を保持するオプションの
Comment
フィールド。 -
それぞれの状態 (
Succeed
またはFail
状態を除く) には、ワークフロー内の次の状態を指定するNext
フィールドが必要です。Choice
状態は、実際には各 Choice ルール内に複数のNext
を持つことができます。または、End
フィールドを true に設定することで、状態をターミナル状態にすることもできます。
特定の状態タイプには追加フィールドが必要です。または共通フィールドの使用方法を再定義します。
ワークフローのログ情報にアクセスするには
標準ワークフローが作成されて実行されると、Step Functions コンソールの [実行の詳細] ページを表示することにより、各状態、入出力、いつ、どのくらいの時間アクティブだったかの情報にアクセスできます。
-
Express ワークフローを作成して実行した後、ログ記録が有効になっている場合は、Step Functions コンソールまたは Amazon CloudWatch Logs にある実行履歴を確認できます。
実行の表示とデバッグの詳細については、「ワークフローの実行の表示」および「 CloudWatch ログを使用した Step Functions の実行履歴のログ記録」を参照してください。
ワークフロー状態のリファレンスリスト
状態は、Workflow Studio でアクションに分割されます。これは Task 状態とも呼ばれ、7 つのフロー状態とも呼ばれます。Workflow Studio の Task 状態またはアクションを使用すると、サードパーティーサービスを呼び出し、関数を呼び出し、数百の AWS サービスエンドポイントを使用できます。フロー状態を使用すると、ワークフローを指示および制御できます。すべての状態は前の状態から入力を受け、多くは入力フィルタリングと、ワークフローの次の状態に渡される出力のフィルタリング/変換を提供します。
-
Task ワークフロー状態: ステートマシンが実行する作業の 1 つの単位を追加します。
-
Choice ワークフローの状態: ワークフローに実行の分岐点で行う選択を追加します。
-
Parallel ワークフローの状態: ワークフローに実行の並列分岐を追加します。
-
Map 状態のワークフロー: 入力配列の各要素のステップを動的に反復します。
Parallel
フロー状態とは違い、Map
状態は、状態入力にある配列の複数エントリに対して同じステップを実行します。 -
Pass ワークフロー状態: 状態入力を出力に渡します。オプションで、固定データをフィルタリング、変換し、出力に追加します。
-
Wait ワークフロー状態: ワークフローを一定の時間、指定した時刻または日付まで一時停止します。
-
Succeed ワークフロー状態: 成功したためワークフローを停止します。
-
ワークフロー状態に失敗する: エラーがでたため、ワークフローを停止します。