

 AWS Cloud9 は新規顧客には利用できなくなりました。 AWS Cloud9 の既存のお客様は、通常どおりサービスを引き続き使用できます。[詳細はこちら](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# Toolkit AWS Step Functions を使用した の操作 AWS
<a name="bulding-stepfunctions"></a>

Toolkit AWS では、 がサポートされています[AWS Step Functions](https://aws.amazon.com/step-functions/)。Step Functions を使用すると、ビジネスクリティカルなアプリケーションをサポートする AWS Lambda 関数やその他の AWS サービスのワークフローを定義するステートマシンを作成できます。

 AWS ツールキットを使用して、Step Functions で以下を実行できます。
+ ステートマシンを作成して発行します。ステートマシンは、個々のステップで構成されるワークフローです。
+ ステートマシンのワークフローを定義するファイルをダウンロードします。
+ 直接入力するか、または選択した入力を使用して、ステートマシンのワークフローを実行します。

**Topics**
+ [前提条件](#bulding-stepfunctions-pre)
+ [ステートマシンの作成と発行](#state-machine-create)
+ [AWS Toolkit でステートマシンを実行する](#starting-stepfunctions)
+ [ステートマシン定義ファイルをダウンロードし、そのワークフローを視覚化する](#sfn-download)

## 前提条件
<a name="bulding-stepfunctions-pre"></a>

Step Functions はコードを実行し、 AWS リソースにアクセスできます (Lambda 関数の呼び出しなど）。セキュリティを維持するために、IAM ロールを使用してこれらのリソースへの Step Functions アクセスを許可する必要があります。

 AWS Toolkit を使用すると、ステートマシンを作成する AWS リージョンで有効な自動生成された IAM ロールを利用できます。ステートマシン用に独自の IAM ロールを作成するには、「 *AWS Step Functions デベロッパーガイド*」の[「IAM と AWS Step Functions 連携する方法](https://docs.aws.amazon.com/step-functions/latest/dg/procedure-create-iam-role.html)」を参照してください。

## ステートマシンの作成と発行
<a name="state-machine-create"></a>

 AWS Toolkit を使用してステートマシンを作成するときは、ビジネスケースのワークフローを定義するスターターテンプレートを選択します。それにより、テンプレートを特定のニーズに応じて編集または置き換えることができます。ステートマシンの構造を表すファイルにステートマシンを定義する方法の詳細については、「AWS Step Functions デベロッパーガイド**」の「[Amazon ステートメント言語](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html)」を参照してください。

1. **[AWS Explorer]** ペインで、**[Step Functions]** のコンテキスト (右クリック) メニューを開き、**[Create a new Step Function state machine]** (新しい Step Function ステートマシンを作成) を選択します。

1. コマンドパネルで、ステートマシンのワークフローのスターターテンプレートを選択します。

1. 次に、ステートマシンを定義する Amazon ステートメント言語 (ASL、Amazon States Language) ファイルの形式を選択します。

   エディタが開き、ステートマシンのワークフローを定義する ASL ファイルが表示されます。
**注記**  
ASL ファイルを編集してワークフローをカスタマイズする方法については、「[ステートマシンの構造](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-state-machine-structure.html)」を参照してください。

1. ASL ファイルで、**Step Functions に発行**を選択して、ステートマシンを AWS クラウドに追加します。
**注記**  
ASL ファイルで **[Render graph]** (グラフをレンダリング) を選択して、ステートマシンのワークフローを視覚化することもできます。  
![\[[ステップ関数に公開]を選択する方法を示す図\]](http://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/images/publish-stepfunction.png)

1. コマンドパネルで、ステップ関数をホストする AWS リージョンを選択します。

1. 次に、新しいステップ関数を作成するか、既存のステップ関数を更新するかを選択できます。

------
#### [ Quick Create  ]

   このオプションにより、[step-functions/latest/dg/concepts-standard-vs-express.html](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html) を使用して、ASL ファイルから新しいステップ関数を作成できます。次の項目を指定する必要があります。
   + ステップ関数がコードを実行して AWS リソースにアクセスできるようにする IAM ロール。(ステートマシンを作成する AWS リージョンに対して有効な自動生成された IAM ロールを選択できます）。
   + 新しい関数の名前。

   ステートマシンが正常に作成されたことを確認し、 AWS ツールキット出力タブで ARN を取得できます。

------
#### [ Quick Update ]

    AWS リージョンにステートマシンがすでに存在する場合は、現在の ASL ファイルで更新するステートマシンを選択できます。

   ステートマシンが正常に更新されたことを確認し、 AWS ツールキット出力タブで ARN を取得できます。

------

   ステートマシンを作成すると、**[AWS Explorer]** ペインの **[Step Functions]** に表示されます。すぐに表示されない場合は、**[Toolkit]** (ツールキット) メニューの **[Refresh Explorer]** (Explorer を更新) を選択します。

## AWS Toolkit でステートマシンを実行する
<a name="starting-stepfunctions"></a>

 AWS Toolkit を使用してリモートステートマシンを実行できます。実行状態のマシンは JSON テキストを入力として受け取り、その入力をワークフローの最初の状態に渡します。それぞれの状態で JSON を入力として受け取ります。また、通常 JSON を出力として次の状態に渡します。詳細については、「[Step Functions の入出力処理](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html)」を参照してください。

1. **[AWS Explorer]** ペインで、**[Step Functions]** を選択します。次に、特定のステートマシンのコンテキスト (右クリック) メニューを開き、**[Start Execution]** (実行の開始) を選択します。

1. **[Start Execution]** (実行の開始) ペインで、下のフィールドに直接テキストを入力するか、ローカルデバイスからファイルをアップロードすることにより、ステートマシンのワークフローに JSON 形式入力を追加します。

1. **[Execute]** (実行) を選択します。

   Toolkit AWS 出力タブには、ワークフローが開始されたことの確認と、プロセス ID の ARN が表示されます。そのプロセス ID を使用して、ワークフローが正常に実行されたかどうかを AWS Step Functions コンソールで確認できます。また、ワークフローの開始時刻と終了時刻のタイムスタンプを確認することもできます。

## ステートマシン定義ファイルをダウンロードし、そのワークフローを視覚化する
<a name="sfn-download"></a>

ステートマシンをダウンロードするには、そのステートマシンの構造を表す JSON テキストを含むファイルをダウンロードします。それにより、ファイルを編集して新しいステートマシンを作成したり、既存のステートマシンを更新したりできます。詳細については、「AWS Step Functions デベロッパーガイド」**の「[Amazon ステートメント言語](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html)」を参照してください。

1. **[AWS Explorer]** ペインで、**[Step Functions]** を選択します。次に、特定のステートマシンのコンテキスト (右クリック) メニューを開き、**[Download Definition]** (定義をダウンロード) を選択します。
**注記**  
コンテキストメニューでは、**[Copy Name]** (名前をコピー) と **[Copy ARN]** (ARN をコピー) も選択できます。

1. **[Save]** (保存) ダイアログボックスで、ダウンロードしたステートマシンファイルを保存する環境内のフォルダを選択し、**[Save]** (保存) を選択します。

   ステートマシンのワークフローを定義する JSON 形式ファイルがエディタに表示されます。

1. ワークフローを視覚化するには、**[Render graph]** (グラフをレンダリング) を選択します。

   ウィンドウにフローチャートが表示され、ステートマシンのワークフロー内の状態のシーケンスが表示されます。  
![\[ステートマシンのワークフローの視覚化\]](http://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/images/render-graph.png)