

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.

# Étape 2 : Déployer l'application dans le groupe Auto Scaling
<a name="tutorials-auto-scaling-group-create-deployment"></a>

Au cours de cette étape, vous allez déployer la révision sur l'instance Amazon EC2 unique du groupe Auto Scaling.

**Topics**
+ [Pour créer le déploiement (interface CLI)](#tutorials-auto-scaling-group-create-deployment-cli)
+ [Pour créer le déploiement (console)](#tutorials-auto-scaling-group-create-deployment-console)

## Pour créer le déploiement (interface CLI)
<a name="tutorials-auto-scaling-group-create-deployment-cli"></a>

1. Appelez la commande **create-application** pour créer une application nommée **SimpleDemoApp** :

   ```
   aws deploy create-application --application-name SimpleDemoApp
   ```

1. Vous devriez avoir déjà créé un rôle de service en suivant les instructions de la rubrique [Étape 2 : créer un rôle de service pour CodeDeploy](getting-started-create-service-role.md). Le rôle de service donnera CodeDeploy l'autorisation d'accéder à vos instances Amazon EC2 pour développer (lire) leurs balises. Vous avez besoin du nom ARN du rôle de service. Afin d'obtenir le nom ARN du rôle de service, suivez les instructions de la rubrique [Obtenez l'ARN du rôle de service (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-cli).

1. Maintenant que vous disposez d'un ARN de rôle de service, appelez la **create-deployment-group** commande pour créer un groupe de déploiement nommé**SimpleDemoDG**, associé à l'application nommée**SimpleDemoApp**, en utilisant le nom du groupe Auto Scaling **CodeDeployDemo-AS-Group** et le nom de la configuration de déploiement**CodeDeployDefault.OneAtATime**, avec l'ARN du rôle de service spécifié.
**Note**  
La [create-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html)commande permet de créer des déclencheurs qui entraînent l'envoi de notifications Amazon SNS aux abonnés du topic concernant des événements spécifiques liés aux déploiements et aux instances. La commande prend également en charge des options permettant d'annuler automatiquement les déploiements et de configurer des alarmes pour arrêter les déploiements lorsque les seuils de surveillance des CloudWatch alarmes d'Amazon sont atteints. Les commandes associées à ces actions ne sont pas incluses dans ce didacticiel.

   Sur les machines Linux, macOS ou Unix locales :

   ```
   aws deploy create-deployment-group \
     --application-name SimpleDemoApp \
     --auto-scaling-groups CodeDeployDemo-AS-Group \
     --deployment-group-name SimpleDemoDG \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --service-role-arn service-role-arn
   ```

   Sur les machines Windows locales :

   ```
   aws deploy create-deployment-group --application-name SimpleDemoApp --auto-scaling-groups CodeDeployDemo-AS-Group --deployment-group-name SimpleDemoDG --deployment-config-name CodeDeployDefault.OneAtATime --service-role-arn service-role-arn
   ```

1. Appelez la commande **create-deployment** pour créer un déploiement associé à l'application nommée **SimpleDemoApp**, à la configuration de déploiement nommée **CodeDeployDefault.OneAtATime**, au groupe de déploiement nommé **SimpleDemoDG**, en utilisant la révision à l'emplacement spécifié.

   **Pour les instances Amazon Linux et RHEL Amazon EC2, appels depuis des machines Linux, macOS ou Unix locales**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*est le nom du compartiment Amazon S3 qui contient les fichiers du kit de CodeDeploy ressources pour votre région. Par exemple, pour la région USA Est (Ohio), remplacez *bucket-name* par`aws-codedeploy-us-east-2`. Pour obtenir la liste des noms de compartiments, consultez[Noms des compartiments du kit de ressources par région](resource-kit.md#resource-kit-bucket-names).

   **Pour les instances Amazon Linux et RHEL Amazon EC2, appels depuis des machines Windows locales**

    

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*est le nom du compartiment Amazon S3 qui contient les fichiers du kit de CodeDeploy ressources pour votre région. Par exemple, pour la région USA Est (Ohio), remplacez *bucket-name* par`aws-codedeploy-us-east-2`. Pour obtenir la liste des noms de compartiments, consultez[Noms des compartiments du kit de ressources par région](resource-kit.md#resource-kit-bucket-names).

   **Pour les instances Amazon EC2 de Windows Server, appels depuis des machines Linux, macOS ou Unix locales**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*est le nom du compartiment Amazon S3 qui contient les fichiers du kit de CodeDeploy ressources pour votre région. Par exemple, pour la région USA Est (Ohio), remplacez *bucket-name* par`aws-codedeploy-us-east-2`. Pour obtenir la liste des noms de compartiments, consultez[Noms des compartiments du kit de ressources par région](resource-kit.md#resource-kit-bucket-names).

   **Pour les instances Amazon EC2 de Windows Server, appel depuis des machines Windows locales**

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*est le nom du compartiment Amazon S3 qui contient les fichiers du kit de CodeDeploy ressources pour votre région. Par exemple, pour la région USA Est (Ohio), remplacez *bucket-name* par`aws-codedeploy-us-east-2`. Pour obtenir la liste des noms de compartiments, consultez[Noms des compartiments du kit de ressources par région](resource-kit.md#resource-kit-bucket-names).
**Note**  
Actuellement, CodeDeploy ne fournit pas d'exemple de révision à déployer sur les instances Amazon EC2 du serveur Ubuntu. Pour créer une révision par vous-même, consultez [Travailler avec les révisions d'applications pour CodeDeploy](application-revisions.md).

1. Appelez la commande **get-deployment** pour vous assurer que le déploiement a réussi.

   Avant d'appeler cette commande, vous avez besoin de l'ID du déploiement, qui doit avoir été renvoyé par l'appel à la commande **create-deployment**. Si vous avez besoin d'obtenir l'ID de déploiement à nouveau, appelez la commande **list-deployments** sur l'application nommée **SimpleDemoApp** et le groupe de déploiement nommé **SimpleDemoDG** :

   ```
   aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output text
   ```

   Maintenant, appelez la commande **get-deployment**, en utilisant l'ID du déploiement :

   ```
   aws deploy get-deployment --deployment-id deployment-id --query "deploymentInfo.status" --output text
   ```

   Ne continuez pas tant que la valeur `Succeeded` n'est pas retournée.

## Pour créer le déploiement (console)
<a name="tutorials-auto-scaling-group-create-deployment-console"></a>

1. Vous devriez avoir déjà créé un rôle de service en suivant les instructions de la rubrique [Étape 2 : créer un rôle de service pour CodeDeploy](getting-started-create-service-role.md). Le rôle de service donnera CodeDeploy l'autorisation d'accéder à vos instances pour développer (lire) leurs balises. Avant d'utiliser la CodeDeploy console pour déployer la révision de votre application, vous aurez besoin de l'ARN du rôle de service. Afin d'obtenir le nom ARN du rôle de service, suivez les instructions de la rubrique [Obtenir l'ARN du rôle de service (console)](getting-started-create-service-role.md#getting-started-get-service-role-console). 

1. Maintenant que vous disposez de l'ARN du rôle de service, vous pouvez utiliser la CodeDeploy console pour déployer la révision de votre application.

   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**, puis choisissez **Applications**.

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

1. Choisissez **Application personnalisée**.

1. Dans **Nom de l'application**, saisissez **SimpleDemoApp**.

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

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

1. Dans l'onglet **Groupes de déploiement**, choisissez **Créer un groupe de déploiement**.

1. Dans **Nom du groupe de déploiement**, saisissez **SimpleDemoDG**.

1. Dans **Rôle de service**, choisissez le nom du rôle de service .

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

1. Dans **Configuration de l'environnement**, sélectionnez **les groupes Auto Scaling**, puis choisissez**CodeDeployDemo-AS-Group**.

1. Dans **Configuration du déploiement**, choisissez **CodeDeployDefault. OneAtATime**.

1. Désactivez **Activer l'équilibrage de charge**.

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

1. Sur la page du groupe de déploiement, choisissez **Créer un déploiement**.

1. Dans **Type de révision**, choisissez **Mon application est stockée dans Amazon S3**. 

1. Dans **Emplacement de la révision**, entrez l'emplacement de l'exemple d'application pour votre système d'exploitation et votre région.

   **Pour les instances Amazon Linux et RHEL Amazon EC2**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

   **Pour les instances Amazon EC2 de Windows Server**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

    **Pour les instances Amazon EC2 du serveur Ubuntu**

   Entrez l'emplacement de la révision personnalisée de votre application stockée dans Amazon S3.

1. Laissez **Description du déploiement** vide.

1. Développez **Avancé**.

1. Choisissez **Créer un déploiement**. 
**Note**  
Si **Échec** s'affiche au lieu de **Réussi**, vous voudrez peut-être essayer certaines techniques de la rubrique [Surveillez et résolvez les problèmes liés à votre déploiement](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor) (en utilisant le nom d'application **SimpleDemoApp** et le nom de groupe de déploiement **SimpleDemoDG**).