QuickStart: Déployez unASP. NETapplication à Elastic Beanstalk - 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.

QuickStart: Déployez unASP. NETapplication à Elastic Beanstalk

Ce QuickStart didacticiel vous explique le processus de création d'unASP. NETapplication et déploiement sur un AWS Elastic Beanstalk environnement.

Note

Ce QuickStart didacticiel est destiné à des fins de démonstration. N'utilisez pas l'application créée dans ce didacticiel pour le trafic de production.

Votre AWS compte

Si vous n'êtes pas déjà AWS client, vous devez créer un AWS . L'inscription vous permet d'accéder à Elastic Beanstalk et à d'autres AWS les services dont vous avez besoin.

Si vous possédez déjà un AWS compte, vous pouvez passer àPrérequis.

Inscrivez-vous pour un Compte AWS

Si vous n'avez pas de Compte AWS, procédez comme suit pour en créer un.

Pour vous inscrire à un Compte AWS
  1. Ouvrez l'https://portal.aws.amazon.com/billing/inscription.

  2. Suivez les instructions en ligne.

    Dans le cadre de la procédure d‘inscription, vous recevrez un appel téléphonique et vous saisirez un code de vérification en utilisant le clavier numérique du téléphone.

    Lorsque vous vous inscrivez à un Compte AWS, une Utilisateur racine d'un compte AWSest créé. L'utilisateur root a accès à tous Services AWS et les ressources du compte. La meilleure pratique de sécurité consiste à attribuer un accès administratif à un utilisateur, et à utiliser uniquement l‘utilisateur racine pour effectuer les tâches nécessitant un accès utilisateur racine.

AWS vous envoie un e-mail de confirmation une fois le processus d'inscription terminé. À tout moment, vous pouvez consulter l'activité actuelle de votre compte et gérer votre compte en accédant à https://aws.amazon.com/et en choisissant Mon compte.

Création d'un utilisateur doté d'un accès administratif

Après avoir souscrit à un Compte AWS, sécurisez votre Utilisateur racine d'un compte AWS, activer AWS IAM Identity Center, et créez un utilisateur administratif afin de ne pas utiliser l'utilisateur root pour les tâches quotidiennes.

Sécurisez votre Utilisateur racine d'un compte AWS
  1. Connectez-vous au AWS Management Consoleen tant que propriétaire du compte en choisissant Utilisateur root et en saisissant votre Compte AWS adresse e-mail. Sur la page suivante, saisissez votre mot de passe.

    Pour obtenir de l'aide pour vous connecter à l'aide de l'utilisateur root, consultez la section Connexion en tant qu'utilisateur root dans le Connexion à AWS Guide de l'utilisateur.

  2. Activez l'authentification multifactorielle (MFA) pour votre utilisateur root.

    Pour obtenir des instructions, voir Activer un MFA appareil virtuel pour votre Compte AWS utilisateur root (console) dans le guide de IAM l'utilisateur.

Création d'un utilisateur doté d'un accès administratif
  1. Activez IAM Identity Center.

    Pour obtenir des instructions, voir Activation AWS IAM Identity Center dans le .AWS IAM Identity Center Guide de l'utilisateur.

  2. Dans IAM Identity Center, accordez un accès administratif à un utilisateur.

    Pour un didacticiel sur l'utilisation du Répertoire IAM Identity Center comme source d'identité, voir Configurer l'accès utilisateur avec la valeur par défaut Répertoire IAM Identity Center dans le .AWS IAM Identity Center Guide de l'utilisateur.

Connexion en tant qu‘utilisateur doté d'un accès administratif
  • Pour vous connecter avec votre utilisateur IAM Identity Center, utilisez l'URLidentifiant envoyé à votre adresse e-mail lorsque vous avez créé l'utilisateur IAM Identity Center.

    Pour obtenir de l'aide pour vous connecter à l'aide d'un utilisateur d'IAMIdentity Center, consultez la section Connexion au AWS portail d'accès dans le Connexion à AWS Guide de l'utilisateur.

Attribution d'un accès à d'autres utilisateurs
  1. Dans IAM Identity Center, créez un ensemble d'autorisations conforme à la meilleure pratique consistant à appliquer les autorisations du moindre privilège.

    Pour obtenir des instructions, voir Créer un ensemble d'autorisations dans le AWS IAM Identity Center Guide de l'utilisateur.

  2. Attribuez des utilisateurs à un groupe, puis attribuez un accès par authentification unique au groupe.

    Pour obtenir des instructions, voir Ajouter des groupes dans le AWS IAM Identity Center Guide de l'utilisateur.

Prérequis

Ce QuickStart didacticiel explique comment créer une application « Hello World » et comment la déployer dans un environnement Elastic Beanstalk avec Visual Studio et le AWS Toolkit for Visual Studio.

Visual Studio

Pour télécharger et installer Visual Studio, suivez les instructions de la page de téléchargement de Visual Studio. Cet exemple utilise Visual Studio 2022. Lors de l'installation de Visual Studio, sélectionnez les éléments spécifiques suivants :

  • Dans l'onglet Charges de travail, sélectionnezASP. NETet développement Web.

  • Dans l'onglet Composants individuels, sélectionnez. NETOutils de développement Framework 4.8 et. NETModèles de projets et d'articles de cadre.

AWS Toolkit for Visual Studio

Pour télécharger et configurer AWS Toolkit for Visual Studio suivez les instructions de la rubrique Mise en route du AWS Toolkit for Visual Studio Guide de l'utilisateur.

Étape 1 : Créez unASP. NETcandidature

Créez ensuite une application que vous déploierez dans un environnement Elastic Beanstalk. Nous allons créer un « Hello World »ASP. NETapplication Web.

Pour créer unASP. NETcandidature
  1. Lancez Visual Studio. Dans le menu Fichier, sélectionnez Nouveau, puis Projet.

  2. La boîte de dialogue Créer un nouveau projet s'affiche. Sélectionnez ASP. NETapplication Web (. NETFramework), puis sélectionnez Next.

  3. Dans la boîte de dialogue Configurer votre nouveau projet, entrez eb-aspnet le nom de votre projet. Dans le menu déroulant Framework, sélectionnez. NETFramework 4.8, puis sélectionnez Créer.

    Notez le répertoire du projet. Dans cet exemple, le répertoire du projet estC:\Users\Administrator\source\repos\eb-aspnet\eb-aspnet.

  4. Ensuite, créez un nouveauASP. NETLa boîte de dialogue de l'application Web s'affiche. Sélectionnez le modèle vide. Sélectionnez ensuite Créer.

    À ce stade, vous avez créé un champ videASP. NETprojet d'application Web utilisant Visual Studio. Ensuite, nous allons créer un formulaire Web qui servira de point d'entrée auASP. NETapplication Web.

  5. Dans le menu Projet, sélectionnez Ajouter un nouvel élément. Sur la page Ajouter un nouvel élément, sélectionnez Formulaire Web et nommez-leDefault.aspx. Sélectionnez ensuite Ajouter.

  6. Ajoutez ce qui suit à Default.aspx:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="eb_aspnet.Default" %> <!DOCTYPE html> <html xmlns="https://www.w3.org/1999/xhtml"> <head runat="server"> <title>Hello Elastic Beanstalk!</title> </head> <body> <form id="body" runat="server"> <div> Hello Elastic Beanstalk! This is an ASP.NET on Windows Server application. </div> </form> </body> </html>

Étape 2 : Exécutez votre application localement

Dans Visual Studio, dans le menu Debug, sélectionnez Démarrer le débogage pour exécuter votre application localement. La page doit afficher « Hello Elastic Beanstalk ! Il s'agit d'unASP. NETsur l'application Windows Server. »

Étape 3 : Déployez votreASP. NETapplication auprès du AWS Toolkit for Visual Studio

Suivez ces étapes pour créer un environnement Elastic Beanstalk et y déployer votre nouvelle application.

Pour créer un environnement et déployer votreASP. NETcandidature
  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur votre application, puis sélectionnez Publier sur AWS Elastic Beanstalk.

  2. Choisissez un nom pour votre nouvelle application et votre nouvel environnement Elastic Beanstalk.

  3. Au-delà de ce point, vous pouvez continuer avec les paramètres par défaut fournis par Elastic Beanstalk ou modifier les options et les paramètres à votre guise.

  4. Sur la page de révision, sélectionnez Déployer. Cela embellira votreASP. NETapplication Web et déployez-la sur Elastic Beanstalk.

    Il faut environ cinq minutes à Elastic Beanstalk pour créer votre environnement. La fonctionnalité de déploiement Elastic Beanstalk surveille votre environnement jusqu'à ce qu'il devienne disponible avec le code nouvellement déployé. Dans l'onglet Env : < environment name >, vous verrez l'état de votre environnement.

Étape 4 : Exécutez votre application sur Elastic Beanstalk

Lorsque le processus de création de votre environnement est terminé, l'onglet Env : < environment name > affiche des informations sur votre environnement et votre application, y compris le domaine dans lequel URL lancer votre application. Sélectionnez-le dans cet URL onglet ou copiez-le et collez-le dans votre navigateur Web.

Félicitations ! Vous avez déployé unASP. NETapplication avec Elastic Beanstalk !

Étape 5 : nettoyer

Lorsque vous avez fini d'utiliser votre application, vous pouvez arrêter votre environnement dans le AWS Toolkit for Visual Studio.

Pour résilier votre environnement
  1. Développez le nœud Elastic Beanstalk et le nœud d'application dans AWS Explorateur. 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é, sélectionnez Oui (Yes) afin de confirmer que vous souhaitez résilier l'environnement. Il faudra quelques minutes à Elastic Beanstalk pour terminer le AWS ressources exécutées dans l'environnement.

AWS ressources pour votre application

Vous venez de créer une application à instance unique. Il s'agit d'un exemple d'application simple avec une seule EC2 instance, il ne nécessite donc pas d'équilibrage de charge ni de dimensionnement automatique. Pour les applications à instance unique, Elastic Beanstalk crée les éléments suivants : AWS ressources :

  • EC2instance — Une machine EC2 virtuelle Amazon configurée pour exécuter des applications Web sur la plateforme de votre choix.

    Chaque plateforme exécute un ensemble distinct de logiciels, de fichiers de configuration et de scripts pour prendre en charge une version de langage, une infrastructure ou un conteneur web spécifiques, ou une combinaison de ces éléments. La plupart des plateformes utilisent Apache ou nginx comme proxy inverse qui traite le trafic web devant votre application web, lui transmet les demandes, traite les ressources statiques et génère des journaux d'accès et d'erreurs.

  • Groupe de sécurité d'instance : groupe EC2 de sécurité Amazon configuré pour autoriser le trafic entrant sur le port 80. Cette ressource permet au HTTP trafic provenant de l'équilibreur de charge d'atteindre l'EC2instance qui exécute votre application Web. Par défaut, le trafic n'est pas autorisé sur les autres ports.

  • Compartiment Amazon S3 – Emplacement de stockage pour votre code source, les journaux et autres artefacts qui sont créés lorsque vous utilisez Elastic Beanstalk.

  • CloudWatch Alarmes Amazon : deux CloudWatch alarmes qui surveillent la charge sur les instances de votre environnement et sont déclenchées si la charge est trop élevée ou trop faible. Lorsqu'une alarme est déclenchée, votre groupe Auto Scaling s'adapte en fonction, à la hausse ou à la baisse.

  • AWS CloudFormation stack — Elastic Beanstalk utilise AWS CloudFormation pour lancer les ressources de votre environnement et propager les modifications de configuration. Les ressources sont définies dans un modèle que vous pouvez consulter dans le AWS CloudFormation console.

  • Nom de domaine : nom de domaine qui mène à votre application Web sous la forme subdomain.region.elasticbeanstalk.com.

Elastic Beanstalk gère toutes ces ressources. Lorsque vous arrêtez votre environnement, Elastic Beanstalk arrête toutes les ressources qu'il contient.

Étapes suivantes

Dès que vous disposez d'un environnement exécutant une application, vous pouvez à tout moment déployer une nouvelle version de l'application ou une application totalement différente. Le déploiement d'une nouvelle version d'application est très rapide car il ne nécessite ni le provisionnement ni le redémarrage des instances. EC2 Vous pouvez également explorer votre nouvel environnement à l'aide de la console Elastic Beanstalk. Pour connaître les étapes détaillées, consultez la section Explorez votre environnement dans le chapitre Mise en route de ce guide.

Essayez d'autres didacticiels

Si vous souhaitez essayer d'autres didacticiels avec différents exemples d'applications, consultezQuickStart pour. NETCore sous Windows.

Une fois que vous avez déployé un ou deux exemples d'application et que vous êtes prêt à commencer à développer et à exécuterASP. NETapplications locales, voir Configuration de votre. NETenvironnement de développement

Déployez avec la console Elastic Beanstalk

Vous pouvez également utiliser la console Elastic Beanstalk pour lancer l'exemple d'application. Pour connaître les étapes détaillées, voir Création d'un exemple d'application dans le chapitre Mise en route de ce guide.