チュートリアル 2: Lambda 関数を使用して最初のサービス統合を定義する - AWS Step Functions

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

チュートリアル 2: Lambda 関数を使用して最初のサービス統合を定義する

このチュートリアルでは、ワークフローの最初のサービス統合を定義する方法を学習します。Lambda 関数を呼び出すには、[クレジット限度額を取得] という名前の Task 状態を使用します。Taskステート内では、Step Functions がサポートする AWS SDK インテグレーションを使用できます。

ワークフローの最初のサービス統合を定義するには、最初に Lambda 関数を作成します。次に、ワークフローを更新して Lambda 関数とのサービス統合を指定します。このチュートリアルで使用する Lambda 関数は、申請者が申請したクレジット限度額を表す、ランダムに生成された整数を返します。

ステップ 1: Lambda 関数を作成およびテストする

AWS Management Console 関数のコードはまたはお気に入りのエディターで記述できます。次のステップでは、RandomNumberforCredit というタイトルの Node.js Lambda 関数を作成します。

重要

チュートリアル 1 で作成したワークフロープロトタイプが、このチュートリアルで作成する Lambda AWS リージョン 関数と同じであることを確認してください。

  1. 新しいタブまたはウィンドウで Lambda コンソールを開き、RandomNumberforCredit というタイトルの Node.js 16.x Lambda 関数を作成します。コンソールを使用した Lambda 関数の作成については、「AWS Lambda デベロッパーガイド」の「コンソールで Lambda の関数の作成」を参照してください。

  2. RandomNumberforCreditページで index.mjs を選択し、コードソースエリアの既存のコードを次のコードに置き換えます

    export const handler = async function(event, context) { const credLimit = Math.floor(Math.random() * 10000); return (credLimit); };
  3. [関数の概要]セクションから、Lambda 関数の Amazon リソースネームをコピーし、そのテキストファイルに保存します。[クレジット限度額を取得] 状態のサービス統合を指定する場合は、関数 ARN が必要になります。ARN の例を次に示します。

    arn:aws:lambda:us-east-2:123456789012:function:HelloWorld
  4. [デプロイ] を選択して、次に [テスト] を選択して変更をデプロイし、Lambda 関数の出力を確認します。

ステップ 2: ワークフローの更新 - [クレジット限度額を取得] 状態を設定する

Step Functions コンソールで、ワークフローを更新して、ステップ 1 で作成した RandomNumberforCredit Lambda 関数 とのサービス統合を指定します。

  1. チュートリアル 1 で作成したワークフロープロトタイプを含む、Step Functions コンソールウィンドウを開きます。

  2. [クレジット限度額を取得] 状態を選択し、[設定] タブで次の操作を行います。

    1. [統合タイプ] は、デフォルトの [最適化] のままにします。

      Step Functions を使用すると、 AWS のサービス 他のユーザーと統合してワークフロー内で調整できます。サービス統合とタイプの詳細については、「AWS Step Functions 他のサービスとの併用」を参照してください。

    2. [関数名] では、ドロップダウンリストから RandomNumberforCreditLambda 関数を選択します。

    3. 残りの項目は、デフォルトの選択のままにします。

  3. 以降のアクションに進むには、このウィンドウを開いたままで次のチュートリアルに進みます。

注記

このチュートリアルでは、ワークフローの Task 状態内で Lambda 関数と統合する方法を学習しました。次の構文に示すように、サービス名と API 呼び出しを指定することで、Task州内でサポートされている他の AWS SDK インテグレーションを使用することもできます。

arn:aws:states:::aws-sdk:serviceName:apiAction

詳細については、「AWS Step Functions 他のサービスとの併用」を参照してください。

次のステップ

次のチュートリアルでは、ワークフローに条件付きロジックを実装します。Step Functions ステートマシンの条件付きロジックは、ごく一般的なプログラミング言語の if-else ステートメントと同様に動作します。ワークフローに条件ロジックを使用して、条件の情報に基づいて実行パスを決定します。