Modifier une fonction Lambda - 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.

Modifier une fonction Lambda

Après avoir créé une fonction Lambda @Edge, vous pouvez utiliser la console Lambda pour la modifier.

Remarques
  • La version d'origine est étiquetée $LATEST.

  • Vous ne pouvez modifier que la version $LATEST.

  • Chaque fois que vous modifiez la version $LATEST, vous devez publier une nouvelle version numérotée.

  • Vous ne pouvez pas créer de déclencheurs pour $LATEST.

  • Lorsque vous publiez une nouvelle version d'une fonction, Lambda ne copie pas automatiquement les déclencheurs à partir de la version précédente vers la nouvelle version. Vous devez reproduire les déclencheurs pour la nouvelle version.

  • Lorsque vous ajoutez un déclencheur pour un CloudFront événement à une fonction, s'il existe déjà un déclencheur pour la même distribution, le même comportement de cache et le même événement pour une version antérieure de la même fonction, Lambda supprime le déclencheur de la version précédente.

  • Après avoir mis à jour une CloudFront distribution, par exemple en ajoutant des déclencheurs, vous devez attendre que les modifications se propagent aux emplacements périphériques pour que les fonctions que vous avez spécifiées dans les déclencheurs fonctionnent.

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

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

  3. Dans la liste des fonctions, choisissez le nom de la fonction.

    Par défaut, la console affiche la version $LATEST. Vous pouvez consulter les versions précédentes (choisissez Qualificateurs), mais vous ne pouvez modifier que $ LATEST.

  4. Dans l'onglet Code, pour Code entry type (Type d'entrée de code), choisissez de modifier le code dans le navigateur, de charger un fichier .zip ou de charger un fichier depuis Amazon S3.

  5. Choisissez Enregistrer ou Enregistrer et tester.

  6. Choisissez Actions, puis Publish new version (Publier nouvelle version).

  7. Dans la boîte de dialogue Publier la nouvelle version à partir de $LATEST, indiquez une description de la nouvelle version. Cette description s'affiche dans la liste des versions, accompagnée d'un numéro de version généré automatiquement.

  8. Choisissez Publish.

    La nouvelle version devient automatiquement la version la plus récente. Le numéro de version apparaît sur la version dans le coin supérieur gauche de la page.

    Note

    Si vous n'avez pas encore ajouté de déclencheurs pour votre fonction, consultezAjouter des déclencheurs pour une fonction Lambda @Edge.

  9. Choisissez l'onglet Triggers (Déclencheurs).

  10. Choisissez Add trigger (Ajouter déclencheur).

  11. Dans la boîte de dialogue Add trigger (Ajouter déclencheur), choisissez la zone en pointillé, puis CloudFront.

    Note

    Si vous avez déjà créé un ou plusieurs déclencheurs pour une fonction, CloudFront c'est le service par défaut.

  12. Spécifiez les valeurs suivantes pour indiquer le moment où vous voulez que la fonction Lambda s'exécute.

    1. ID de distribution — Choisissez l'ID de la distribution à laquelle vous souhaitez ajouter le déclencheur.

    2. Comportement du cache : choisissez le comportement du cache qui spécifie les objets sur lesquels vous souhaitez exécuter la fonction.

    3. CloudFront event — Choisissez l' CloudFront événement à l'origine de l'exécution de la fonction.

    4. Activer le déclencheur et la réplication : cochez cette case pour que Lambda réplique la fonction de manière globale. Régions AWS

  13. Sélectionnez Envoyer.

  14. Pour ajouter d'autres déclencheurs pour cette fonction, répétez les étapes 10 à 13.

Pour plus d'informations sur le test et le débogage de la fonction dans la console Lambda, voir Invoquer une fonction Lambda à l'aide de la console dans le manuel du développeur.AWS Lambda

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 de plus amples informations, veuillez consulter Ajouter des déclencheurs pour une fonction Lambda @Edge.