翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
チュートリアル 2: Lambda 関数を使用して最初のサービス統合を定義する
このチュートリアルでは、ワークフローの最初のサービス統合を定義する方法を学習します。Lambda 関数を呼び出すには、[クレジット限度額を取得] という名前の Task
状態を使用します。Task
ステート内では、Step Functions がサポートする AWS SDK インテグレーションを使用できます。
ワークフローの最初のサービス統合を定義するには、最初に Lambda 関数を作成します。次に、ワークフローを更新して Lambda 関数とのサービス統合を指定します。このチュートリアルで使用する Lambda 関数は、申請者が申請したクレジット限度額を表す、ランダムに生成された整数を返します。
ステップ 1: Lambda 関数を作成およびテストする
AWS Management Console 関数のコードはまたはお気に入りのエディターで記述できます。次のステップでは、RandomNumberforCredit
というタイトルの Node.js Lambda 関数を作成します。
重要
チュートリアル 1 で作成したワークフロープロトタイプが、このチュートリアルで作成する Lambda AWS リージョン 関数と同じであることを確認してください。
-
新しいタブまたはウィンドウで Lambda コンソール
を開き、 RandomNumberforCredit
というタイトルの Node.js 16.x Lambda 関数を作成します。コンソールを使用した Lambda 関数の作成については、「AWS Lambda デベロッパーガイド」の「コンソールで Lambda の関数の作成」を参照してください。 -
RandomNumberforCreditページで index.mjs を選択し、コードソースエリアの既存のコードを次のコードに置き換えます。
export const handler = async function(event, context) { const credLimit = Math.floor(Math.random() * 10000); return (credLimit); };
-
[関数の概要]セクションから、Lambda 関数の Amazon リソースネームをコピーし、そのテキストファイルに保存します。[クレジット限度額を取得] 状態のサービス統合を指定する場合は、関数 ARN が必要になります。ARN の例を次に示します。
arn:aws:lambda:us-east-2:123456789012:function:
HelloWorld
-
[デプロイ] を選択して、次に [テスト] を選択して変更をデプロイし、Lambda 関数の出力を確認します。
ステップ 2: ワークフローの更新 - [クレジット限度額を取得] 状態を設定する
Step Functions コンソールで、ワークフローを更新して、ステップ 1 で作成した RandomNumberforCredit Lambda 関数 とのサービス統合を指定します。
-
チュートリアル 1 で作成したワークフロープロトタイプを含む、Step Functions コンソール
ウィンドウを開きます。 -
[クレジット限度額を取得] 状態を選択し、[設定] タブで次の操作を行います。
-
[統合タイプ] は、デフォルトの [最適化] のままにします。
Step Functions を使用すると、 AWS のサービス 他のユーザーと統合してワークフロー内で調整できます。サービス統合とタイプの詳細については、「AWS Step Functions 他のサービスとの併用」を参照してください。
-
[関数名] では、ドロップダウンリストから RandomNumberforCreditLambda 関数を選択します。
-
残りの項目は、デフォルトの選択のままにします。
-
-
以降のアクションに進むには、このウィンドウを開いたままで次のチュートリアルに進みます。
注記
このチュートリアルでは、ワークフローの Task
状態内で Lambda 関数と統合する方法を学習しました。次の構文に示すように、サービス名と API 呼び出しを指定することで、Task
州内でサポートされている他の AWS SDK インテグレーションを使用することもできます。
arn:aws:states:::aws-sdk:
serviceName
:apiAction
詳細については、「AWS Step Functions 他のサービスとの併用」を参照してください。
次のステップ
次のチュートリアルでは、ワークフローに条件付きロジックを実装します。Step Functions ステートマシンの条件付きロジックは、ごく一般的なプログラミング言語の if-else ステートメントと同様に動作します。ワークフローに条件ロジックを使用して、条件の情報に基づいて実行パスを決定します。