翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Step Functions で使用するワークフロー状態の検出
状態はステートマシンの要素です。状態は名前で参照されます。任意の文字列を指定できますが、ステートマシン全体の範囲で一意である必要があります。
状態は、呼び出しまたは以前の状態から入力を取得します。状態は入力をフィルタリングし、次の状態に送信される出力を操作できます。
以下は、 関数HelloWorld
を呼び出す AWS Lambda という名前のステートの例です。
"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
状態は、実際には各選択ルールNext
内に複数の を持つことができます。または、End
フィールドを true に設定して、状態を終了状態になることもできます。
特定の状態タイプには追加フィールドが必要です。または共通フィールドの使用方法を再定義します。
ワークフローのログ情報にアクセスするには
標準ワークフローが作成されて実行されると、Step Functions コンソールの [実行の詳細] ページを表示することにより、各状態、入出力、いつ、どのくらいの時間アクティブだったかの情報にアクセスできます。
-
と Express ワークフローの実行を作成し、ログ記録が有効になっている場合は、Step Functions コンソールまたは Amazon CloudWatch Logs で実行履歴を確認できます。
実行の表示とデバッグについては、「」および「」を参照してください実行の表示とデバッグ CloudWatch ログを使用した Step Functions の実行履歴のログ記録。
ワークフロー状態のリファレンスリスト
状態は、Workflow Studio ではアクション に分割されます。これはタスク状態 とも呼ばれ、7 つのフロー状態 とも呼ばれます。Workflow Studio でタスク状態 または アクションを使用して、サードパーティーのサービスを呼び出し、関数を呼び出し、数百 AWS のサービスエンドポイントを使用できます。フロー状態 を使用すると、ワークフローを指示および制御できます。すべての状態は前の状態から入力を受け取り、多くは入力フィルタリングと、ワークフローの次の状態に渡される出力のフィルタリング/変換を提供します。
-
タスクワークフローの状態: ステートマシンによって実行される作業の 1 つの単位を追加します。
-
選択ワークフローの状態: ワークフローに実行の分岐点で行う選択を追加します。
-
並列ワークフローの状態: ワークフローに実行の並列分岐を追加します。
-
マップワークフローの状態: 入力配列の各要素のステップを動的に反復します。
Parallel
フロー状態とは違い、Map
状態は、状態入力にある配列の複数エントリに対して同じステップを実行します。 -
ワークフロー状態を渡す: 状態入力を出力に渡します。オプションで、固定データをフィルタリング、変換し、出力に追加します。
-
ワークフロー状態を待機する: ワークフローを一定時間、または指定された日時まで一時停止します。
-
ワークフロー状態が成功: 成功したためワークフローを停止します。
-
ワークフローの状態の失敗: エラーがでたため、ワークフローを停止します。