

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

# Step Functions で使用するワークフローの状態の検出
<a name="workflow-states"></a>

*状態*はステートマシンの要素です。状態は*名前*で参照されます。任意の文字列を指定できますが、ステートマシン全体の範囲で一意である必要があります。

状態は、呼び出しまたは以前の状態から入力を取得します。状態は入力をフィルタリングし、次の状態に送られる出力を操作できます。

以下は、AWS Lambda 関数を呼び出す `HelloWorld` という名前の状態の例です。

```
"HelloWorld": {
  "Type": "Task",
  "Resource": "arn:aws:lambda:{{region}}: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 で一般的なアクションとフローの状態を示すスクリーンショット](http://docs.aws.amazon.com/ja_jp/step-functions/latest/dg/images/wfs-actions-flow-panel.png)


状態は多くの一般的な特徴を共有しています。
+ その状態のタイプを示す `Type` フィールドがあります。
+ 状態に関する、人間が読んで理解できるコメントまたは説明を保持するオプションの `Comment` フィールド。
+ それぞれの状態 (`Succeed` または `Fail` 状態を除く) には、ワークフロー内の次の状態を指定する `Next` フィールドが必要です。`Choice` 状態は、実際には各 Choice ルール内に複数の `Next` を持つことができます。または、`End` フィールドを true に設定することで、状態をターミナル状態にすることもできます。

特定の状態タイプには追加フィールドが必要です。または共通フィールドの使用方法を再定義します。

**ワークフローのログ情報にアクセスするには**
+ 標準ワークフローが作成されて実行されると、Step Functions コンソールの [実行の詳細] ページを表示することにより、各状態、入出力、いつ、どのくらいの時間アクティブだったかの情報にアクセスできます。
+ Express ワークフローを作成して実行した後、ログ記録が有効になっている場合は、Step Functions コンソールまたは Amazon CloudWatch Logs にある実行履歴を確認できます。

 実行の表示とデバッグの詳細については、「[ワークフローの実行の表示](concepts-view-execution-details.md)」および「[CloudWatch Logs を使用した Step Functions の実行履歴のログ記録](cw-logs.md)」を参照してください。

## ワークフロー状態のリファレンスリスト
<a name="states-ref-list"></a>

状態は、Workflow Studio で**アクション**に分割されます。これは **Task 状態**とも呼ばれ、7 つの**フロー状態**とも呼ばれます。Workflow Studio の**タスク状態**またはアクションを使用して、サードパーティーのサービスを呼び出し、関数を呼び出し、数百AWSのサービスエンドポイントを使用できます。**フロー状態**を使用すると、ワークフローを指示および制御できます。すべての状態は前の状態から入力を受け、多くは入力フィルタリングと、ワークフローの次の状態に渡される出力のフィルタリング/変換を提供します。
+ [Task ワークフロー状態](state-task.md): ステートマシンが実行する作業の 1 つの単位を追加します。
+ [Choice ワークフローの状態](state-choice.md): ワークフローに実行の分岐点で行う選択を追加します。
+ [Parallel ワークフローの状態](state-parallel.md): ワークフローに実行の並列分岐を追加します。
+ [Map 状態のワークフロー](state-map.md): 入力配列の各要素のステップを動的に反復します。`Parallel` フロー状態とは違い、`Map` 状態は、状態入力にある配列の複数エントリに対して同じステップを実行します。
+ [Pass ワークフロー状態](state-pass.md): 状態入力を出力に渡します。オプションで、固定データをフィルタリング、変換し、出力に追加します。
+ [Wait ワークフロー状態](state-wait.md): ワークフローを一定の時間、指定した時刻または日付まで一時停止します。
+ [Succeed ワークフロー状態](state-succeed.md): 成功したためワークフローを停止します。
+ [ワークフロー状態に失敗する](state-fail.md): エラーがでたため、ワークフローを停止します。