Lambda@Edge 関数を記述および作成する - Amazon CloudFront

Lambda@Edge 関数を記述および作成する

Lambda@Edge を使用するには、AWS Lambda 関数のコードを記述します。Lambda@Edge 関数の記述については、以下のリソースを参照してください。

Lambda@Edge で Node.js または Python を使用するためのプログラミングモデルは、AWS リージョン で Lambda を使用するプログラミングモデルと同じです。詳細については、「AWS Lambda デベロッパーガイド」の「Node.js を使用した Lambda 関数の作成」または「Python を使用した Lambda 関数の作成」を参照してください。

Lambda@Edge 関数で、callback パラメータを含めて、リクエストまたはレスポンスイベントの該当するオブジェクトを返します。

  • リクエストイベント - レスポンスに cf.request オブジェクトを含めます。

    レスポンスを生成している場合は、レスポンスに cf.response オブジェクトを含めます。詳細については、「リクエストトリガーでの HTTP レスポンスを生成する」を参照してください。

  • レスポンスイベント - レスポンスに cf.response オブジェクトを含めます。

独自のコードを記述するか、いずれかの例を使用した後で、Lambda で関数を作成します。関数を作成したり、既存の関数を編集したりするには、以下のトピックを参照してください。

Lambda で関数を作成したら、トリガーと呼ばれる特定の CloudFront イベントに基づいて関数を実行するように Lambda を設定します。詳細については、「Lambda@Edge 関数のトリガーを追加する」を参照してください。