Lambda@Edge 関数にトリガーを追加する (コンソール) - Amazon CloudFront

Lambda@Edge 関数にトリガーを追加する (コンソール)

AWS Lambda コンソールまたは Amazon CloudFront コンソールのいずれかを使用して、Lambda@Edge 関数のトリガーを追加できます。

重要

トリガーは、関数の番号付きバージョン ($LATEST ではなく) に対してのみ作成できます。

Lambda console
CloudFront イベントのトリガーを Lambda@Edge 関数に追加するには
  1. AWS Management Console にサインインして AWS Lambda コンソール (https://console.aws.amazon.com/lambda/) を開きます。

  2. ページの上部にあるリージョンのリストで、[米国東部 (バージニア北部)] を選択します。

  3. [Functions] ページで、トリガーを追加する関数の名前を選択します。

  4. [関数の概要] ページで、[バージョン] タブを選択します。

  5. トリガーを追加するバージョンを選択します。

    バージョンを選択すると、ボタンの名前が [Version: $LATEST] または [Version: バージョン番号] に変わります。

  6. [Triggers] タブを選択します。

  7. [Add trigger] を選択します。

  8. [トリガー設定] で、[ソースを選択] を選択し、cloudfront と入力し、CloudFront を選択します。

    注記

    1 つまたは複数のトリガーを作成済みの場合、CloudFront がデフォルトのサービスになります。

  9. Lambda 関数をいつ実行するかを示す、次の値を指定します。

    1. ディストリビューション – トリガーを追加するディストリビューションを選択します。

    2. キャッシュ動作 – 関数を実行するオブジェクトを指定するキャッシュ動作を選択します。

      注記

      キャッシュ動作に * を指定すると、Lambda 関数はデフォルトのキャッシュ動作にデプロイされます。

    3. CloudFront イベント – 関数を実行させる CloudFront イベントを選択します。

    4. 本文を含める – 関数のリクエストボディにアクセスするには、このチェックボックスをオンにします。

    5. Lambda@Edge へのデプロイを確認 – このチェックボックスをオンにして、AWS Lambda が関数を AWS リージョン にグローバルにレプリケートするようにします。

  10. [追加] を選択します。

    この関数は、更新された CloudFront ディストリビューションがデプロイされたときに、指定された CloudFront イベントのリクエストの処理を開始します。ディストリビューションがデプロイされているかどうかを確認するには、ナビゲーションペインで [Distributions] を選択します。ディストリビューションをデプロイすると、ディストリビューションの [ステータス] 列の値が、[デプロイ中] からデプロイの日時に変わります。

CloudFront console
CloudFront イベントのトリガーを Lambda@Edge 関数に追加するには
  1. トリガーを追加する Lambda 関数の ARN を取得します。

    1. AWS Management Console にサインインして AWS Lambda コンソール (https://console.aws.amazon.com/lambda/) を開きます。

    2. ページの上部にあるリージョンのリストで、[米国東部 (バージニア北部)] を選択します。

    3. 関数のリストで、トリガーを追加する関数の名前を選択します。

    4. [関数の概要] ページで [バージョン] タブを選択し、トリガーを追加する先の番号付きバージョンを選択します。

    5. [ARN をコピー] ボタンを選択して、ARN をクリップボードにコピーします。Lambda 関数の ARN は次のようになります。

      arn:aws:lambda:us-east-1:123456789012:function:TestFunction:2

      末尾の番号 (この例では 2) は関数のバージョン番号です。

  2. で CloudFront コンソールを開きますhttps://console.aws.amazon.com/cloudfront/v4/home

  3. ディストリビューションのリストで、トリガーを追加するディストリビューションの ID を選択します。

  4. [Behaviors] タブを選択します。

  5. トリガーを追加する先のキャッシュ動作を選択し、[編集] を選択します。

  6. [関数の関連付け] で、[関数タイプ] リストから [Lambda@Edge] を選択し、ビューワーリクエスト、ビューワーレスポンス、オリジンリクエスト、またはオリジンレスポンスに対して関数をいつ実行するかを選択します。

    詳細については、「イベントを選択して関数をトリガーする」を参照してください。

  7. [関数 ARN/名前] テキストボックスに、選択したイベントの発生時に実行する Lambda 関数の ARN を貼り付けます。これは Lambda コンソールからコピーした値です。

  8. 関数のリクエスト本文にアクセスする場合は、[本文を含める] を選択します。

    リクエスト本文を置き換えるだけの場合は、このオプションを選択する必要はありません。

  9. 他のイベントタイプで同じ関数を実行するには、ステップ 6 と 7 を繰り返します。

  10. [Save changes] (変更の保存) をクリックします。

  11. このディストリビューションの他のキャッシュ動作にトリガーを追加するには、ステップ 5~10 を繰り返します。

    この関数は、更新された CloudFront ディストリビューションがデプロイされたときに、指定された CloudFront イベントのリクエストの処理を開始します。ディストリビューションがデプロイされているかどうかを確認するには、ナビゲーションペインで [Distributions] を選択します。ディストリビューションをデプロイすると、ディストリビューションの [ステータス] 列の値が、[デプロイ中] からデプロイの日時に変わります。