Création d'une fonction Lambda @Edge - Amazon CloudFront

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création d'une fonction Lambda @Edge

AWS Lambda Pour configurer l'exécution de fonctions Lambda basées sur des CloudFront événements, suivez cette procédure.

Pour créer une fonction Lambda@Edge
  1. Connectez-vous à la AWS Lambda console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/lambda/.

  2. Si vous avez déjà une ou plusieurs fonctions Lambda, choisissez Create function (Créer fonction).

    Si vous n'avez aucune fonction, choisissez Mise en route.

  3. Dans la liste des régions située en haut de la page, choisissez US East (N. Virginia) (USA Est (Virginie du Nord)).

  4. Créez une fonction à l'aide de votre propre code ou créez une fonction à partir d'un CloudFront plan.

    • Pour créer une fonction à l'aide de votre propre code, choisissez Créer à partir de zéro.

    • Pour afficher une liste de plans pour CloudFront, saisissez cloudfront dans le champ de filtre, puis choisissez Entrée.

      Si vous trouvez un plan que vous souhaitez utiliser, choisissez le nom de ce plan.

  5. Dans la section Informations de base, spécifiez les valeurs suivantes :

    1. Nom — Entrez le nom de votre fonction.

    2. Rôle : pour démarrer rapidement, choisissez Créer un nouveau rôle à partir d'un ou de plusieurs modèles. Vous pouvez également choisir Choisir un rôle existant ou Créer un rôle personnalisé, puis suivre les instructions pour compléter les informations de cette section.

    3. Nom du rôle — Entrez le nom du rôle.

    4. Modèles de politiques — Choisissez les autorisations Lambda de base pour Edge.

  6. Si vous avez choisi Créer à partir de zéro à l'étape 4, passez directement à l'étape 7.

    Si vous avez choisi un plan à l'étape 4, la section cloudfront vous permet de créer un déclencheur, qui associe cette fonction à un cache dans une CloudFront distribution et à un événement. CloudFront Pour l'instant, nous vous recommandons de choisir Supprimer, afin qu'il n'y ait pas de déclencheur pour la fonction lorsqu'elle sera créée. Vous pourrez ajouter des déclencheurs par la suite.

    Astuce

    Nous vous recommandons de tester et de déboguer la fonction avant d'ajouter des déclencheurs. Si vous ajoutez un déclencheur maintenant, la fonction s'exécutera dès que vous la créerez, qu'elle aura fini de se répliquer AWS dans le monde entier et que la distribution correspondante sera déployée.

  7. Choisissez Créer une fonction.

    Lambda crée deux versions de votre fonction : $LATEST et Version 1. Vous pouvez modifier uniquement la version $LATEST, mais la console affiche initialement la version 1.

  8. Pour modifier la fonction, choisissez Version 1 en haut de la page, sous l'ARN de la fonction. Puis, dans l'onglet Versions, choisissez $LATEST. (Si vous avez quitté la fonction, puis êtes revenu à celle-ci, le bouton est appelé Qualificateurs.)

  9. Dans l'onglet Configuration, choisissez le Type d'entrée de code applicable. Ensuite, suivez les instructions pour modifier ou charger votre code.

  10. Pour Exécution, choisissez la valeur en fonction du code de votre fonction.

  11. Dans la section Balises, ajoutez les éventuelles balises applicables.

  12. Choisissez Actions, puis Publier une nouvelle version.

  13. Entrez une description pour la nouvelle version de la fonction.

  14. Choisissez Publish.

  15. Testez et déboguez la fonction. Pour plus d'informations sur les tests dans la console Lambda, voir Invoquer une fonction Lambda à l'aide de la console dans le manuel du développeur.AWS Lambda

  16. Lorsque vous êtes prêt à exécuter la fonction pour des CloudFront événements, publiez une autre version et modifiez la fonction pour ajouter des déclencheurs. Pour plus d’informations, consultez Ajouter des déclencheurs pour une fonction Lambda @Edge.