Déploiement avec des workflows - Amazon 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 sur 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, 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 de la CodeCatalyst console, ou é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)
  1. Dans votre CodeCatalyst projet, vous ajoutez le code source d'une application que vous souhaitez déployer. Pour plus d’informations, consultez Stockage du code source dans des référentiels pour un projet dans CodeCatalyst.

  2. 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 plus d’informations, consultez Commencer à utiliser les flux de travail.

  3. 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.

  4. 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'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 génération et GitHub les actions, voirAlternatives aux actions de déploiement.)

  5. 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 plus d’informations, consultez Démarrer un flux de travail exécuté manuellement.

Liste des actions de déploiement

Les actions de déploiement disponibles sont les suivantes :

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 avec CodeCatalyst des environnements VPC etAffichage de l'état du déploiement, des validations et des pull requests.

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 d' GitHub actions dans un flux de travail

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 :

Utilisation CodeDeploy, CodeBuild CodePipeline, et CloudFormation services pour les déploiements complexes en entreprise.