Amazon CloudFront
開発者ガイド (API バージョン 2016-09-29)

Lambda@Edge 関数のトリガーの追加

Lambda@Edge トリガーは、CloudFront ディストリビューション、キャッシュ動作、および関数を実行させるイベントの、1 つの組み合わせです。関数を実行させる 1 つまたは複数の CloudFront トリガーを指定できます。たとえば、ディストリビューション用に設定した特定のキャッシュ動作について、CloudFront がビューワーからリクエストを受け取ったときに関数を実行させるトリガーを作成できます。

ヒント

CloudFront のキャッシュ動作に精通していない場合は、次の簡単な概要を参照してください。CloudFront ディストリビューションを作成するときは、別のリクエストを受け取ったときに応答する方法を CloudFront に指示する設定を指定します。デフォルトの設定は、ディストリビューションのデフォルトのキャッシュ動作と呼ばれます。特定のファイルタイプのリクエストを受け取る場合など、特定の状況での CloudFront の応答方法を定義する追加のキャッシュ動作を設定できます。詳細については、「キャッシュ動作設定」を参照してください。

Lambda 関数を作成するときに、1 つのトリガーのみを指定できます。ただし、2 つの方法 (Lambda コンソールを使用するか、CloudFront コンソールでディストリビューションを編集する) のいずれかで、後で同じ関数にさらにトリガーを追加できます。

  • Lambda コンソールの使用は、同じ CloudFront ディストリビューションの関数にトリガーを追加する場合に適しています。

  • 更新するディストリビューションを見つけやすいため、複数のディストリビューションのトリガーを追加する場合は、CloudFront コンソールの使用が適しています。同時に他の CloudFront 設定を更新することもできます。

注記

Lambda@Edge をプログラムで使用する場合、いくつかのリソースが役立ちます。詳細については、「Lambda 関数と CloudFront トリガーをプログラムで作成する」を参照してください。