Lambda 関数の呼び出しメソッドについて - AWS Lambda

Lambda 関数の呼び出しメソッドについて

Lambda 関数をデプロイ」した後、いくつかの方法で呼び出すことができます。

  • Lambda コンソール - Lambda コンソールを使用し、テストイベントをすばやく作成して関数を呼び出します。

  • AWS SDK - AWS SDK を使用して関数をプログラムによって呼び出します。

  • 呼び出し」 API - Lambda 呼び出し API を使用して関数を直接呼び出します。

  • AWS Command Line Interface (AWS CLI)aws lambda invoke AWS CLI コマンドを使用して、コマンドラインから関数を直接呼び出します。

  • 関数 URL の HTTP(S) エンドポイント — 関数 URL を使用し、関数を呼び出すために使用できる専用の HTTP(S) エンドポイントを作成します。

これらのメソッドはすべて関数を直接呼び出す方法です。Lambda では、アプリケーションの他の場所で発生するイベントに基づいて関数を呼び出すことが一般的な使用例です。一部のサービスは、新しいイベントごとに Lambda 関数を呼び出すことができます。これはトリガーと呼ばれます。ストリームおよびキューベースのサービスの場合、Lambda はレコードのバッチで関数を呼び出します。これはイベントソースマッピングと呼ばれます。

関数を呼び出す際は、同期的に呼び出すか非同期的に呼び出すかを選択できます。同期呼び出しでは、イベントを処理する関数を待ってレスポンスを返します。非同期呼び出しでは、Lambda はイベントをキューに入れて処理し、すぐにレスポンスを返します。呼び出し API の InvocationType リクエストパラメータは、Lambda が関数を呼び出す方法を判定します。RequestResponse の値は同期呼び出しを示し、Event の値は非同期呼び出しを示します。

関数の呼び出しでエラーが発生したら、同期呼び出しの場合は応答のエラーメッセージを確認し、手動で呼び出しを再試行してください。非同期呼び出しの場合、Lambda は再試行を自動的に処理し、呼び出しレコードを 宛先 に送信できます。