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

Lambda コンソールで Lambda@Edge 関数を作成する

CloudFront イベントに基づいて Lambda 関数を実行するよう AWS Lambda をセットアップするには、この手順を実行します。

ターゲットの Lambda@Edge 関数を作成するには

  1. AWS マネジメントコンソール にサインインし、https://console.aws.amazon.com/lambda/ にある AWS Lambda コンソールを開きます。

  2. 1 つ以上の Lambda 関数がすでにある場合は、[Create function] を選択します。

    関数がない場合は、[Get Started Now] を選択します。

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

  4. 独自のコードを使用して関数を作成するか、CloudFront の設計図で始まる関数を作成します。

    • 独自のコードを使用して関数を作成するには、[Author from scratch] を選択します。

    • CloudFront の設計図のリストを表示するには、フィルタフィールドに [cloudfront] と入力し、[Enter] を押します。

      使用したい設計図を見つけたら、設計図の名前を選択します。

  5. [Basic information] セクションで、以下の値を指定します。

    名前

    関数の名前を入力します。

    ロール

    [Create new role from template(s)] を選択します。

    注記

    この値を選択すると、すぐに開始されます。または、[Choose an existing role] か [Create a custom role] を選択できます。これらのいずれかを選択する場合は、プロンプトに従ってこのセクションの情報を入力します。

    ロール名

    ロールの名前を入力します。

    ポリシーテンプレート

    [Basic Edge Lambda permissions] を選択します。

  6. ステップ 4 で [Author from scratch] を選択した場合は、ステップ 7 に進んでください。

    ステップ 4 で設計図を選択した場合は、[cloudfront] セクションで、この関数を CloudFront ディストリビューションおよび CloudFront イベントのキャッシュに関連付ける 1 つのトリガーを作成できます。この時点で [Remove] を選択することをお勧めします。そのため、関数の作成時にトリガーはありません。後でトリガーを追加できます。

    重要

    後でトリガーを追加するのはなぜでしょうか。通常、トリガーを追加する前に、関数をテストおよびデバッグすることが最適です。代わりにトリガーを追加するように選択する場合、関数を作成するとすぐに関数が実行され、世界各地の AWS ロケーションへのレプリケーションが完了し、対応するディストリビューションがデプロイされます。

  7. [Create function] を選択します。

    Lambda は関数 $LATEST とバージョン 1 の 2 つのバージョンを作成します。$LATEST バージョンのみを編集できますが、コンソールに最初はバージョン 1 が表示されます。

  8. 関数を編集するには、関数の ARN の下にあるページの上部にある [Version 1] を選択します。次に [Versions] タブで [$LATEST] を選択します。(その関数をそのままにしてから戻った場合、ボタンラベルは [Qualifiers] となります。)

  9. [Configuration] タブで、該当する [Code entry type] を選択します。次に、プロンプトに従ってコードを編集またはアップロードします。

  10. [ランタイム] で、関数のコードに基づいて値を選択します。

  11. [Tags] セクションで、該当するタグを追加します。

  12. [Actions] を選択し、[Publish new version] を選択します。

  13. 新しいバージョンの関数の説明を入力します。

  14. [Publish] を選択します。

  15. 関数をテストおよびデバッグします。詳細については、AWS Lambda Developer Guideの次のトピックを参照してください。

  16. CloudFront イベントに対して関数を実行する準備ができたら、別のバージョンを公開し、トリガーを追加する関数を編集します。詳細については、「Lambda@Edge 関数のトリガーの追加」を参照してください。