Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter Comment effectuer une migration depuis CodeCatalyst.
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.
Déploiement avec des workflows
À l'aide de CodeCatalyst flux de travail, vous pouvez déployer des applications et d'autres ressources vers diverses cibles telles qu'Amazon ECS AWS Lambda, etc.
Comment déployer une application ?
Pour déployer une application ou une ressource via CodeCatalyst, vous devez d'abord créer un flux de travail, puis y spécifier une action de déploiement. Une action de déploiement est un élément constitutif du flux de travail qui définit ce que vous souhaitez déployer, où vous souhaitez le déployer et comment vous souhaitez le déployer (par exemple, à l'aide d'un blue/green schéma). Vous ajoutez une action de déploiement à votre flux de travail à l'aide de l'éditeur visuel de la CodeCatalyst console ou de l'éditeur YAML.
Les étapes de haut niveau pour déployer une application ou une ressource sont les suivantes.
Pour déployer une application (tâches de haut niveau)
-
Dans votre CodeCatalyst projet, vous ajoutez le code source d'une application que vous souhaitez déployer. Pour de plus amples informations, veuillez consulter Stockage du code source dans des référentiels pour un projet dans CodeCatalyst.
-
Dans votre CodeCatalyst projet, vous ajoutez un environnement qui définit l'Amazon Virtual Private Cloud (VPC) cible Compte AWS et facultatif sur lequel vous souhaitez effectuer le déploiement. Pour de plus amples informations, veuillez consulter Déploiement dans Comptes AWS et VPC.
-
Dans votre CodeCatalyst projet, vous créez un flux de travail. Le flux de travail est l'endroit où vous définissez comment créer, tester et déployer votre application. Pour de plus amples informations, veuillez consulter Commencer à utiliser les flux de travail.
-
Dans le flux de travail, vous ajoutez un déclencheur, une action de génération et, éventuellement, une action de test. Pour plus d’informations, consultez Démarrage d'un flux de travail exécuté automatiquement à l'aide de déclencheurs, Ajouter l'action de création et Ajouter l'action de test.
-
Dans le flux de travail, vous ajoutez une action de déploiement. Vous pouvez choisir parmi plusieurs actions de CodeCatalyst-provided déploiement de votre application vers différentes cibles, telles qu'Amazon ECS. (Vous pouvez également utiliser une action de génération ou une GitHub action pour déployer votre application. Pour plus d'informations sur l'action de création et GitHub les actions, consultezAlternatives pour déployer des actions.)
-
Vous démarrez le flux de travail manuellement ou automatiquement à l'aide d'un déclencheur. Le flux de travail exécute les actions de création, de test et de déploiement en séquence pour déployer votre application et vos ressources vers la cible. Pour de plus amples informations, veuillez consulter Démarrage manuel de l’exécution d’un flux de travail.
Liste des actions de déploiement
Les actions de déploiement suivantes sont disponibles :
-
Déployer la CloudFormation pile : cette action crée une CloudFormation pile en AWS fonction d'un CloudFormation modèle ou d'un AWS Serverless Application Model modèle que vous fournissez. Pour de plus amples informations, veuillez consulter Déploiement d'un CloudFormation pile.
-
Déploiement sur Amazon ECS : cette action enregistre un fichier de définition de tâche que vous fournissez. Pour de plus amples informations, veuillez consulter Déploiement sur Amazon ECS avec un flux de travail.
-
Déployer sur un cluster Kubernetes : cette action déploie une application sur un cluster Amazon Elastic Kubernetes Service. Pour de plus amples informations, veuillez consulter Déploiement sur Amazon EKS avec un flux de travail.
-
AWS CDK déployer : cette action permet de déployer une AWS CDK application dans. AWS Pour de plus amples informations, veuillez consulter Déploiement d'un AWS CDK application avec flux de travail.
Note
D'autres CodeCatalyst actions peuvent déployer des ressources ; elles ne sont toutefois pas considérées comme des actions de déploiement car leurs informations de déploiement n'apparaissent pas sur la page Environnements. Pour en savoir plus sur la page Environnements et sur l'affichage des déploiements, consultez Déploiement dans Comptes AWS et VPC etAffichage des informations de déploiement.
Avantages des actions de déploiement
L'utilisation d'actions de déploiement dans un flux de travail présente les avantages suivants :
-
Historique des déploiements : consultez l'historique de vos déploiements pour vous aider à gérer et à communiquer les modifications apportées à vos logiciels déployés.
-
Traçabilité : suivez l'état de vos déploiements via la CodeCatalyst console et découvrez quand et où chaque révision de l'application a été déployée.
-
Annulations : annulez automatiquement les déploiements en cas d'erreur. Vous pouvez également configurer des alarmes pour activer les annulations de déploiement.
-
Surveillance : surveillez votre déploiement au fur et à mesure qu'il progresse au cours des différentes étapes de votre flux de travail.
-
Intégration avec d'autres CodeCatalyst fonctionnalités : stockez le code source, puis créez-le, testez-le et déployez-le à partir d'une seule application.
Alternatives pour déployer des actions
Vous n'êtes pas obligé d'utiliser des actions de déploiement, bien qu'elles soient recommandées car elles offrent les avantages décrits dans la section précédente. Au lieu de cela, vous pouvez utiliser les CodeCatalyst actions suivantes :
-
Une action de construction.
Généralement, vous utilisez des actions de génération si vous souhaitez déployer vers une cible pour laquelle aucune action de déploiement correspondante n'existe, ou si vous souhaitez mieux contrôler la procédure de déploiement. Pour plus d'informations sur l'utilisation des actions de génération pour déployer des ressources, consultezConstruire avec des flux de travail.
-
Une GitHub action.
Vous pouvez utiliser une GitHub action dans un CodeCatalyst flux de travail pour déployer des applications et des ressources (au lieu d'une CodeCatalyst action). Pour plus d'informations sur l'utilisation GitHub des actions dans un CodeCatalyst flux de travail, voir Intégration aux GitHub actions
Vous pouvez également utiliser les AWS services suivants pour déployer votre application, si vous ne souhaitez pas utiliser de CodeCatalyst flux de travail pour ce faire :
-
AWS CodeDeploy — voir Qu'est-ce que c'est CodeDeploy ?
-
AWS CodeBuild et AWS CodePipeline — voir Qu'est-ce que c'est AWS CodeBuild ? et qu'est-ce que c'est AWS CodePipeline ?
-
CloudFormation — voir Qu'est-ce que c'est CloudFormation ?
Utilisez CodeDeploy, CodeBuild CodePipeline, et des CloudFormation services pour les déploiements complexes en entreprise.