. AWS Toolkit for Visual Studio - AWS Elastic Beanstalk

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.

. AWS Toolkit for Visual Studio

Visual Studio fournit des modèles pour différents langages de programmation et types d'applications. Vous pouvez commencer avec n'importe lequel de ces modèles. AWS Toolkit for Visual Studio fournit également trois modèles de projets qui amorcent le développement de votre application : AWS Console Project, AWS Web Project et AWS Empty Project. Pour cet exemple, vous allez créer une application web ASP.NET.

Pour créer un projet d'application web ASP.NET
  1. Dans Visual Studio, dans le menu Fichier, cliquez sur Nouveau puis cliquez sur Projet.

  2. Dans la boîte de dialogue Nouveau projet, cliquez sur Modèles installés, cliquez sur Visual C#, puis cliquez sur Web. Cliquez sur Application Web ASP.NET vide, tapez un nom de projet puis cliquez sur OK.

Pour exécuter un projet

Effectuez l'une des actions suivantes :

  1. Appuyez sur F5.

  2. Sélectionnez Démarrer le débogage dans le menu Déboguer.

Test local

Visual Studio vous facilite le test de votre application localement. Pour tester ou exécuter des applications web ASP.NET, vous avez besoin d'un serveur web. Visual Studio fournit plusieurs options, telles qu'Internet Information Services (IIS), IIS Express ou le serveur de développement intégré de Visual Studio. Pour en savoir plus sur chacune de ces options et décider laquelle vous convient le mieux, consultez Web Servers in Visual Studio for ASP.NET Web Projects.

Créer un environnement Elastic Beanstalk

Après avoir testé votre application, vous êtes prêt à la déployer dans Elastic Beanstalk.

Note

Un fichier de configuration doit faire partie du projet pour être inclus dans l'archive. Sinon, au lieu d'inclure les fichiers de configuration dans le projet, vous pouvez utiliser Visual Studio pour déployer tous les fichiers dans le dossier de projet. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet, puis cliquez sur Propriétés. Cliquez sur l'onglet Package/Publication Web. Dans la section Items to deploy (Éléments à déployer), sélectionnez All Files in the Project Folder (Tous les fichiers dans le dossier du projet) dans la liste déroulante.

Pour déployer votre application sur Elastic Beanstalk avec AWS Toolkit for Visual Studio.
  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit de la souris sur votre application, puis sélectionnez Publish to AWS (Publier sur AWS).

  2. Dans l'assistant Publish to AWS (Publier sur AWS), entrez les informations de votre compte.

    1. Pour AWS account to use for deployment (Compte AWS à utiliser pour le déploiement), sélectionnez votre compte ou Other (Autre) pour entrer de nouvelles informations de compte.

    2. Pour Region (Région), sélectionnez la région où vous souhaitez déployer votre application. Pour plus d'informations sur les régions AWS disponibles, consultez Points de terminaison et quotas AWS Elastic Beanstalk dans Références générales AWS. Si vous sélectionnez une région qui n'est pas prise en charge par Elastic Beanstalk, l'option de déploiement vers Elastic Beanstalk devient indisponible.

    3. Cliquez sur Deploy new application with template (Déployer la nouvelle application avec le modèle) puis sur Elastic Beanstalk. Ensuite, cliquez sur Suivant.

      
                Publication dans AWS Assistant 1
  3. Sur la page Application, entrez les détails de votre application.

    1. Pour Name (Nom), tapez le nom de l'application.

    2. Pour Description, entrez une description de l'application. Cette étape est facultative.

    3. L'étiquette de version de l'application s'affiche automatiquement dans l'étiquette de version Deployment.

    4. Sélectionnez Deploy application incrementally (Déployer l'application de manière incrémentielle) pour déployer uniquement les fichiers modifiés. Un déploiement incrémentiel est plus rapide, car vous mettez à jour uniquement les fichiers qui ont été modifiés au lieu de tous les fichiers. Si vous sélectionnez cette option, une version de l'application est définie à partir de l'ID de validation Git. Si vous choisissez de ne pas déployer votre application de manière incrémentielle, vous pouvez alors mettre à jour l'étiquette de version dans la zone Deployment version label (Étiquette de version Déploiement).

      
                Publication sur Beanstalk Assistant 2
    5. Cliquez sur Next (Suivant).

  4. Sur la page Environment (Environnement), décrivez les détails de votre environnement.

    1. Sélectionnez Create a new environment for this application (Créer un environnement pour cette application).

    2. Pour Name (Nom), tapez un nom unique pour votre environnement.

    3. Pour Description, qualifiez votre environnement. Cette étape est facultative.

    4. Sélectionnez le Type d'environnement que vous voulez.

      Vous avez le choix entre deux types d'environnement : Load balanced, auto scaled (Équilibrage de charge, scalabilité automatique) ou Single instance (Instance unique). Pour plus d'informations, consultez Types d'environnement.

      Note

      Pour les environnements instance unique, les paramètres URL d'équilibrage de charge, de mise à l'échelle automatique et de vérification de l'état ne s'appliquent pas.

    5. L'URL d'environnement s'affiche automatiquement dans Environment URL (URL de l'environnement) une fois que vous déplacez votre curseur dans cette zone.

    6. Cliquez sur Check availability (Vérifier la disponibilité) pour vous assurer que l'URL d'environnement est disponible.

      
                Publication sur Beanstalk Assistant 3
    7. Cliquez sur Next (Suivant).

  5. Sur la page AWS Options (Options AWS), configurez des informations de sécurité et des options supplémentaires pour votre déploiement.

    1. Pour Container Type (Type de conteneur), sélectionnez 64bit Windows Server 2012 running IIS 8 (Serveur Windows 2012 64 bits exécutant IIS 8) ou 64bit Windows Server 2008 running IIS 7.5 (Serveur Windows 2008 64 bits exécutant IIS 7.5).

    2. Pour Instance Type (Type d'instance), sélectionnez Micro.

    3. Pour Key pair (Paire de clés), sélectionnez Create new key pair (Créer une paire de clés). Tapez un nom pour la nouvelle paire de clés. Dans cet exemple, nous utiliserons myuswestkeypair, puis nous cliquerons sur OK. Une paire de clés permet un accès bureau à distance à vos instances Amazon EC2. Pour de plus amples informations sur les paires de clés Amazon EC2, veuillez consulter Utilisation des informations d'identification dans le Guide de l'utilisateur Amazon Elastic Compute Cloud.

    4. Sélectionner un profil d'instance.

      Si vous n'avez pas de profil d'instance, sélectionnez Create a default instance profile (Créer un profil d'instance par défaut). Pour de plus amples informations sur l'utilisation des profils d'instance avec Elastic Beanstalk, veuillez consulter Gestion des profils d'instance Elastic Beanstalk.

    5. Si vous avez un VPC personnalisé que vous souhaitez utiliser avec votre environnement, cliquez sur Launch into VPC (Lancer dans le VPC). Vous pouvez configurer les informations de VPC sur la page suivante. Pour de plus amples informations sur Amazon VPC, veuillez consulter Amazon Virtual Private Cloud (Amazon VPC). Pour afficher la liste des types de conteneurs non hérités pris en charge, consultez Pourquoi certaines versions de plate-forme sont-elles marquées héritées ?

      
                Publication sur Beanstalk Assistant 4
    6. Cliquez sur Next (Suivant).

  6. Si vous avez choisi de lancer votre environnement à l'intérieur d'un VPC, la page VPC Options (Options du VPC) s'affiche. Sinon, la page Additional Options (Options supplémentaires) s'affiche. Ici, vous allez configurer vos options de VPC.

    
            Options de VPC pour un environnement évolutif et équilibré
    
            Options de VPC pour environnement instance unique
    1. Sélectionnez l'ID de VPC du VPC dans lequel vous souhaitez lancer votre environnement.

    2. Pour un environnement à charge équilibrée et évolutif, sélectionnez privé pour ELB Scheme si vous ne souhaitez pas que votre Elastic Load Balancer soit disponible sur Internet.

      Pour un environnement instance unique, cette option n'est pas applicable, car l'environnement n'a pas d'équilibreur de charge. Pour plus d'informations, consultez Types d'environnement.

    3. Pour un environnement à charge équilibrée et évolutif, sélectionnez les sous-réseaux pour l'Elastic Load Balancer et les instances EC2. Si vous avez créé des sous-réseaux privés et publics, assurez-vous que l'Elastic Load Balancer et les instances EC2 sont associés au sous-réseau approprié. Par défaut, Amazon VPC crée un sous-réseau public par défaut à l'aide de 10.0.0.0/24 et d'un sous-réseau privé à l'aide de 10.0.1.0/24. Vous pouvez afficher vos sous-réseaux existants dans la console Amazon VPC à l'adresse https://console.aws.amazon.com/vpc/.

      Pour un environnement instance unique, votre VPC a besoin uniquement d'un sous-réseau public de l'instance. Sélectionner un sous-réseau pour l'équilibreur de charge n'est pas applicable, car l'environnement n'a pas d'équilibreur de charge. Pour plus d'informations, consultez Types d'environnement.

    4. Pour un environnement à charge équilibrée et évolutif, sélectionnez le groupe de sécurité que vous avez créé pour vos instances, le cas échéant.

      Pour un environnement instance unique, vous n'avez pas besoin d'un périphérique NAT. Sélectionnez le groupe de sécurité par défaut. Elastic Beanstalk attribue à l'instance une adresse IP Elastic qui lui permet d'accéder à Internet.

    5. Cliquez sur Next (Suivant).

  7. Sur la page Application Options (Options de l'application), configurez les options de votre application.

    1. Pour l'infrastructure cible, sélectionnez .NET Framework 4.0.

    2. Elastic Load Balancing utilise une vérification de l'état pour déterminer si les instances Amazon EC2 exécutant votre application sont saines. La vérification de l'état détermine l'état d'intégrité d'une instance en détectant une URL spécifiée à un intervalle défini. Vous pouvez remplacer l'URL par défaut par une URL qui correspond à une ressource existante dans votre application (par exemple, /myapp/index.aspx) en entrant celle-ci dans la zone URL de vérification de l'état de l'application. Pour plus d'informations sur les vérifications de l'état de l'application, consultez Surveillance de l'état.

    3. Tapez une adresse e-mail si vous souhaitez recevoir des notifications Amazon Simple Notification Service (Amazon SNS) des événements importants qui affectent votre application.

    4. La section Application Environment (Environnement de l'application) vous permet de spécifier des variables d'environnement sur les instances Amazon EC2 exécutant votre application. Ce paramètre permet une plus grande portabilité en éliminant la nécessité de recompiler votre code source pendant que vous vous déplacez entre les environnements.

    5. Sélectionnez l'option d'informations d'identification des applications que vous voulez utiliser pour déployer votre application.

      
                Publication sur Beanstalk Assistant 6
    6. Cliquez sur Next (Suivant).

  8. Si vous avez déjà mis en place une base de données Amazon RDS, la page Amazon RDS DB Security Group (Groupe de sécurité DB Amazon RDS) s'affiche. Si vous souhaitez connecter votre environnement Elastic Beanstalk à votre Instance DB Amazon RDS, sélectionnez alors un ou plusieurs groupes de sécurité. Sinon, allez à l'étape suivante. Lorsque vous êtes prêt, cliquez sur Next (Suivant).

    
            Publication sur Beanstalk Assistant 7
  9. Passez en revue vos options de déploiement. Si tout est tel que vous le souhaitez, cliquez sur Deploy (Déploiement).

    
            Publication sur Beanstalk Assistant 8

    Votre projet ASP.NET sera exporté comme un fichier de déploiement web, téléchargé sur Amazon S3 et inscrit en tant que nouvelle version de l'application avec Elastic Beanstalk. La fonctionnalité de déploiement Elastic Beanstalk surveille votre environnement jusqu'à ce qu'il devienne disponible avec le code nouvellement déployé. Sous l'onglet env:<nom de l'environnement>, vous verrez l'état de votre environnement.

    
            État de l'environnement

Résiliation d'un environnement

Pour éviter de payer des frais pour des ressources AWS inutilisées, vous pouvez résilier un environnement en cours d'exécution à l'aide d'AWS Toolkit for Visual Studio.

Note

Vous pouvez toujours lancer un nouvel environnement en utilisant la même version ultérieurement.

Pour résilier un environnement
  1. Développez le nœud Elastic Beanstalk et le nœud d'application dans AWS Explorer (Explorateur AWS). Cliquez avec le bouton droit la souris sur votre environnement d'application et sélectionnez Terminate Environment (Résilier l'environnement).

  2. Lorsque vous y êtes invité, cliquez sur Yes (Oui) afin de confirmer que vous souhaitez résilier l'environnement. Il faudra quelques minutes à Elastic Beanstalk pour résilier les ressources AWS en cours d'exécution dans l'environnement.

    
            Boîte de dialogue d'arrêt de l'environnement Elastic Beanstalk
    Note

    Lorsque vous résiliez votre environnement, le CNAME associé à l'environnement résilié devient disponible pour que tout le monde puisse l'utiliser.