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

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

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

Workflow Studio で一般的なアクションとフローの状態を示すスクリーンショット

状態は多くの一般的な特徴を共有しています。

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