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 configuration de routage pour un alias Lambda
Utilisez une configuration de routage sur un alias pour envoyer une partie du trafic vers une deuxième version de fonction. Par exemple, vous pouvez réduire le risque de déploiement d'une nouvelle version en configurant l'alias de sorte qu’il envoie la majeure partie du trafic vers la version existante, et seulement un faible pourcentage du trafic vers la nouvelle version.
Lambda utilise un modèle probabiliste simple pour distribuer le trafic entre les deux versions de la fonction. Quand le niveau de trafic est faible, il se peut que vous observiez une variance élevée entre les pourcentages de trafic configuré et réel sur chaque version. Si votre fonction utilise une simultanéité approvisionnée, vous pouvez éviter des appels de débordement en configurant un plus grand nombre d'instances de simultanéité approvisionnées pendant que le routage d'alias est actif.
Vous pouvez faire pointer un alias vers au maximum deux versions de fonction Lambda. Les versions doivent répondre aux critères suivants :
-
Les deux versions doivent avoir le même rôle d'exécution.
-
Les deux versions doivent avoir la même configuration de file d'attente de lettres mortes ou aucune configuration de file d'attente de lettres mortes.
-
Les deux versions doivent être publiées. L'alias ne peut pas pointer vers
$LATEST
.
Déterminer quelle version a été invoquée
Lorsque vous configurez des pondérations de trafic entre deux versions de fonction, vous pouvez déterminer la version de fonction Lambda appelée de deux manières :
-
CloudWatch Journaux : Lambda envoie automatiquement une entrée de
START
journal contenant l'ID de version invoqué à Amazon CloudWatch Logs pour chaque appel de fonction. Voici un exemple :19:44:37 START RequestId:
request id
Version: $version
Pour les appels d'alias, Lambda utilise la dimension
Executed Version
pour filtrer les métriques en fonction de la version appelée. Pour de plus amples informations, veuillez consulter Afficher les métriques des fonctions Lambda. -
Charge utile de réponse (appels synchrones) – Les réponses aux appels de fonction synchrones incluent un en-tête
x-amz-executed-version
indiquant la version de fonction appelée.