AWS CodeDeploy est un service automatisant les déploiements d'applications vers divers services de calcul, dont Amazon EC2, AWS Lambda et les instances s'exécutant sur site. CodeDeploy automatise entièrement vos déploiements d'applications, éliminant ainsi le recours à des opérations manuelles. CodeDeploy protège votre application des temps d'arrêt pendant les déploiements grâce aux mises à jour continues et au suivi de l'état du déploiement. CodeDeploy vous offre un contrôle centralisé de vos déploiements grâce à AWS Management Console, à l'interface de ligne de commande (CLI), aux kits de développement logiciel (SDK) ou aux API, ce qui vous permet de lancer, contrôler et surveiller vos déploiements. Vous pouvez voir la progression du déploiement en fonction d'événements de configuration individuels. CodeDeploy suit et stocke l'historique récent de vos déploiements, afin que vous puissiez étudier le calendrier et modifier l'historique de vos anciens déploiements.

Découvrez gratuitement AWS

Créez un compte gratuit

Profitez pendant 12 mois du niveau d'utilisation gratuit d'AWS. Vous bénéficierez également du niveau de base d'AWS Support qui inclut un service client disponible 24h/24, 7j/7 et 365 jours par an, l'accès à des forums d'assistance et bien d'autres avantages.
Voir les détails relatifs au niveau gratuit d'AWS »

AWS CodeDeploy ne dépend pas de la plateforme ni de la langue et fonctionne avec n'importe quelle application, vous pouvez donc réutiliser votre code de configuration existant. Vous pouvez également intégrer facilement vos déploiements d'applications avec votre processus de déploiement de logiciels existant ou dans une chaîne d'outils de déploiement continue à l'aide des API CodeDeploy.

CodeDeploy_Header

Vous pouvez facilement reproduire un déploiement d'application dans différents groupes d'instances ou de fonctions AWS Lambda avec AWS CodeDeploy. CodeDeploy utilise un fichier et un modèle d'installation basés sur la commande, ce qui lui permet de déployer n'importe quelle application et de réutiliser le code de configuration existant. Le même code de configuration peut être utilisé pour déployer et tester de manière cohérente des mises à jour sur vos étapes de déploiement, de test et de production pour des instances Amazon EC2 ou des fonctions Lambda. L'élimination des étapes manuelles des déploiements augmente à la fois la vitesse et la fiabilité de votre processus de déploiement de logiciel.

AWS CodeDeploy vous permet d'intégrer des activités de déploiement et de dimensionnement logiciel pour maintenir votre application à jour dans un environnement de production dynamique. Pour les instances Amazon EC2, CodeDeploy s'intègre à Auto Scaling. Auto Scaling vous permet d'augmenter ou de réduire la capacité d'EC2 selon les conditions que vous définissez tels que les pics de trafic. CodeDeploy est notifié lorsqu'une nouvelle instance se lance dans un groupe Auto Scaling et effectuera automatiquement un déploiement d'application sur la nouvelle instance avant que celui-ci soit ajouté à un équilibreur de charge Elastic Load Balancer. Pour AWS Lambda, vos fonctions se dimensionnent automatiquement en fonction des augmentations ou des diminutions du trafic et s'intègrent à CodeDeploy pour garantir le déploiement du code le plus récent.

Vous pouvez utiliser AWS CodeDeploy pour automatiser les déploiements de logiciel dans vos environnements de développement, de test et de production sur toute instance, notamment les instances de vos centres de données (vos instances devront être en mesure de se connecter aux points de terminaison publics AWS). Vous pourrez ainsi vous servir d'un seul service pour déployer des applications de façon constante sur des architectures hybrides.

Les applications ne nécessitent pas de temps d'arrêt lorsqu'elles sont en cours de mise à niveau vers une nouvelle révision avec AWS CodeDeploy. CodeDeploy peut effectuer une mise à jour continue dans un groupe d'instances Amazon EC2 où seulement une partie à la fois des instances est mise hors ligne. CodeDeploy avance progressivement d'une instance à l'autre, ce qui permet aux applications de rester disponibles et de continuer à servir le trafic. Pour les fonctions AWS Lambda, le trafic entrant est progressivement routé de l'ancienne vers la nouvelle version.

AWS CodeDeploy peut également réaliser des déploiements bleus/verts, pour lesquels un nouvel ensemble d'instances Amazon EC2 est mis en service et installé avec la révision la plus récente. Une fois la nouvelle révision installée sur les nouvelles instances, CodeDeploy redirige le trafic depuis vos instances de production vers les nouvelles instances. Toutes les mises à jour AWS Lambda sont d'emblée vertes/bleues, car il n'y a aucune instance à mettre en service.

Le suivi de l'état du déploiement fonctionne avec les mises à jour continues afin que les applications restent hautement disponibles pendant les déploiements. Des temps d'arrêt inattendus peuvent se produire si de mauvaises mises à jour sont déployées. AWS CodeDeploy surveille votre déploiement et en cessera un s'il y a trop d'échecs de mise à jour.

Vous pouvez arrêter le déploiement d'une application qui est en cours à tout moment à l'aide de AWS Management Console, l'interface de ligne de commande AWS ou tout kit de développement logiciel AWS. Il vous suffit de déployer à nouveau cette révision si vous souhaitez poursuivre le déploiement arrêté à un moment ultérieur. Vous pouvez également annuler immédiatement en redéployant la précédente révision.

Vous pouvez lancer, contrôler et surveiller les déploiements de votre logiciel directement depuis AWS Management Console ou à l'aide de l'interface de ligne de commande, des kits de développement ou des API AWS. En cas d'échec, vous pouvez marquer le script comportant l'échec. Vous pouvez aussi définir des notifications Push vous permettant de suivre le statut de vos déploiements par e-mail ou par SMS avec Amazon Simple Notification Service.

Une application peut être déployée vers plusieurs groupes de déploiement. Les groupes de déploiement sont utilisés pour mettre en correspondance des configurations vers des environnements spécifiques, comme des environnements de simulation et de production. Vous pouvez tester une révision en simulation, puis déployer ce même code avec les mêmes instructions de déploiement vers la production une fois que vous êtes satisfait.

AWS CodeDeploy suit et stocke l'historique récent de vos déploiements. Vous pouvez consulter quelles versions de l'application sont actuellement déployées vers chacun de vos groupes de déploiement cibles. Vous pouvez inspecter l'historique des modifications ainsi que les taux de réussite des précédents déploiements vers les groupes de déploiement spécifiques. Vous pouvez également étudier un calendrier de vos anciens déploiements pour avoir une vue détaillée des réussites et des erreurs de vos déploiements.

AWS CodeDeploy utilise un fichier et un modèle d'installation basé sur la commande, ce qui le permet de déployer n'importe quelle application et de réutiliser le code de configuration existant. CodeDeploy utilise un fichier de configuration AppSpec pour associer des fichiers d'application ou spécifier une fonction AWS Lambda à mettre à jour Il est possible d'utiliser le fichier AppSpec pour exécuter des actions, des tests ou des vérifications à chaque événement de cycle de vie (phase de déploiement). Les commandes peuvent être un code, tel que le script d'une enveloppe, un programme personnalisé ou même un outil de gestion de configuration.

Il est facile d'intégrer les déploiements d'applications avec votre chaîne d'outils de livraison de logiciels existante à l'aide des API AWS CodeDeploy. AWS CodePipeline, AWS CodeStar et certains partenaires AWS fournissent des intégrations CodeDeploy préconçues pour une intégration et des services de déploiement continus, ce qui simplifie l'automatisation du déploiement de votre application mise à jour.