Toolkit AWS Step Functions の使用 AWS - AWS Cloud9

AWS Cloud9 は、新しいお客様では利用できなくなりました。 AWS Cloud9 の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら

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

Toolkit AWS Step Functions の使用 AWS

Toolkit AWS は、 のサポートを提供しますAWS Step Functions。Step Functions を使用すると、ビジネスクリティカルなアプリケーションをサポートする AWS Lambda 関数やその他の AWS サービスのワークフローを定義するステートマシンを作成できます。

Toolkit を使用して AWS 、Step Functions で以下を実行できます。

  • ステートマシンを作成して発行します。ステートマシンは、個々のステップで構成されるワークフローです。

  • ステートマシンのワークフローを定義するファイルをダウンロードします。

  • 直接入力するか、または選択した入力を使用して、ステートマシンのワークフローを実行します。

前提条件

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

AWS Toolkit を使用すると、ステートマシンを作成する AWS リージョンに有効な自動生成されたIAMロールを利用できます。ステートマシンの独自のIAMロールを作成するには、「 AWS Step Functions デベロッパーガイド」の「 の AWS Step Functions 仕組みIAM」を参照してください。

ステートマシンの作成と発行

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

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

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

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

    エディタが開き、ステートマシンのワークフローを定義するASLファイルが表示されます。

    注記

    ワークフローをカスタマイズするためのASLファイルの編集については、「ステートマシン構造」を参照してください。

  4. ASL ファイルで、ステップ関数に発行 を選択してステートマシンを AWS クラウドに追加します。

    注記

    ファイルでレンダーグラフを選択してASL、ステートマシンのワークフローを視覚的に表示することもできます。

    ステップ関数に発行を選択する方法を示す図
  5. コマンドパネルで、ステップ関数をホストする AWS リージョンを選択します。

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

    Quick Create

    このオプションを使用すると、 step--.html を使用して ASL ファイルから新しいステップ関数を作成できます。 functions/latest/dg/conceptsstandard-vs-express次の項目を指定する必要があります。

    • ステップ関数がコードを実行し、 AWS リソースにアクセスできるようにするIAMロール。(ステートマシンを作成する AWS リージョンに有効な自動生成されたIAMロールを選択できます。)

    • 新しい関数の名前。

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

    Quick Update

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

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

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

AWS Toolkit でステートマシンを実行する

AWS Toolkit を使用してリモートステートマシンを実行できます。実行中のステートマシンは入力としてJSONテキストを受け取り、その入力をワークフローの最初の状態に渡します。個々の状態は入力JSONとして受信し、通常は出力JSONとして次の状態に渡されます。詳細については、「Step Functions の入出力処理」を参照してください。

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

  2. 実行開始ペインで、以下のフィールドにテキストを直接入力するか、ローカルデバイスからファイルをアップロードして、ステートマシンのワークフローに JSON形式の入力を追加します。

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

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

ステートマシン定義ファイルをダウンロードし、そのワークフローを視覚化する

ステートマシンをダウンロードするには、そのステートマシンの構造を表すJSONテキストを含むファイルをダウンロードします。それにより、ファイルを編集して新しいステートマシンを作成したり、既存のステートマシンを更新したりできます。詳細については、「AWS Step Functions デベロッパーガイド」の「Amazon ステートメント言語」を参照してください。

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

    注記

    コンテキストメニューには、名前のコピーのコピーARNのオプションもあります。

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

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

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

    ウィンドウにフローチャートが表示され、ステートマシンのワークフロー内の状態のシーケンスが表示されます。

    ステートマシンのワークフローの視覚化