Step Functions でステートマシンを作成する - AWS Step Functions

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

Step Functions でステートマシンを作成する

Step Functions の Workflow Studio を使用して、クレジットカード処理ワークフローのステートマシンプロトタイプを作成します。

Workflow Studio でドラッグアンドドロップを使用して、APIアクションとフロータブからすべてのアクションと状態を追加します。以下のトピックでは、選択状態の条件を定義し、Lambda 関数を作成してデータを処理し、ワークフロー内のすべての状態を設定します。

クレジットカード申請プロセスのステップを示す Step Functions ワークフロー図。
ステートマシンのプロトタイプを作成するには
  1. Step Functions コンソールを開き、[ステートマシンの作成] を選択します。

  2. [テンプレートを選択] ダイアログボックスで [空白] を選択します。

  3. 選択 を選択して、 で Workflow Studio を開きますデザインモード

ワークフローにアクションを追加するには
  1. Workflow Studio のアクションタブから、AWS Lambda 呼び出しAPIアクションをドラッグし、ここにドラッグファーストステートというラベルの付いた空の状態にドロップします[設定] タブの [状態名]Get credit limit と入力します。

  2. [フロー] タブから [選択] 状態をドラッグアンドドロップして、[クレジット限度額を取得] 状態の下にドロップします。[選択] 状態の名前を Determine if credit limit >= 5000? に変更します。

  3. 選択状態のブランチとして次の状態をドラッグアンドドロップします。

    1. Amazon SNS Publish – Actions タブから、Amazon SNS Publish APIアクションをドラッグアンドドロップします。この状態の名前を Wait for human approval に変更します。

    2. [パス]状態 - [フロー] タブから [パス] 状態をドラッグアンドドロップします この分岐の名前を Auto-approve limit に変更します。

    3. [パス] 状態を [人による承認待ち] 状態の下にドラッグアンドドロップします。この [パス] 状態の名前を Credit limit approved に変更します。

  4. 選択状態の後に、次のように設定された並列状態を追加します。

    1. [クレジット限度額承認済み] 状態の後に [並列] 状態をドロップします。

    2. [並列] 状態の名前を Verify applicant's identity and address に変更します。

    3. 並列状態の両方のブランチで、Lambda 呼び出しAPIアクションをドラッグアンドドロップします。

    4. Lambda 状態の名前を Verify identityおよび に変更します。 Verify address

    5. [自動承認上限] 状態を選択し、[次の状態][申請者の ID と住所の確認] を選択します。

  5. [DynamoDB Scan] 状態をドラッグし、[申請者の ID と住所の確認] 状態の下にドロップします。[DynamoDB Scan] の名前を Get list of credit bureaus に変更します。

  6. [マップ] 状態を [信用調査機関のリストを取得] 状態の後にドラッグアンドドロップします。次のように [マップ] 状態を設定します。

    1. この名前を Get scores from all credit bureaus に変更します。

    2. 処理モード は、デフォルトの [インライン] を選択したままにします。

    3. AWS Lambda 呼び出しAPIアクションを、ここにドロップ状態というラベルの付いた空の状態にドラッグアンドドロップします。

    4. AWS Lambda 呼び出し 状態の名前を Get all scores に変更します。

次のステップ

ワークフロープロトタイプを作成したので、 リソースをセットアップおよび設定する方法について説明します。次のセクション ではサービスの統合、Lambda 関数をワークフローに統合します。