Étape 3 : déploiement de la fonction Lambda mise à jour - AWS CodeDeploy

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.

Étape 3 : déploiement de la fonction Lambda mise à jour

Au cours de cette étape, vous utiliserez votre mise myDateTimeFunction.js à jour pour mettre à jour et lancer le déploiement de votre fonction Lambda. Vous pouvez suivre la progression du déploiement dans la AWS Lambda console CodeDeploy OR.

La AutoPublishAlias: live ligne de votre AWS SAM modèle permet à votre infrastructure de détecter les mises à jour des fonctions qui utilisent l'livealias. Une mise à jour de votre fonction déclenche un déploiement CodeDeploy qui déplace le trafic de production de la version d'origine de la fonction vers la version mise à jour.

Les sam deploy commandes sam package and sont utilisées pour mettre à jour et déclencher le déploiement de votre fonction Lambda. Vous avez exécuté ces commandes dans Package de l' AWS SAMapplication et Déployez l' AWS SAMapplication.

Pour déployer votre fonction Lambda mise à jour
  1. Dans le répertoire SAM-Tutorial, exécutez la commande suivante.

    sam package \ --template-file template.yml \ --output-template-file package.yml \ --s3-bucket amzn-s3-demo-bucket

    Cela crée un nouvel ensemble d'artefacts qui font référence à votre fonction Lambda mise à jour dans votre compartiment S3.

  2. Dans le répertoire SAM-Tutorial, exécutez la commande suivante.

    sam deploy \ --template-file package.yml \ --stack-name my-date-time-app \ --capabilities CAPABILITY_IAM

    Comme le nom de la pile est toujours présentmy-date-time-app, AWS CloudFormation reconnaît qu'il s'agit d'une mise à jour de la pile. Pour afficher votre pile mise à jour, retournez à la AWS CloudFormation console et, dans le volet de navigation, choisissez Stacks.

(Facultatif) pour afficher le trafic lors d'un déploiement (CodeDeploy console)
  1. Ouvrez la CodeDeploy console à l'adresse https://console.aws.amazon.com/codedeploy/.

  2. Dans le volet de navigation, développez Applications, puis choisissez votre my-date-time-app- ServerlessDeploymentApplication application.

  3. Dans Groupes de déploiement, choisissez le groupe de déploiement de votre application. Son statut doit être En cours.

  4. Dans Deployment group history (Historique des groupes de déploiement), choisissez le déploiement qui est en cours.

    La barre de progression Traffic shifting (Déplacement du trafic) et les pourcentages affichés dans les zones Initiale et Remplacement de cette page indiquent sa progression.

    La section de la CodeDeploy console consacrée à la progression du trafic.
(Facultatif) pour afficher le trafic lors d'un déploiement (console Lambda)
  1. Ouvrez la AWS Lambda console à l'adresse https://console.aws.amazon.com/lambda/.

  2. Dans le volet de navigation, choisissez votre fonction my-date-time-app-myDateTimeFunction. Dans la console, son nom contient un identifiant. Il ressemble donc à my-date-time-app-myDateTimeFunction-123456ABCDEF.

  3. Choisissez Aliases, puis choisissez Live.

Les pondérations en regard de votre version de fonction d'origine (version 1) et de votre version de fonction mise à jour (version 2) indiquent la quantité de trafic transmise à chaque version au moment du chargement de cette page de la console AWS Lambda . La page ne met pas à jour les pondérations au fil du temps. Si vous actualisez la page une fois par minute, la pondération de la version 1 diminue de 10 % et la pondération de la version 2 augmente de 10 % jusqu'à ce que la pondération de la version 2 soit égale à 100.

La section des alias de la CodeDeploy console.