

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.

# Créez une application avec CodeDeploy
<a name="applications-create"></a>

Une *application* est simplement un nom ou un conteneur utilisé CodeDeploy pour garantir que la révision, la configuration de déploiement et le groupe de déploiement corrects sont référencés lors d'un déploiement. Vous pouvez utiliser la CodeDeploy console, le AWS CLI CodeDeploy APIs, ou un CloudFormation modèle pour créer des applications.

Votre code, ou révision d'application, est installé sur les instances par le biais d'un processus appelé déploiement. CodeDeploy prend en charge deux types de déploiements : 
+ **Déploiement sur place** : l'application de chaque instance du groupe de déploiement est arrêtée, la dernière révision de l'application est installée et la nouvelle version de l'application est démarrée et validée. Vous pouvez utiliser un équilibreur de charge afin que chaque instance soit désenregistrée pendant son déploiement, puis remise en service une fois le déploiement terminé. Seuls les déploiements qui utilisent la plate-forme informatique EC2/sur site peuvent utiliser des déploiements sur place. Pour plus d'informations sur les déploiements sur place, consultez [Vue d'ensemble d'un déploiement sur place](welcome.md#welcome-deployment-overview-in-place).
+ **Déploiement bleu/vert** : le comportement de votre déploiement dépend de la plateforme informatique que vous utilisez :
  + **Blue/green on an EC2/On-Plateforme de calcul sur site** : les instances d'un groupe de déploiement (l'environnement d'origine) sont remplacées par un ensemble d'instances différent (l'environnement de remplacement) en suivant les étapes suivantes :
    + Les instances sont provisionnées pour l'environnement de remplacement.
    + La dernière version de l'application est installée sur les instances de remplacement.
    + Un temps d'attente facultatif se produit pour des activités telles que les tests d'applications et la vérification du système.
    + Les instances de l'environnement de remplacement sont enregistrées auprès d'un ou de plusieurs équilibreurs de charge Elastic Load Balancing, ce qui entraîne le reroutage du trafic vers celles-ci. Les instances de l'environnement d'origine sont désenregistrées et peuvent être résiliées ou maintenues en cours d'exécution pour d'autres utilisations.
**Note**  
Si vous utilisez une plate-forme de calcul EC2/sur site, sachez que les blue/green déploiements fonctionnent uniquement avec les instances Amazon EC2.
  + **Bleu/vert sur une plateforme de calcul AWS Lambda Amazon ECS** ou Amazon ECS : le trafic est décalé par incréments en fonction d'une configuration **canarienne**, **linéaire** ou **all-at-once**de déploiement.
  + **Déploiements bleu/vert via CloudFormation : le** trafic est transféré de vos ressources actuelles vers vos ressources mises à jour dans le cadre d'une CloudFormation mise à jour de la pile. Actuellement, seuls les blue/green déploiements ECS sont pris en charge. 

  Pour plus d'informations sur les blue/green déploiements, consultez[Vue d'ensemble d'un blue/green déploiement](welcome.md#welcome-deployment-overview-blue-green).

Lorsque vous utilisez la CodeDeploy console pour créer une application, vous configurez simultanément son premier groupe de déploiement. Lorsque vous utilisez le AWS CLI pour créer une application, vous créez son premier groupe de déploiement lors d'une étape distincte.

Pour consulter la liste des applications déjà enregistrées sur votre AWS compte, consultez[Consultez les détails de l'application avec CodeDeploy](applications-view-details.md). Pour plus d'informations sur l'utilisation d'un CloudFormation modèle pour créer une application, consultez[CloudFormation modèles de CodeDeploy référence](reference-cloudformation-templates.md).

 Les deux types de déploiement ne s'appliquent pas à toutes les destinations. Le tableau suivant indique quels types de déploiement fonctionnent pour des déploiements aux trois types de destinations de déploiement.


****  

| Destination du déploiement | Sur place | Bleu/vert | 
| --- | --- | --- | 
| Amazon EC2  | Oui | Oui | 
| Sur site | Oui | Non | 
| Fonctions AWS Lambda sans serveur | Non | Oui | 
| Applications Amazon ECS | Non | Oui | 



**Topics**
+ [

# Création d'une application pour un déploiement sur place (console)
](applications-create-in-place.md)
+ [

# Création d'une application pour un blue/green déploiement (console)
](applications-create-blue-green.md)
+ [

# Création d'une application pour le déploiement d'un service Amazon ECS (console)
](applications-create-ecs.md)
+ [

# Création d'une application pour le déploiement d'une AWS Lambda fonction (console)
](applications-create-lambda.md)
+ [

# Création d'une application (CLI)
](applications-create-cli.md)

# Création d'une application pour un déploiement sur place (console)
<a name="applications-create-in-place"></a>

Pour utiliser la CodeDeploy console afin de créer une application pour un déploiement sur place :

 

**Avertissement**  
Ne suivez pas cette procédure si :  
Vous n'avez pas préparé vos instances pour qu'elles soient utilisées dans CodeDeploy des déploiements. Pour configurer vos instances, suivez les instructions fournies dans la rubrique [Utilisation d'instances pour CodeDeploy](instances.md), puis suivez la procédure décrite dans cette rubrique.
Vous souhaitez créer une application qui utilise une configuration de déploiement personnalisée, mais vous n'avez pas encore créé la configuration de déploiement. Suivez les instructions fournies dans la rubrique [Créez une configuration de déploiement avec CodeDeploy](deployment-configurations-create.md), puis suivez la procédure décrite dans cette rubrique. 
Vous ne disposez pas d'un rôle de service qui CodeDeploy accorde la confiance et les autorisations minimales requises. Pour créer et configurer un rôle de service avec les autorisations requises, suivez les instructions de l'[Étape 2 : créer un rôle de service pour CodeDeploy](getting-started-create-service-role.md), puis revenez aux étapes de cette rubrique.
Vous souhaitez sélectionner un Classic Load Balancer, un Application Load Balancer ou un Network Load Balancer dans Elastic Load Balancing pour le déploiement sur place, mais vous ne l'avez pas encore créé.

Pour créer une application pour un déploiement sur place à l'aide de la CodeDeploy console :

1. Connectez-vous à la CodeDeploy console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Note**  
Connectez-vous avec le même utilisateur que celui que vous avez configuré[Commencer avec CodeDeploy](getting-started-codedeploy.md).

1. Dans le volet de navigation, développez **Déployer**, puis choisissez **Démarrez**.

1. Choisissez **Créer une application**.

1. Dans **Nom de l'application**, entrez le nom de votre application.

1. Dans **Plateforme de calcul**, choisissez **EC2/Solutions sur site**.

1. Choisissez **Créer une application**.

1. Sur la page de votre application, dans l'onglet **Groupe de déploiement**, choisissez **Créer un groupe de déploiement**.

1. Dans **Nom du groupe de déploiement**, entrez un nom décrivant le groupe de déploiement.
**Note**  
Si vous souhaitez utiliser les mêmes paramètres que ceux utilisés dans un autre groupe de déploiement (y compris le nom du groupe de déploiement, les balises, les noms des groupes Amazon EC2 Auto Scaling, ou les deux, et la configuration de déploiement), spécifiez ces paramètres sur cette page. Bien que ce nouveau groupe de déploiement et le groupe de déploiement existant portent le même nom, ils CodeDeploy sont traités comme des groupes de déploiement distincts, car ils sont chacun associés à des applications distinctes.

1. Dans **Rôle de service**, choisissez un rôle de service qui accorde l'accès CodeDeploy à votre instance cible.

1. Dans **Type de déploiement**, choisissez **Sur place**.

1. Dans **Configuration de l'environnement**, sélectionnez l'un des éléments suivants : 

   1. Groupes **Amazon EC2 Auto Scaling** : entrez ou choisissez le nom d'un groupe Amazon EC2 Auto Scaling dans lequel déployer la révision de votre application. Lorsque de nouvelles instances Amazon EC2 sont lancées dans le cadre d'un groupe Amazon EC2 Auto Scaling, CodeDeploy vous pouvez déployer automatiquement vos révisions sur les nouvelles instances. Vous pouvez ajouter jusqu'à 10 groupes Amazon EC2 Auto Scaling à un groupe de déploiement.

   1. Instances **Amazon EC2 ou instances** **sur site : dans les champs **Clé** et **Valeur**, entrez les valeurs de la paire clé-valeur que vous avez utilisée pour étiqueter les instances**. Vous pouvez baliser jusqu'à 10 paires clé-valeur dans un seul groupe de balises.

      1. Vous pouvez utiliser des caractères génériques dans le champ **Valeur** pour identifier toutes les instances étiquetées selon certains modèles, tels que les noms d'instances, de centres de coûts et de groupes Amazon EC2 similaires, etc. Par exemple, si vous choisissez **Nom** dans le champ **Clé** et que vous entrez **GRP-\$1a** dans le champ **Valeur**, CodeDeploy identifie toutes les instances correspondant à ce modèle, telles que **GRP-1a****GRP-2a**, et**GRP-XYZ-a**.

      1. Le champ **Valeur** est sensible à la casse. 

      1. Pour supprimer une paire clé-valeur de la liste, choisissez **Supprimer la balise**.

      Lorsqu' CodeDeploy il trouve des instances correspondant à chaque paire clé-valeur spécifiée ou au nom du groupe Amazon EC2 Auto Scaling, il affiche le nombre d'instances correspondantes. Choisissez le nombre pour obtenir plus d'informations sur ces instances.

      Si vous souhaitez affiner les critères des instances dans lesquelles procéder au déploiement, sélectionnez **Ajouter un groupe de balises** pour créer un groupe de balises. Vous pouvez créer jusqu'à trois groupes de balises, comprenant chacun jusqu'à dix paires clé-valeur. Lorsque vous utilisez plusieurs groupes de balises dans un groupe de déploiement, seules les instances identifiées par tous les groupes de balises sont incluses dans le groupe de déploiement. Cela signifie qu'une instance doit correspondre à au moins une des balises dans chacun des groupes pour pouvoir être incluse dans le groupe de déploiement.

      Pour plus d'informations sur l'utilisation de groupes de balises pour affiner votre groupe de déploiement, consultez la rubrique [Marquage des instances pour les groupes de déploiement dans CodeDeploy](instances-tagging.md).

1. Dans **Paramètres de déploiement**, sélectionnez une configuration de déploiement pour contrôler la vitesse à laquelle votre application est déployée vers les instances, par exemple une à la fois ou toutes à la fois. Pour plus d'informations sur les configurations de déploiement, consultez [Utilisation des configurations de déploiement dans CodeDeploy](deployment-configurations.md).

1. (Facultatif) Dans **Load Balancer**, sélectionnez **Activer l'équilibrage de charge**, puis dans les listes, sélectionnez les groupes cibles Classic Load Balancer, Application Load Balancer et Network Load Balancer pour gérer le trafic vers les instances pendant le déploiement. CodeDeploy Vous pouvez sélectionner jusqu'à 10 équilibreurs de charge classiques et 10 groupes cibles, pour un total de 20 éléments. Assurez-vous que les instances Amazon EC2 vers lesquelles vous souhaitez déployer sont enregistrées auprès des équilibreurs de charge (équilibreurs de charge classiques) ou des groupes cibles (équilibreurs de charge d'application et équilibreurs de charge réseau) sélectionnés.

   Lors d'un déploiement, les instances d'origine sont désenregistrées des équilibreurs de charge et des groupes cibles sélectionnés afin d'empêcher le trafic d'être acheminé vers ces instances pendant le déploiement. Lorsque le déploiement est terminé, chaque instance est réenregistrée auprès de *tous les* équilibreurs de charge classiques et groupes cibles sélectionnés.

   Pour plus d'informations sur les équilibreurs de charge pour les CodeDeploy déploiements, consultez. [Intégration CodeDeploy à Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)

1. (Facultatif) Développez le mode **Avancé** et configurez les options que vous souhaitez inclure dans le déploiement, telles que les déclencheurs de notification Amazon SNS, les CloudWatch alarmes Amazon ou les annulations automatiques.

   Pour de plus amples informations, veuillez consulter [Configuration des options avancées d'un groupe de déploiement](deployment-groups-configure-advanced-options.md). 

1. Choisissez **Créer un groupe de déploiement**. 

L'étape suivante consiste à préparer une révision à déployer sur l'application et le groupe de déploiement. Pour obtenir des instructions, veuillez consulter [Travailler avec les révisions d'applications pour CodeDeploy](application-revisions.md).

# Création d'une application pour un blue/green déploiement (console)
<a name="applications-create-blue-green"></a>

Pour utiliser la CodeDeploy console afin de créer une application pour un blue/green déploiement :

**Note**  
Un déploiement sur la plateforme de calcul AWS Lambda est toujours un blue/green déploiement. Vous ne spécifiez aucune option de type de déploiement.

**Avertissement**  
Ne suivez pas cette procédure si :  
Vous ne disposez pas d'instances sur lesquelles l' CodeDeploy agent est installé que vous souhaitez remplacer au cours du processus de blue/green déploiement. Pour configurer vos instances, suivez les instructions fournies dans la rubrique [Utilisation d'instances pour CodeDeploy](instances.md), puis suivez la procédure décrite dans cette rubrique.
Vous souhaitez créer une application qui utilise une configuration de déploiement personnalisée, mais vous n'avez pas encore créé la configuration de déploiement. Suivez les instructions fournies dans la rubrique [Créez une configuration de déploiement avec CodeDeploy](deployment-configurations-create.md), puis suivez la procédure décrite dans cette rubrique. 
Vous ne disposez pas d'un rôle de service qui CodeDeploy accorde, au minimum, la confiance et les autorisations décrites dans[Étape 2 : créer un rôle de service pour CodeDeploy](getting-started-create-service-role.md). Pour créer et configurer un rôle de service, suivez les instructions fournies dans la rubrique [Étape 2 : créer un rôle de service pour CodeDeploy](getting-started-create-service-role.md), puis suivez la procédure décrite dans cette rubrique.
Vous n'avez pas créé de Classic Load Balancer, Application Load Balancer ou Network Load Balancer dans Elastic Load Balancing pour l'enregistrement des instances dans votre environnement de remplacement. Pour de plus amples informations, veuillez consulter [Configuration d'un équilibreur de charge dans Elastic Load Balancing pour les déploiements CodeDeploy Amazon EC2](deployment-groups-create-load-balancer.md).

1. Connectez-vous à la CodeDeploy console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Note**  
Connectez-vous avec le même utilisateur que celui que vous avez configuré[Commencer avec CodeDeploy](getting-started-codedeploy.md).

1. Dans le volet de navigation, développez **Déployer**, puis choisissez **Démarrez**.

1. Dans **Nom de l'application**, entrez le nom de votre application.

1. Dans **Plateforme de calcul**, choisissez **EC2/Solutions sur site**.

1. Choisissez **Créer une application**.

1. Sur la page de votre application, dans l'onglet **Groupe de déploiement**, choisissez **Créer un groupe de déploiement**.

1. Dans **Nom du groupe de déploiement**, entrez un nom décrivant le groupe de déploiement.
**Note**  
Si vous souhaitez utiliser les mêmes paramètres que ceux utilisés dans un autre groupe de déploiement (y compris les balises de nom du groupe de déploiement, les noms des groupes Amazon EC2 Auto Scaling et la configuration de déploiement), choisissez ces paramètres sur cette page. Bien que ce nouveau groupe de déploiement et le groupe de déploiement existant aient le même nom, CodeDeploy les traite comme des groupes de déploiement distincts, car chacun est associé à une application distincte.

1. Dans **Rôle de service**, choisissez un rôle de service qui accorde l'accès CodeDeploy à votre instance cible.

1. Dans **Type de déploiement**, choisissez **Bleu/vert**.

1. Dans **Configuration de l'environnement**, choisissez la méthode à utiliser afin de fournir des instances pour votre environnement de remplacement :

   1. **Copier automatiquement le groupe Amazon EC2 Auto Scaling** CodeDeploy  : crée un groupe Amazon EC2 Auto Scaling en copiant celui que vous spécifiez.

   1. **Manually provision instances** : Vous ne spécifiez pas d'instance pour l'environnement de remplacement tant que vous n'avez pas créé de déploiement. Vous devez créer les instances avant de commencer le déploiement. Au lieu de cela, vous spécifiez ici les instances que vous souhaitez remplacer.

1. En fonction de votre choix à l'étape 10, effectuez l'une des opérations suivantes:
   + Si vous avez choisi **Copier automatiquement le groupe Amazon EC2 Auto Scaling** : **dans le groupe Amazon EC2 Auto Scaling**, choisissez ou entrez le nom du groupe Amazon EC2 Auto Scaling que vous souhaitez utiliser comme modèle pour le groupe Amazon EC2 Auto Scaling pour les instances de votre environnement de remplacement. Le nombre d'instances actuellement saines du groupe Amazon EC2 Auto Scaling que vous choisissez est créé dans votre environnement de remplacement.
   + Si vous avez choisi **Provisionner les instances manuellement** : activez les groupes **Amazon EC2 Auto Scaling****, les instances Amazon** EC2 ou les deux pour spécifier les instances à ajouter à ce groupe de déploiement. Entrez les valeurs des balises Amazon EC2 ou les noms de groupes Amazon EC2 Auto Scaling pour identifier les instances de votre environnement d'origine (c'est-à-dire les instances que vous souhaitez remplacer ou qui exécutent la révision actuelle de l'application). 

1. Dans **Load balancer**, sélectionnez **Activer l'équilibrage de charge**, puis dans les listes, sélectionnez les Classic Load Balancers, les groupes cibles Application Load Balancer et les groupes cibles Network Load Balancer auprès desquels vous souhaitez enregistrer vos instances Amazon EC2 de remplacement. Chaque instance de remplacement sera enregistrée auprès de *tous les* équilibreurs de charge classiques et groupes cibles sélectionnés. Vous pouvez sélectionner jusqu'à 10 équilibreurs de charge classiques et 10 groupes cibles, pour un total de 20 éléments.

   Le trafic sera redirigé des instances d'origine vers les instances de remplacement conformément aux paramètres de **réacheminement du trafic** et de configuration de **déploiement** que vous avez choisis.

   Pour plus d'informations sur les équilibreurs de charge pour les CodeDeploy déploiements, consultez. [Intégration CodeDeploy à Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)

1. Dans **Paramètres de déploiement**, vérifiez les options par défaut pour réacheminer le trafic vers l'environnement de remplacement, quelle configuration de déploiement utiliser pour le déploiement, et comment les instances dans l'environnement d'origine sont gérées après le déploiement.

   Si vous voulez modifier les paramètres, passez à l'étape suivante. Sinon, passez à l'étape 15.

1. Pour modifier les paramètres de déploiement pour le blue/green déploiement, modifiez l'un des paramètres suivants.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/applications-create-blue-green.html)

1. (Facultatif) Dans **Avancé**, configurez les options que vous souhaitez inclure dans le déploiement, telles que les déclencheurs de notification Amazon SNS, les CloudWatch alarmes Amazon ou les annulations automatiques.

   Pour plus d'informations sur la spécification des options avancées dans les groupes de déploiement, consultez [Configuration des options avancées d'un groupe de déploiement](deployment-groups-configure-advanced-options.md). 

1. Choisissez **Créer un groupe de déploiement**. 

L'étape suivante consiste à préparer une révision à déployer sur l'application et le groupe de déploiement. Pour obtenir des instructions, veuillez consulter [Travailler avec les révisions d'applications pour CodeDeploy](application-revisions.md).

# Création d'une application pour le déploiement d'un service Amazon ECS (console)
<a name="applications-create-ecs"></a>

 Vous pouvez utiliser la CodeDeploy console pour créer une application pour le déploiement d'un service Amazon ECS. 

1. Connectez-vous à la CodeDeploy console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Note**  
Connectez-vous avec le même utilisateur que celui que vous avez configuré[Commencer avec CodeDeploy](getting-started-codedeploy.md).

1. Dans le volet de navigation, développez **Deploy** et choisissez **Getting started**.

1. Sur la page **Créer une application**, choisissez **Utiliser CodeDeploy**.

1. Dans **Nom de l'application**, entrez le nom de votre application.

1. Dans **Compute Platform**, choisissez **Amazon ECS**.

1. Choisissez **Créer une application**.

1. Sur la page de votre application, dans l'onglet **Groupe de déploiement**, choisissez **Créer un groupe de déploiement**. Pour plus d'informations sur ce dont vous avez besoin pour créer un groupe de déploiement pour un déploiement Amazon ECS, consultez[Avant de commencer un déploiement Amazon ECS](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs). 

1. Dans **Nom du groupe de déploiement**, entrez un nom décrivant le groupe de déploiement.
**Note**  
Si vous souhaitez utiliser les mêmes paramètres que ceux utilisés dans un autre groupe de déploiement (y compris le nom de groupe de déploiement et la configuration de déploiement), choisissez ces paramètres sur cette page. Bien que ce nouveau groupe et le groupe existant puissent porter le même nom, ils CodeDeploy sont traités comme des groupes de déploiement distincts, car chacun est associé à une application distincte.

1. Dans **Rôle de service**, choisissez un rôle de service qui accorde CodeDeploy l'accès à Amazon ECS. Pour de plus amples informations, veuillez consulter [Étape 2 : créer un rôle de service pour CodeDeploy](getting-started-create-service-role.md).

1.  Dans **Nom de l'équilibreur de charge**, choisissez le nom de l'équilibreur de charge qui achemine le trafic vers votre service Amazon ECS. 

1.  Dans **Port de l'écouteur de production**, choisissez le port et le protocole de l'écouteur qui achemine le trafic de production vers votre service Amazon ECS. 

1.  (Facultatif) Dans **Port du récepteur de test**, choisissez le port et le protocole d'un écouteur de test qui achemine le trafic vers l'ensemble de tâches de remplacement dans votre service Amazon ECS pendant le déploiement. Vous pouvez spécifier une ou plusieurs fonctions Lambda dans le AppSpec fichier qui s'exécutent pendant le hook. `AfterAllowTestTraffic` Les fonctions peuvent exécuter des tests de validation. Si un test de validation échoue, une annulation du déploiement est déclenchée. Si les tests de validation réussissent, le hook suivant dans le cycle de vie du déploiement, `BeforeAllowTraffic`, est déclenché. Si aucun port d'écouteur de test n'est spécifié, rien ne se passe pendant le `AfterAllowTestTraffic` hook. Pour de plus amples informations, veuillez consulter [AppSpec section « hooks » pour un déploiement Amazon ECS](reference-appspec-file-structure-hooks.md#appspec-hooks-ecs). 

1. Dans Nom du **groupe cible 1 et Nom** **du groupe cible 2**, choisissez les groupes cibles utilisés pour acheminer le trafic lors de votre déploiement. CodeDeploy lie un groupe cible à l'ensemble de tâches d'origine de votre service Amazon ECS et l'autre à son ensemble de tâches de remplacement. Pour plus d'informations, consultez la section [Groupes cibles pour vos équilibreurs de charge d'application](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html). 

1.  Choisissez **Réacheminer le trafic immédiatement** ou **Spécifiez quand le trafic doit être redirigé** pour déterminer à quel moment le rediriger vers votre service Amazon ECS mis à jour. 

    Si vous choisissez **Réacheminer le trafic immédiatement**, le déploiement redirige automatiquement le trafic une fois que l'ensemble de tâches de remplacement a été provisionné. 

    Si vous choisissez **Spécifier quand rediriger le trafic**, choisissez le nombre de jours, d'heures et de minutes à attendre une fois que l'ensemble de tâches de remplacement a été correctement provisionné. Pendant ce temps d'attente, les tests de validation dans les fonctions Lambda spécifiées dans le AppSpec fichier sont exécutés. Si le temps d'attente expire avant que le trafic ne soit redirigé, l'état du déploiement passe à. `Stopped` 

1.  Pour **la résiliation de la révision initiale**, choisissez le nombre de jours, d'heures et de minutes à attendre après un déploiement réussi avant que la tâche définie initialement dans votre service Amazon ECS ne soit interrompue. 

1. (Facultatif) Dans **Avancé**, configurez les options que vous souhaitez inclure dans le déploiement, telles que les déclencheurs de notification Amazon SNS, les CloudWatch alarmes Amazon ou les annulations automatiques.

   Pour de plus amples informations, veuillez consulter [Configuration des options avancées d'un groupe de déploiement](deployment-groups-configure-advanced-options.md). 

# Création d'une application pour le déploiement d'une AWS Lambda fonction (console)
<a name="applications-create-lambda"></a>

Vous pouvez utiliser la CodeDeploy console pour créer une application pour le déploiement d'une AWS Lambda fonction.

1. Connectez-vous à la CodeDeploy console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Note**  
Connectez-vous avec le même utilisateur que celui que vous avez configuré[Commencer avec CodeDeploy](getting-started-codedeploy.md).

1. Dans le volet de navigation, développez **Deploy** et choisissez **Getting started**.

1. Sur la page **Créer une application**, choisissez **Utiliser CodeDeploy**.

1. Entrez le nom de votre application dans **Nom de l'application**.

1. Dans **Plateforme de calcul**, choisissez **AWS Lambda**.

1. Choisissez **Créer une application**.

1. Sur la page de votre application, dans l'onglet **Groupe de déploiement**, choisissez **Créer un groupe de déploiement**.

1. Dans **Nom du groupe de déploiement**, entrez un nom décrivant le groupe de déploiement.
**Note**  
Si vous souhaitez utiliser les mêmes paramètres que ceux utilisés dans un autre groupe de déploiement (y compris le nom de groupe de déploiement et la configuration de déploiement), choisissez ces paramètres sur cette page. Bien que ce nouveau groupe de déploiement et le groupe de déploiement existant puissent porter le même nom, CodeDeploy ils sont traités comme des groupes de déploiement distincts, car chacun est associé à une application distincte.

1. Dans **Rôle de service**, choisissez un rôle de service qui accorde CodeDeploy l'accès à AWS Lambda. Pour de plus amples informations, veuillez consulter [Étape 2 : créer un rôle de service pour CodeDeploy](getting-started-create-service-role.md).

1.  Si vous souhaitez utiliser une configuration de déploiement prédéfinie, choisissez-en une dans **Configuration de déploiement**, puis passez à l'étape 12. Pour créer une configuration personnalisée, passez à l'étape suivante.

   Pour plus d'informations sur les configurations de déploiement, consultez [Configurations de déploiement sur une plateforme AWS Lambda informatique](deployment-configurations.md#deployment-configuration-lambda).

1. Pour créer une configuration personnalisée, choisissez **Créer une configuration de déploiement**, puis faites ce qui suit :

   1. Dans **Nom de la configuration de déploiement**, entrez un nom unique pour la configuration.

   1. Dans **Type**, choisissez un type de configuration. Si vous choisissez **Canary**, le trafic est déplacé en deux incréments. Si vous choisissez **Linear**, le trafic est déplacé en incréments égaux, avec un nombre égal de minutes entre chaque incrément.

   1. Pour **Step**, saisissez le pourcentage de trafic entre 1 et 99 à déplacer. Si votre type de configuration est **Canary**, c'est le pourcentage de trafic qui est déplacé dans le premier incrément. Le trafic restant est déplacé après l'intervalle sélectionné dans le deuxième incrément. Si votre type de configuration est **Linear**, c'est le pourcentage de trafic déplacé au début de chaque intervalle.

   1. Dans **Intervalle**, entrez le nombre de minutes. Si votre type de configuration est **Canary**, ceci est le nombre de minutes entre le premier et deuxième déplacement de trafic. Pour une configuration **Linéaire**, il s'agit du nombre de minutes entre chaque déplacement de trafic incrémental.
**Note**  
La durée maximale d'un AWS Lambda déploiement est de deux jours, soit 2 880 minutes. Donc, la valeur maximale spécifiée pour **Interval** dans une configuration canary est de 2800 minutes. La valeur maximale d'une configuration linéaire dépend de la valeur de **Step**. Par exemple, si le pourcentage de trafic linéaire est de 25 %, il y aura quatre déplacements de trafic. La valeur maximale d'intervalle est 2800 divisé par quatre, soit 720 minutes.

   1. Choisissez **Créer une configuration de déploiement**.

1. (Facultatif) Dans **Avancé**, configurez les options que vous souhaitez inclure dans le déploiement, telles que les déclencheurs de notification Amazon SNS, les CloudWatch alarmes Amazon ou les annulations automatiques.

   Pour de plus amples informations, veuillez consulter [Configuration des options avancées d'un groupe de déploiement](deployment-groups-configure-advanced-options.md). 

1. Choisissez **Créer un groupe de déploiement**. 

# Création d'une application (CLI)
<a name="applications-create-cli"></a>

 AWS CLI Pour créer une application, appelez la commande [create-application](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-application.html), en spécifiant un nom qui représente l'application de manière unique. (Dans un AWS compte, le nom d'une CodeDeploy application ne peut être utilisé qu'une seule fois par région. Vous pouvez réutiliser le nom d'une application dans différentes régions.)

Après avoir utilisé le AWS CLI pour créer une application, l'étape suivante consiste à créer un groupe de déploiement qui spécifie les instances vers lesquelles déployer les révisions. Pour obtenir des instructions, veuillez consulter [Créez un groupe de déploiement avec CodeDeploy](deployment-groups-create.md).

Une fois que vous avez créé le groupe de déploiement, l'étape suivante consiste à préparer une révision à déployer sur l'application et le groupe de déploiement. Pour obtenir des instructions, veuillez consulter [Travailler avec les révisions d'applications pour CodeDeploy](application-revisions.md).