Modification d’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 événement CloudFront à 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.
-
Une fois que vous avez effectué des mises à jour d'une distribution CloudFront, telles que l'ajout de déclencheurs, vous devez attendre la propagation des modifications aux emplacements périphériques avant que les fonctions que vous avez spécifiées dans les déclencheurs fonctionnent.
Pour modifier une fonction Lambda
Connectez-vous à la AWS Management Console et ouvrez la console AWS Lambda à l’adresse https://console.aws.amazon.com/lambda/
. -
Dans la liste des régions située en haut de la page, choisissez US East (N. Virginia) (USA Est (Virginie du Nord)).
-
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.
-
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.
-
Choisissez Enregistrer ou Enregistrer et tester.
-
Choisissez Actions, puis Publish new version (Publier nouvelle version).
-
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.
-
Choisissez Publish.
La nouvelle version devient automatiquement la version la plus récente. Le numéro de version s’affiche dans la zone Version dans l’angle supérieur gauche de la page.
Note
Si vous n’avez pas encore ajouté de déclencheurs pour votre fonction, consultez Ajout de déclencheurs pour une fonction Lambda@Edge.
-
Choisissez l’onglet Déclencheurs.
-
Choisissez Add trigger (Ajouter déclencheur).
-
Dans la boîte de dialogue Add trigger (Ajouter un 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 est le service par défaut.
-
Spécifiez les valeurs suivantes pour indiquer le moment où vous voulez que la fonction Lambda s’exécute.
-
ID de distribution : choisissez l’ID de la distribution que vous souhaitez ajouter au déclencheur.
-
Comportement du cache : choisissez le comportement de cache qui spécifie les objets sur lesquels vous souhaitez exécuter la fonction.
-
Événement CloudFront : choisissez l’événement CloudFront qui provoque l’exécution de la fonction.
-
Activer le déclencheur et répliquer : cochez cette case pour que Lambda effectue une réplication globale de la fonction vers les Régions AWS.
-
-
Sélectionnez Envoyer.
-
Pour ajouter d'autres déclencheurs pour cette fonction, répétez les étapes 10 à 13.
Pour plus d’informations sur les tests et le débogage de la console Lambda, consultez Invoquer une fonction Lambda avec la console dans le Guide du développeur AWS Lambda.
Lorsque vous êtes prêt à exécuter la fonction pour des événements CloudFront, publiez une autre version et modifiez la fonction pour ajouter des déclencheurs. Pour plus d’informations, consultez Ajout de déclencheurs pour une fonction Lambda@Edge.