

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](migration.md).

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
<a name="deploy"></a>



À l'aide de [CodeCatalyst flux de travail](workflow.md), 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 ?
<a name="deploy-concepts"></a>

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, à 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 é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 de plus amples informations, veuillez consulter [Stockage du code source dans des référentiels pour un projet dans CodeCatalyst](source-repositories.md).

1. 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](deploy-environments.md).

1. 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](workflows-getting-started.md).

1. 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](workflows-add-trigger.md), [Ajouter l'action de construction](build-add-action.md) et [Ajouter l'action de test](test-add-action.md).

1. 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, voir[Alternatives aux actions de déploiement](#deploy-concepts-alternatives).)

1. 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émarrage manuel de l’exécution d’un flux de travail](workflows-manually-start.md).

## Liste des actions de déploiement
<a name="deploy-concepts-action-supported"></a>

Les actions de déploiement suivantes sont disponibles :
+ Déployer une CloudFormation pile : cette action crée une CloudFormation pile sur la AWS base d'un [CloudFormation modèle](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification.html) ou d'un [AWS Serverless Application Model modèle](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html) que vous fournissez. Pour de plus amples informations, veuillez consulter [Déploiement d'une CloudFormation pile](deploy-action-cfn.md).
+ Déployer sur Amazon ECS : cette action enregistre un fichier de [définition de tâche](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html#welcome-task-definitions) que vous fournissez. Pour de plus amples informations, veuillez consulter [Déploiement sur Amazon ECS à l'aide d'un flux de travail](deploy-action-ecs.md).
+ 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 EKS à l'aide d'un flux de travail](deploy-action-eks.md).
+ AWS CDK déployer — Cette action déploie une [AWS CDK application](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_concepts) dans. AWS Pour de plus amples informations, veuillez consulter [Déploiement d'une AWS CDK application avec un flux de travail](cdk-dep-action.md).

**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](deploy-environments.md) et[Affichage des informations de déploiement](deploy-view-deployment-info.md).

## Avantages des actions de déploiement
<a name="deploy-concepts-why-use"></a>

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
<a name="deploy-concepts-alternatives"></a>

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](workflows-actions.md#workflows-actions-types-cc) 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, consultez[Construire avec des flux de travail](build-workflow-actions.md).
+ Une **GitHub action**.

  Vous pouvez utiliser une [GitHub action](workflows-actions.md#workflows-actions-types-github) 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](integrations-github-actions.md)

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 ?](https://docs.aws.amazon.com/codedeploy/latest/userguide/welcome.html)
+ AWS CodeBuild et AWS CodePipeline — voir [Qu'est-ce que c'est AWS CodeBuild ?](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html) et [qu'est-ce que c'est AWS CodePipeline ?](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)
+ CloudFormation — voir [Qu'est-ce que c'est CloudFormation ?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)

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

**Topics**
+ [Comment déployer une application ?](#deploy-concepts)
+ [Liste des actions de déploiement](#deploy-concepts-action-supported)
+ [Avantages des actions de déploiement](#deploy-concepts-why-use)
+ [Alternatives aux actions de déploiement](#deploy-concepts-alternatives)
+ [Déploiement sur Amazon ECS à l'aide d'un flux de travail](deploy-action-ecs.md)
+ [Déploiement sur Amazon EKS à l'aide d'un flux de travail](deploy-action-eks.md)
+ [Déploiement d'une CloudFormation pile](deploy-action-cfn.md)
+ [Déploiement d'une AWS CDK application avec un flux de travail](cdk-dep-action.md)
+ [Démarrage d'une AWS CDK application à l'aide d'un flux de travail](cdk-boot-action.md)
+ [Publication de fichiers sur Amazon S3 à l'aide d'un flux de travail](s3-pub-action.md)
+ [Déploiement dans Comptes AWS et VPCs](deploy-environments.md)
+ [Afficher l'URL de l'application dans le diagramme du flux de travail](deploy-app-url.md)
+ [Supprimer une cible de déploiement](deploy-remove-target.md)
+ [Suivi de l'état du déploiement par validation](track-changes.md)
+ [Afficher les journaux de déploiement](deploy-deployment-logs.md)
+ [Affichage des informations de déploiement](deploy-view-deployment-info.md)