Publié le: Nov 28, 2017
Vous pouvez à présent diriger le trafic entrant entre deux versions d’une fonction AWS Lambda en fonction d’une pondération préétablie. Cela vous permet de diriger graduellement le trafic entre deux versions, vous aidant ainsi à réduire le risque et à limiter le rayon d’impact de nouveaux déploiements Lambda. De même, vous pouvez désormais utiliser AWS CodeDeploy pour gérer automatiquement le déploiement de nouvelles versions de fonction. CodeDeploy est un service qui automatise les déploiements des logiciels sur une grande variété de services de calcul comme Lambda et Amazon EC2. CodeDeploy facilite le déploiement progressif et sécurisé des mises à jour sur Lambda, et est pris en charge par le modèle d'application sans serveur AWS.
Précédemment, quand vous pointiez un alias de fonction Lambda vers la nouvelle version d'une fonction, tout le trafic était aussitôt acheminé vers la nouvelle version. Désormais, vous pouvez pointer un alias Lambda vers deux versions de fonction et configurer le pourcentage de trafic acheminé vers chaque version. Vous pouvez définir le déplacement du trafic avec AWS Management Console, l'interface de ligne de commande AWS et les lits SDK. Cette fonctionnalité est disponible dans toutes les régions qui prennent en charge Lambda.
AWS CodeDeploy met à profit les capacités de déploiement de trafic de Lambda pour automatiser le déploiement progressif de nouvelles versions de fonction. Il peut aussi vous aider à utiliser les bonnes pratiques de déploiement, comme le test d'une nouvelle modification sur une petite partie du trafic avant de la déployer sur l'ensemble des clients. Par exemple, CodeDeploy vous permet d'automatiser les tests de pré-déploiement qu'une fonction doit passer avant de commencer à rejoindre le trafic. Vous pouvez aussi définir des alarmes qui déclenchent automatiquement les restaurations en cas d'erreurs. Vous pouvez facilement développer des modèles de déploiement dans votre processus de lancement en définissant CodeDeploy au sein de vos modèles d'application sans serveur. Enfin, l'utilisation de SAM avec un service d'intégration continue/de livraison continue comme AWS CodePipeline vous permet d'automatiser la totalité du processus de création, de test et de déploiement des nouvelles versions. CodeDeploy peut aussi être utilisé avec AWS Management Console, l'interface de ligne de commande AWS et les kits SDK.
La fonctionnalité de déploiement Lambda de CodeDeploy est disponible dans les régions USA Est (Virginie du Nord) et Amérique du Sud (São Paulo). Elle sera disponible plus tard dans la semaine dans les régions suivantes : USA Est (Ohio), USA Ouest (Californie du Nord), USA Ouest (Oregon), Canada (Centre), Asie-Pacifique (Séoul), Asie-Pacifique (Singapour), Asie-Pacifique (Sydney), Asie-Pacifique (Tokyo), Asie-Pacifique (Mumbai), UE (Francfort), UE (Irlande) et UE (Londres).
Pour plus d'informations, consultez la documentation Lambda.