

# Lambda 関数の呼び出しメソッドについて
<a name="lambda-invocation"></a>

「Lambda 関数をデプロイ」した後、いくつかの方法で呼び出すことができます。
+ [Lambda コンソール](testing-functions.md) - Lambda コンソールを使用し、テストイベントをすばやく作成して関数を呼び出します。
+ [AWS SDK](https://aws.amazon.com/developer/tools/) - AWS SDK を使用して関数をプログラムによって呼び出します。
+ 「[呼び出し](https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html)」 API - Lambda 呼び出し API を使用して関数を直接呼び出します。
+ [AWS Command Line Interface (AWS CLI)](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/invoke.html) — `aws lambda invoke` AWS CLI コマンドを使用して、コマンドラインから関数を直接呼び出します。
+ [関数 URL の HTTP(S) エンドポイント](urls-configuration.md) — 関数 URL を使用し、関数を呼び出すために使用できる専用の HTTP(S) エンドポイントを作成します。

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

関数を呼び出す際は、同期的に呼び出すか非同期的に呼び出すかを選択できます。[同期呼び出しでは](invocation-sync.md)、イベントを処理する関数を待ってレスポンスを返します。[非同期](invocation-async.md)呼び出しでは、Lambda はイベントをキューに入れて処理し、すぐにレスポンスを返します。[呼び出し API の `InvocationType` リクエストパラメータ](https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html#API_Invoke_RequestParameters)は、Lambda が関数を呼び出す方法を判定します。`RequestResponse` の値は同期呼び出しを示し、`Event` の値は非同期呼び出しを示します。

IPv6 経由で関数を呼び出すには、Lambda のパブリック[デュアルスタックエンドポイント](https://docs.aws.amazon.com/general/latest/gr/rande.html#dual-stack-endpoints)を使用します。IPv4 と IPv6 の両方をサポートするデュアルスタックのエンドポイント Lambda デュアルスタックエンドポイントは次の構文を使用します。

```
{{protocol}}://lambda.{{us-east-1}}.api.aws
```

また、[Lambda 関数 URL](urls-configuration.md) を使用して IPv6 経由で関数を呼び出すこともできます。関数 URL のエンドポイントでは、次の形式を使用します。

```
https://{{url-id}}.lambda-url.{{us-east-1}}.on.aws
```

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