Intégration avec d'autres AWS services - 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.

Intégration avec d'autres AWS services

CodeDeploy est intégré aux AWS services suivants :

Amazon CloudWatch

Amazon CloudWatch est un service de surveillance des ressources du AWS cloud et des applications que vous utilisez AWS. Vous pouvez utiliser Amazon CloudWatch pour collecter et suivre les métriques, collecter et surveiller les fichiers journaux et définir des alarmes. CodeDeploy prend en charge les CloudWatch outils suivants :

  • CloudWatch des alarmes pour surveiller vos déploiements et les arrêter lorsque les mesures de surveillance que vous avez spécifiées dépassent ou tombent en dessous des seuils que vous spécifiez dans une règle CloudWatch d'alarme. Pour utiliser la surveillance des alarmes, vous devez d'abord configurer une alarme CloudWatch, puis l'ajouter CodeDeploy à l'application ou au groupe de déploiement dans lequel les déploiements doivent s'arrêter lorsque l'alarme est activée.

    En savoir plus :

  • Amazon CloudWatch Events pour détecter et réagir aux modifications de l'état d'une instance ou d'un déploiement dans le cadre de vos CodeDeploy opérations. Ensuite, en fonction des règles que vous créez, CloudWatch Events invoque une ou plusieurs actions cibles lorsqu'un déploiement ou une instance entre dans l'état que vous spécifiez dans une règle.

    En savoir plus :

  • Amazon CloudWatch Logs pour surveiller les trois types de journaux créés par l' CodeDeploy agent sans avoir à se connecter aux instances un par un.

    En savoir plus :

Amazon EC2 Auto Scaling

CodeDeploy prend en charge Amazon EC2 Auto Scaling. Ce AWS service peut lancer automatiquement des EC2 instances Amazon en fonction de critères que vous spécifiez, par exemple :

  • Limites dépassées pour une CPU utilisation spécifiée.

  • Lectures/écritures sur disque.

  • Trafic réseau entrant ou sortant sur un intervalle de temps spécifié.

Vous pouvez étendre un groupe d'EC2instances Amazon chaque fois que vous en avez besoin, puis les utiliser CodeDeploy pour y déployer automatiquement des révisions d'applications. Amazon EC2 Auto Scaling met fin à ces EC2 instances Amazon lorsqu'elles ne sont plus nécessaires.

En savoir plus :

Amazon Elastic Container Service

Vous pouvez l'utiliser CodeDeploy pour déployer une application ECS conteneurisée Amazon sous forme d'ensemble de tâches. CodeDeploy effectue un déploiement bleu/vert en installant une version mise à jour de l'application en tant que nouvel ensemble de tâches de remplacement. CodeDeploy redirige le trafic de production de l'ensemble de tâches d'application d'origine vers le jeu de tâches de remplacement. L'ensemble de tâches d'origine est arrêté une fois le déploiement terminé. Pour plus d'informations sur AmazonECS, consultez Amazon Elastic Container Service.

Vous pouvez gérer la manière dont le trafic est transféré vers l'ensemble de tâches mis à jour au cours d'un déploiement en choisissant une configuration Canary, Linear ou une all-at-once configuration. Pour plus d'informations sur les ECS déploiements Amazon, consultez la section Déploiements sur une plateforme ECS informatique Amazon.

AWS CloudTrail

CodeDeploy est intégré à AWS CloudTrail. Ce service capture API les appels effectués par ou au nom de votre AWS compte et envoie les fichiers journaux CodeDeploy dans un compartiment Amazon S3 que vous spécifiez. CloudTrailcapture les API appels depuis la CodeDeploy console, depuis des CodeDeploy AWS CLI commandes via ou CodeDeploy APIs directement. À l'aide des informations collectées par CloudTrail, vous pouvez déterminer :

  • Quelle demande a été faite à CodeDeploy.

  • l'adresse IP source à partir de laquelle la requête a été effectuée ;

  • la personne ayant formulé la requête ;

  • le moment où la requête a été formulée.

En savoir plus :

AWS Cloud9

AWS Cloud9est un environnement de développement intégré en ligne basé sur le cloud (IDE) que vous pouvez utiliser pour écrire, exécuter, déboguer et déployer du code à l'aide d'un simple navigateur depuis une machine connectée à Internet. AWS Cloud9 inclut un éditeur de code, un débogueur, un terminal et des outils essentiels, tels que Git et AWS CLI Git.

  • Vous pouvez utiliser le AWS Cloud9 IDE pour exécuter, déboguer et créer du code qui se trouve dans un GitHub référentiel. Vous pouvez afficher, modifier et enregistrer le code à l'aide de la fenêtre IDE Environnement et des onglets de l'éditeur. Lorsque vous êtes prêt, vous pouvez utiliser Git dans la session du AWS Cloud9 terminal pour transférer les modifications de code dans votre GitHub dépôt, puis AWS CodeDeploy pour déployer vos mises à jour. Pour plus d'informations sur l'utilisation AWS Cloud9 avec GitHub, consultez GitHub l'exemple de AWS Cloud9.

  • Vous pouvez utiliser le AWS Cloud9 IDE pour mettre à jour une AWS Lambda fonction. Vous pouvez ensuite l'utiliser AWS CodeDeploy pour créer un déploiement qui déplace le trafic vers la nouvelle version de votre AWS Lambda fonction. Pour plus d'informations, voir Utilisation des AWS Lambda fonctions dans l'environnement de développement AWS Cloud9 intégré (IDE).

Pour plus d'informations AWS Cloud9, voir Qu'est-ce que c'est AWS Cloud9 et comment démarrer avec AWS Cloud9.

AWS CodePipeline

AWS CodePipeline est un service de diffusion en continu qui permet de modéliser, visualiser et automatiser les étapes nécessaires à la publication de vos logiciels dans un processus de diffusion en continu. Vous pouvez utiliser AWS CodePipeline pour définir votre propre processus de publication afin que le service crée, teste et déploie votre code chaque fois qu'une modification de code intervient. Par exemple, vous pourriez disposer de trois groupes de déploiement pour une application : bêta, gamma et production. Vous pouvez configurer un pipeline de telle sorte que chaque fois qu'une modification intervient dans votre code source, les mises à jour sont déployées individuellement dans chaque groupe de déploiement.

Vous pouvez configurer AWS CodePipeline pour utiliser CodeDeploy pour déployer :

  • Code pour les EC2 instances Amazon, les instances sur site ou les deux.

  • Versions de la fonction AWS Lambda sans serveur.

Vous pouvez créer l' CodeDeploy application, le déploiement et le groupe de déploiement à utiliser dans une action de déploiement à une étape, soit avant de créer le pipeline, soit dans l'assistant de création de pipeline.

En savoir plus :

AWS Modèle d'application sans serveur

AWS Le modèle d'application sans serveur (AWS SAM) est un modèle permettant de définir des applications sans serveur. Il propose également AWS CloudFormation un moyen simplifié de définir AWS Lambda les fonctions, Amazon API Gateway APIs et les tables Amazon DynamoDB requises par une application sans serveur. Si vous l'utilisez déjà AWS SAM, vous pouvez ajouter des préférences de déploiement pour commencer à utiliser CodeDeploy afin de gérer la manière dont le trafic est transféré lors du déploiement d'une application AWS Lambda.

Pour plus d'informations, consultez le modèle d'application AWS sans serveur.

Elastic Load Balancing

CodeDeploy prend en charge Elastic Load Balancing, un service qui distribue le trafic applicatif entrant sur plusieurs EC2 instances Amazon.

Pour CodeDeploy les déploiements, les équilibreurs de charge empêchent également le trafic d'être acheminé vers des instances lorsqu'elles ne sont pas prêtes, sont en cours de déploiement ou ne sont plus nécessaires dans le cadre d'un environnement.

En savoir plus :