Étape 2 : Déployer l'application dans le groupe Auto Scaling - AWS CodeDeploy

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

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

Pour créer le déploiement (interface CLI)

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

    aws deploy create-application --application-name SimpleDemoApp
  2. 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. 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) .

  3. 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éeSimpleDemoApp, en utilisant le nom du groupe Auto Scaling CodeDeployDemo-AS-Group et le nom de la configuration de déploiementCodeDeployDefault.OneAtATime, avec l'ARN du rôle de service spécifié.

    Note

    La create-deployment-groupcommande 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
  4. 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, consultezNoms des compartiments du kit de ressources par région.

    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, consultezNoms des compartiments du kit de ressources par région.

    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, consultezNoms des compartiments du kit de ressources par région.

    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, consultezNoms des compartiments du kit de ressources par région.

    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.

  5. 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)

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

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

    Note

    Connectez-vous avec le même utilisateur que celui que vous avez configuréCommencer avec CodeDeploy.

  3. Dans le volet de navigation, développez Deploy, puis choisissez Applications.

  4. Choisissez Créer une application.

  5. Choisissez Application personnalisée.

  6. Dans Nom de l'application, saisissez SimpleDemoApp.

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

  8. Choisissez Créer une application.

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

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

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

  12. Dans Type de déploiement, choisissez Sur place.

  13. Dans Configuration de l'environnement, sélectionnez les groupes Auto Scaling, puis choisissezCodeDeployDemo-AS-Group.

  14. Dans Configuration du déploiement, choisissez CodeDeployDefault. OneAtUne heure.

  15. Désactivez Activer l'équilibrage de charge.

  16. Choisissez Créer un groupe de déploiement.

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

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

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

    Région Emplacement de l'exemple d'application
    Région US East (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/samples/latest/SampleApp_Linux.zip
    Région US East (N. Virginia) http://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Linux.zip
    Région US West (N. California) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/samples/latest/SampleApp_Linux.zip
    Région US West (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/samples/latest/SampleApp_Linux.zip
    Région Canada (Centre) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/samples/latest/SampleApp_Linux.zip
    Région Europe (Irlande) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/samples/latest/SampleApp_Linux.zip
    Région Europe (Londres) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/samples/latest/SampleApp_Linux.zip
    Région Europe (Paris) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/samples/latest/SampleApp_Linux.zip
    Région Europe (Francfort) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/samples/latest/SampleApp_Linux.zip
    Région Israël (Tel Aviv) https://aws-codedeploy-il-central-1.s3.il-central-1.amazonaws.com/samples/latest/SampleApp_Linux.zip
    Région Asie-Pacifique (Hong Kong) https://aws-codedeploy-ap-east-1.s3.ap-east-1.amazonaws.com/samples/latest/SampleApp_Linux.zip
    Asia Pacific (Tokyo) Region http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/samples/latest/SampleApp_Linux.zip
    Asia Pacific (Seoul) Region http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/samples/latest/SampleApp_Linux.zip
    Région Asie-Pacifique (Singapour) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/samples/latest/SampleApp_Linux.zip
    Région Asia Pacific (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/samples/latest/SampleApp_Linux.zip
    Région Asie-Pacifique (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/samples/latest/SampleApp_Linux.zip
    Région Asie-Pacifique (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/samples/latest/SampleApp_Linux.zip
    Région Amérique du Sud (São Paulo) http://s3-sa-east-1.amazonaws.com/aws-codedeploy-sa-east-1/samples/latest/SampleApp_Linux.zip

    Pour les instances Amazon EC2 de Windows Server

    Région Emplacement de l'exemple d'application
    Région US East (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/samples/latest/SampleApp_Windows.zip
    Région US East (N. Virginia) http://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Windows.zip
    Région US West (N. California) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/samples/latest/SampleApp_Windows.zip
    Région US West (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/samples/latest/SampleApp_Windows.zip
    Région Canada (Centre) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/samples/latest/SampleApp_Windows.zip
    Région Europe (Irlande) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/samples/latest/SampleApp_Windows.zip
    Région Europe (Londres) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/samples/latest/SampleApp_Windows.zip
    Région Europe (Paris) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/samples/latest/SampleApp_Windows.zip
    Région Europe (Francfort) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/samples/latest/SampleApp_Windows.zip
    Région Israël (Tel Aviv) https://aws-codedeploy-il-central-1.s3.il-central-1.amazonaws.com/samples/latest/SampleApp_Windows.zip
    Région Asie-Pacifique (Hong Kong) https://aws-codedeploy-ap-east-1.s3.ap-east-1.amazonaws.com/samples/latest/SampleApp_Windows.zip
    Région Asie-Pacifique (Séoul) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/samples/latest/SampleApp_Windows.zip
    Région Asie-Pacifique (Singapour) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/samples/latest/SampleApp_Windows.zip
    Région Asia Pacific (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/samples/latest/SampleApp_Windows.zip
    Région Asie-Pacifique (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/samples/latest/SampleApp_Windows.zip
    Région Asie-Pacifique (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/samples/latest/SampleApp_Windows.zip
    Région Amérique du Sud (São Paulo) http://s3-sa-east-1.amazonaws.com/aws-codedeploy-sa-east-1/samples/latest/SampleApp_Windows.zip

    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.

  20. Laissez Description du déploiement vide.

  21. Développez Avancé.

  22. 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 (en utilisant le nom d'application SimpleDemoApp et le nom de groupe de déploiement SimpleDemoDG).