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.
À 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 CodeCatalyst, vous devez d'abord créer un flux de travail, puis spécifier une action de déploiement à l'intérieur de celui-ci. 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, en utilisant un schéma bleu/vert). Vous ajoutez une action de déploiement à votre flux de travail à l'aide de l'éditeur visuel, ou YAML éditeur, de la CodeCatalyst console.
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 VPCs.
-
Dans votre CodeCatalyst projet, vous créez un flux de travail. Le flux de travail vous permet de définir 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 création 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 construction 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 déploiement CodeCatalyst proposées sur votre application vers différentes cibles, telles qu'AmazonECS. (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 génération et GitHub les actions, voirAlternatives aux actions de déploiement.)
-
Vous démarrez le flux de travail manuellement ou automatiquement par le biais d'un déclencheur. Le flux de travail exécute les actions de génération, 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émarrer un flux de travail exécuté manuellement.
Liste des actions de déploiement
Les actions de déploiement disponibles sont les suivantes :
-
Déployer une AWS CloudFormation pile : cette action crée une CloudFormation pile sur la AWS base d'un AWS 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'une AWS CloudFormation pile.
-
Déployer 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 à l'ECSaide d'un flux de travail.
-
Déployer vers 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 à l'EKSaide d'un flux de travail.
-
AWS CDK déployer — Cette action déploie une AWS CDK application dans. AWS Pour de plus amples informations, veuillez consulter Déploiement d'une AWS CDK application avec un flux de travail.
Note
D'autres CodeCatalyst actions peuvent déployer des ressources ; toutefois, elles ne sont 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 VPCs 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 aux logiciels que vous avez 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 d'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, le tout à partir d'une seule application.
Alternatives aux actions de déploiement
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 effectuer un déploiement sur 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 ?
-
AWS CloudFormation — voir Qu'est-ce que c'est AWS CloudFormation ?
Utilisation CodeDeploy, CodeBuild CodePipeline, et CloudFormation services pour les déploiements complexes en entreprise.
Rubriques
- Déploiement sur Amazon à l'ECSaide d'un flux de travail
- Déploiement sur Amazon à l'EKSaide d'un flux de travail
- Déploiement d'une AWS CloudFormation pile
- Déploiement d'une AWS CDK application avec un flux de travail
- Démarrage d'une AWS CDK application à l'aide d'un flux de travail
- Publication de fichiers sur Amazon S3 à l'aide d'un flux de travail
- Déploiement dans Comptes AWS et VPCs
- Afficher l'application URL dans le diagramme du flux de travail
- Supprimer une cible de déploiement
- Suivi de l'état du déploiement par validation
- Afficher les journaux de déploiement
- Affichage des informations de déploiement