Lambda@Edge 関数の作成と使用の開始 - Amazon CloudFront

Lambda@Edge 関数の作成と使用の開始

Lambda@Edge では、CloudFront トリガーを使用して Lambda 関数を呼び出すことができます。CloudFront ディストリビューションを Lambda 関数に関連付けると、CloudFront エッジロケーションでリクエストとレスポンスがインターセプトされ、関数が実行されます。Lambda 関数では、セキュリティを強化したり、ビューワーに近い情報をカスタマイズしてパフォーマンスを向上させたりできます。

次のリストは、CloudFront で Lambda 関数を作成および使用する方法の基本的な概要を示しています。ステップバイステップのチュートリアルについては、「「チュートリアル:シンプルな Lambda@Edge 関数の作成」」を参照してください。

  1. AWS Lambda コンソールで、米国東部 (バージニア北部) リージョンに Lambda 関数を作成します (いずれかの AWS SDK を使用してプログラムで関数を作成することもできます)。

  2. 番号付きバージョンの関数を保存して発行します。

    関数を変更する場合、米国東部 (バージニア北部) リージョンで関数の $LATEST バージョンを編集する必要があります。次に、CloudFront と連携するように設定する前に、新しい番号付きバージョンを発行します。

  3. 関数を CloudFront ディストリビューションとキャッシュビヘイビアに関連付けます。1 つまたは複数の CloudFront イベント (トリガー) を指定します。これにより、関数を実行できます。例えば、CloudFront がビューワーからリクエストを受け取ったときに関数を実行させるトリガーを作成できます。

  4. トリガーを作成すると、Lambda が世界中の AWS ロケーションに関数のレプリカを作成します。

ヒント

独自のカスタムソリューションで Lambda@Edge をどのように使用できるかについて詳しく説明します。関数の作成と更新イベントの構造、および CloudFront トリガーの追加に関する解説をご覧ください。また、さらに多くのアイデアやコードサンプルを「Lambda@Edge 関数の例」で参照できます。