Step Functions ワークフローを保存して実行する - AWS Step Functions

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

Step Functions ワークフローを保存して実行する

プロトタイプ内のすべてのリソースを設定したので、ステートマシンを保存し、ワークフロー実行 とも呼ばれるワークフローを実行できます

ステップ 1: 自動生成されたステートマシン定義を確認してステートマシンを保存する

フロータブから Workflow Studio のキャンバスに状態をドラッグアンドドロップしてワークフロープロトタイプを構築すると、Step Functions はワークフローの Amazon States Language を使用した Step Functions ワークフローの定義 (ASL) 定義をリアルタイムで自動的に作成します。この定義は、コードエディタ で必要に応じて編集できます。

ASL 定義を確認してステートマシンを保存するには
  1. (オプション) で定義を選択すると、ステートマシンの Amazon ステートメント言語 (ASL) 定義Inspector パネルが表示されます。これは、アクションフロータブとインスペクターパネルの選択に基づいて自動的に生成されます。

    ヒント

    定義を編集するには、ページ上部の [コード] を選択してコードエディタを開きます。現時点では、自動生成された定義を続行してください。

  2. ステートマシンの名前を指定します。これを行うには、デフォルトのステートマシン名 の横にある編集アイコンを選択しますMyStateMachine。次に、[ステートマシンの設定][ステートマシン名] ボックスに名前を指定します。

    CreditCardWorkflow という名前を入力します。

  3. (オプション) [ステートマシンの設定] で、ステートマシンのタイプや実行ロールなど、他のワークフロー設定を指定します。

    現時点では、ステートマシン設定 のすべてのデフォルト選択を保持してください。

    注記

    (オプション) Step Functions は、Lambda 関数を呼び出して Amazon RandomNumberforCredit SNSトピックに発行するために必要な最小限の権限を持つステートマシンの実行ロールを自動的に作成します。

    ステートマシンに対して正しいアクセス許可を持つ IAMロールを以前に作成していて、それを使用する場合は、アクセス許可 既存のロールを選択 を選択し、リストからロールを選択します。または、「ロールを入力ARNARN」を選択し、そのIAMロールの を指定します。

  4. [ロールの作成を確認] ダイアログボックスで、[確認] を選択して続行します。

    [ロールの設定を表示] を選択して [ステートマシンの設定] に戻ることもできます。

    注記

    Step Functions が作成するIAMロールを削除した場合、Step Functions は後で再作成できません。同様に、ロールを変更した場合 (IAMポリシー内のプリンシパルから Step Functions を削除した場合など)、Step Functions は後で元の設定を復元できません。

ステップ 2: 残りのIAMポリシーを追加する

Step Functions は、Parallel 状態で使用される Lambda 関数を呼び出すアクセス許可を自動生成しないため、必要なポリシーを追加する必要があります。

残りのポリシーを追加するには
  1. CreditCardWorkflow ページで、ステートマシンのIAMロールを選択してIAMコンソールに移動します。このページで、残りの Lambda 関数に必要な権限を追加します。

  2. [アクセス許可を追加][ポリシーをアタッチ] の順に選択します。

  3. [検索] ボックスに、AWSLambdaRole と入力して Enter を押します。

  4. AWSLambdaRole を選択し、ポリシーのアタッチ を選択します。これで、このポリシーがステートマシンの実行ロールに追加されました。このポリシーにより、ステートマシンで任意の Lambda 関数を呼び出すことができます。

ステップ 3: ステートマシンを実行する

ステートマシンの実行は、ワークフローを実行してタスクを実施するインスタンスです。

ステートマシンを実行するには
  1. CreditCardWorkflow ページで、実行の開始 を選択します。

    [実行を開始] ダイアログが表示されます。

  2. [実行を開始] ダイアログボックスで、以下の操作を行います。

    1. (オプション) 生成されたデフォルトを上書きするカスタム実行名を入力します。

      非ASCII名前とログ記録

      Step Functions は、 ASCII以外の文字を含むステートマシン、実行、アクティビティ、およびラベルの名前を受け入れます。このような文字は Amazon では機能しないため CloudWatch、 でメトリクスを追跡できるようにASCII、文字のみを使用することをお勧めします CloudWatch。

      注記

      このステートマシンを実行するために、入力を指定する必要はありません。ただし、必要に応じて、他のステートマシンの [実行を開始] ダイアログボックスの [入力] 領域で実行入力を指定できます。ステートマシンに実行入力を提供する方法の例については、「 の使用を学ぶ」の「ステップ 4: 新しい実行を開始する」を参照してください。 AWS Step Functions Workflow Studio チュートリアル

    2. [実行のスタート] を選択します。

  3. Step Functions コンソールから実行 ID のタイトルが付いたページが表示されます。このページは、[実行の詳細] ページと呼ばれます。このページでは、実行の進行中または完了後に実行結果を確認できます。

    実行結果を確認するには、[グラフビュー] で個々の状態を選択し、ステップの詳細 ペインの個々のタブを選択すると、入力、出力、定義などの各状態の詳細がそれぞれ表示されます。[実行の詳細] ページに表示できる実行情報の詳細については、「実行の詳細の概要」を参照してください。

次のステップ

次のトピック「」では入力と出力を構成する、 状態から 状態に渡されるデータをフィルタリングおよび操作する方法について説明します。