Step Functions で使用するワークフロー状態の検出 - AWS Step Functions

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

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 つのフロー状態の一部を示しています。

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 のサービスエンドポイントを使用できます。フロー状態 を使用すると、ワークフローを指示および制御できます。すべての状態は前の状態から入力を受け取り、多くは入力フィルタリングと、ワークフローの次の状態に渡される出力のフィルタリング/変換を提供します。