Tutoriel : Déployer un service Amazon ECS avec un test de validation - 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.

Tutoriel : Déployer un service Amazon ECS avec un test de validation

Dans ce didacticiel, vous apprendrez à utiliser une fonction Lambda pour valider une partie du déploiement d'une application Amazon ECS mise à jour. Ce didacticiel utilise l' CodeDeploy application, CodeDeploy le groupe de déploiement et l'application Amazon ECS que vous avez utilisésTutoriel : Déployer une application dans Amazon ECS. Suivez ce didacticiel avant de commencer celui-ci.

Pour ajouter un test de validation, vous devez d'abord implémenter le test dans une fonction Lambda. Ensuite, dans votre AppSpec fichier de déploiement, vous spécifiez la fonction Lambda pour le hook du cycle de vie que vous souhaitez tester. Si un test de validation échoue, le déploiement s'arrête, est annulé et marqué comme ayant échoué. Si le test réussit, le déploiement se poursuit jusqu'au prochain hook ou événement de cycle de vie de déploiement.

Lors d'un déploiement Amazon ECS avec tests de validation, CodeDeploy utilise un équilibreur de charge configuré avec deux groupes cibles : un écouteur de trafic de production et un écouteur de trafic de test. Le schéma suivant montre comment l'équilibreur de charge, les écouteurs de production et de test, les groupes cibles et votre application Amazon ECS sont liés avant le début du déploiement. Ce didacticiel utilise un équilibreur de charge Application Load Balancer. Vous pouvez également utiliser un Network Load Balancer.

Les connexions entre l'Application Load Balancer ou le Network Load Balancer, les écouteurs, les groupes cibles, l'ensemble de tâches et le service Amazon ECS.

Lors d'un déploiement d'Amazon ECS, il existe cinq points de cycle de vie à tester. Ce didacticiel implémente un test au cours du troisième hook de déploiement du cycle de vie, AfterAllowTestTraffic. Pour plus d’informations, consultez Liste des hooks d'événements liés au cycle de vie pour un déploiement d'Amazon ECS. Après un déploiement réussi, l'écouteur de trafic de production transmet le trafic à votre nouvel ensemble de tâches de remplacement et l'ensemble de tâches d'origine est résilié. Le schéma suivant montre comment vos ressources sont liées après un déploiement réussi. Pour plus d’informations, consultez Que se passe-t-il lors d'un déploiement d'Amazon ECS.

Les connexions entre l'Application Load Balancer ou le Network Load Balancer, les écouteurs, les groupes cibles et l'ensemble de tâches de remplacement après un déploiement.
Note

L'exécution de ce didacticiel peut entraîner des frais sur votre AWS compte. Cela inclut les frais éventuels pour CodeDeploy AWS Lambda, et CloudWatch. Pour plus d'informations, consultez les AWS CodeDeploy sections AWS Lambda Tarification, Tarification et CloudWatch Tarification Amazon.