QuickStart: Stellen Sie eine bereitASP. NETBewerbung bei Elastic Beanstalk - AWS Elastic Beanstalk

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

QuickStart: Stellen Sie eine bereitASP. NETBewerbung bei Elastic Beanstalk

Dieses QuickStart Tutorial führt Sie durch den Prozess der Erstellung einesASP. NETAnwendung und deren Bereitstellung auf einem AWS Elastic Beanstalk Umgebung.

Anmerkung

Dieses QuickStart Tutorial dient Demonstrationszwecken. Verwenden Sie die in diesem Tutorial erstellte Anwendung nicht für Produktionsdatenverkehr.

Ihre AWS Konto

Wenn Sie noch kein AWS Kunde, Sie müssen einen erstellen AWS Konto. Wenn Sie sich registrieren, erhalten Sie Zugriff auf Elastic Beanstalk und andere AWS Dienste, die Sie benötigen.

Wenn Sie bereits eine haben AWS Konto, zu dem Sie weitermachen könnenVoraussetzungen.

Melde dich an für ein AWS-Konto

Wenn Sie kein haben AWS-Konto, führen Sie die folgenden Schritte aus, um einen zu erstellen.

Um sich für eine anzumelden AWS-Konto
  1. Öffnen Sie https://portal.aws.amazon.com/billing/die Anmeldung.

  2. Folgen Sie den Online-Anweisungen.

    Bei der Anmeldung müssen Sie auch einen Telefonanruf entgegennehmen und einen Verifizierungscode über die Telefontasten eingeben.

    Wenn Sie sich für eine anmelden AWS-Konto, ein Root-Benutzer des AWS-Kontoswird erstellt. Der Root-Benutzer hat Zugriff auf alle AWS-Services und Ressourcen im Konto. Als bewährte Sicherheitsmethode weisen Sie einem Administratorbenutzer Administratorzugriff zu und verwenden Sie nur den Root-Benutzer, um Aufgaben auszuführen, die Root-Benutzerzugriff erfordern.

AWS sendet Ihnen nach Abschluss des Anmeldevorgangs eine Bestätigungs-E-Mail. Du kannst jederzeit deine aktuellen Kontoaktivitäten einsehen und dein Konto verwalten, indem du zu https://aws.amazon.com/gehst und Mein Konto auswählst.

Erstellen eines Benutzers mit Administratorzugriff

Nachdem Sie sich für einen angemeldet haben AWS-Konto, sichern Sie sich Ihre Root-Benutzer des AWS-Kontos, aktivieren AWS IAM Identity Center, und erstellen Sie einen Administratorbenutzer, sodass Sie den Root-Benutzer nicht für alltägliche Aufgaben verwenden.

Sichern Sie Ihre Root-Benutzer des AWS-Kontos
  1. Melde dich an bei AWS Management Consoleals Kontoinhaber wählen Sie Root-Benutzer und geben Sie Ihren AWS-Konto E-Mail-Adresse. Geben Sie auf der nächsten Seite Ihr Passwort ein.

    Hilfe bei der Anmeldung mit dem Root-Benutzer finden Sie unter Als Root-Benutzer anmelden im AWS-Anmeldung Benutzerleitfaden.

  2. Aktivieren Sie die Multi-Faktor-Authentifizierung (MFA) für Ihren Root-Benutzer.

    Anweisungen finden Sie unter Aktivieren Sie ein virtuelles MFA Gerät für AWS-Konto Root-Benutzer (Konsole) im IAMBenutzerhandbuch.

Erstellen eines Benutzers mit Administratorzugriff
  1. Aktivieren Sie IAM Identity Center.

    Anweisungen finden Sie unter Aktivieren AWS IAM Identity Center in der AWS IAM Identity Center Benutzerleitfaden.

  2. Gewähren Sie einem Benutzer in IAM Identity Center Administratorzugriff.

    Für ein Tutorial zur Verwendung des IAM-Identity-Center-Verzeichnis als Identitätsquelle finden Sie unter Benutzerzugriff mit der Standardeinstellung konfigurieren IAM-Identity-Center-Verzeichnis in der AWS IAM Identity Center Benutzerleitfaden.

Anmelden als Administratorbenutzer
  • Um sich mit Ihrem IAM Identity Center-Benutzer anzumelden, verwenden Sie die Anmeldung, URL die an Ihre E-Mail-Adresse gesendet wurde, als Sie den IAM Identity Center-Benutzer erstellt haben.

    Hilfe bei der Anmeldung mit einem IAM Identity Center-Benutzer finden Sie unter Anmelden bei AWS Zugriffsportal im AWS-Anmeldung Benutzerleitfaden.

Weiteren Benutzern Zugriff zuweisen
  1. Erstellen Sie in IAM Identity Center einen Berechtigungssatz, der der bewährten Methode zur Anwendung von Berechtigungen mit den geringsten Rechten folgt.

    Anweisungen finden Sie unter Einen Berechtigungssatz erstellen in der AWS IAM Identity Center Benutzerleitfaden.

  2. Weisen Sie Benutzer einer Gruppe zu und weisen Sie der Gruppe dann Single Sign-On-Zugriff zu.

    Anweisungen finden Sie unter Gruppen hinzufügen in der AWS IAM Identity Center Benutzerleitfaden.

Voraussetzungen

Dieses QuickStart Tutorial führt Sie durch die Erstellung einer „Hello World“ -Anwendung und deren Bereitstellung in einer Elastic Beanstalk Beanstalk-Umgebung mit Visual Studio und AWS Toolkit for Visual Studio.

Visual Studio

Folgen Sie den Anweisungen auf der Visual Studio-Downloadseite, um Visual Studio herunterzuladen und zu installieren. In diesem Beispiel wird Visual Studio 2022 verwendet. Wählen Sie während der Visual Studio-Installation die folgenden spezifischen Elemente aus:

  • Wählen Sie auf der Registerkarte Workloads die Option ausASP. NETund Webentwicklung.

  • Wählen Sie auf der Registerkarte Einzelne Komponenten aus. NETFramework 4.8-Entwicklungstools und. NETFramework-Projekt- und Artikelvorlagen.

AWS Toolkit for Visual Studio

Zum Herunterladen und Einrichten AWS Toolkit for Visual Studio folgen Sie den Anweisungen im Thema Erste Schritte der AWS Toolkit for Visual Studio Benutzerleitfaden.

Schritt 1: Erstellen Sie eineASP. NETAnwendung

Als Nächstes erstellen Sie eine Anwendung, die Sie in einer Elastic Beanstalk Beanstalk-Umgebung bereitstellen. Wir erstellen ein „Hello World“. ASP NETWebanwendung.

Um eine zu erstellenASP. NETAnwendung
  1. Starten Sie Visual Studio. Wählen Sie im Menü Datei die Option Neu und dann Projekt aus.

  2. Das Dialogfeld Neues Projekt erstellen wird angezeigt. Wählen Sie ASP. NETWebanwendung (. NETFramework) und wählen Sie dann Weiter aus.

  3. Geben eb-aspnetSie im Dialogfeld „Neues Projekt konfigurieren“ Ihren Projektnamen ein. Wählen Sie im Dropdownmenü Framework die Option aus. NETFramework 4.8 und wählen Sie dann Create aus.

    Notieren Sie sich das Projektverzeichnis. In diesem Beispiel ist das ProjektverzeichnisC:\Users\Administrator\source\repos\eb-aspnet\eb-aspnet.

  4. Das Erstellen Sie ein neuesASP. NETDas Dialogfeld „Webanwendung“ wird angezeigt. Wählen Sie die Vorlage Leer aus. Wählen Sie als Nächstes Erstellen aus.

    Zu diesem Zeitpunkt haben Sie eine leere Datei erstelltASP. NETWebanwendungsprojekt mit Visual Studio. Als Nächstes erstellen wir ein Webformular, das als Einstiegspunkt für die dientASP. NETWebanwendung.

  5. Wählen Sie im Menü Projekt die Option Neues Objekt hinzufügen aus. Wählen Sie auf der Seite Neues Element hinzufügen die Option Webformular aus und geben Sie dem Objekt einen NamenDefault.aspx. Wählen Sie als Nächstes Hinzufügen aus.

  6. Fügen Sie Folgendes hinzu 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>

Schritt 2: Führen Sie Ihre Anwendung lokal aus

Wählen Sie in Visual Studio im Menü Debug die Option Debugging starten aus, um Ihre Anwendung lokal auszuführen. Auf der Seite sollte „Hello Elastic Beanstalk! Das ist ein. ASP NETin der Windows Server-Anwendung.“

Schritt 3: Stellen Sie Ihre bereitASP. NETAnwendung mit dem AWS Toolkit for Visual Studio

Gehen Sie wie folgt vor, um eine Elastic Beanstalk Beanstalk-Umgebung zu erstellen und Ihre neue Anwendung darin bereitzustellen.

Um eine Umgebung zu erstellen und Ihre bereitzustellen. ASP NETAnwendung
  1. Klicken Sie im Solution Explorer mit der rechten Maustaste auf Ihre Anwendung und wählen Sie dann Veröffentlichen in AWS Elastic Beanstalk.

  2. Wählen Sie einen Namen für Ihre neue Elastic Beanstalk Beanstalk-Anwendung und Umgebung.

  3. Danach können Sie mit den von Elastic Beanstalk bereitgestellten Standardeinstellungen fortfahren oder die Optionen und Einstellungen nach Ihren Wünschen ändern.

  4. Wählen Sie auf der Seite „Überprüfen“ die Option Bereitstellen aus. Dadurch wird Ihr Paket verpacktASP. NETWebanwendung und stellen Sie sie auf Elastic Beanstalk bereit.

    Es dauert etwa fünf Minuten, bis Elastic Beanstalk Ihre Umgebung erstellt hat. Mit der Bereitstellungsfunktion von Elastic Beanstalk wird die Umgebung überwacht, bis sie mit dem neu bereitgestellten Code verfügbar ist. Auf der Registerkarte Env: < environment name > sehen Sie den Status Ihrer Umgebung.

Schritt 4: Führen Sie Ihre Anwendung auf Elastic Beanstalk aus

Wenn der Prozess zur Erstellung Ihrer Umgebung abgeschlossen ist, werden auf der Registerkarte Env: < environment name > Informationen zu Ihrer Umgebung und Anwendung angezeigt, einschließlich der DomainURL, über die Ihre Anwendung gestartet wird. Wählen Sie diese Option URL auf dieser Registerkarte aus oder kopieren Sie sie und fügen Sie sie in Ihren Webbrowser ein.

Herzlichen Glückwunsch! Sie haben eine bereitgestelltASP. NETAnwendung mit Elastic Beanstalk!

Schritt 5: Bereinigen

Wenn Sie mit der Arbeit an Ihrer Anwendung fertig sind, können Sie Ihre Umgebung im beenden AWS Toolkit for Visual Studio.

So beenden Sie Ihre Umgebung
  1. Erweitern Sie den Elastic Beanstalk-Knoten und den Anwendungsknoten in AWS Entdecker. Klicken Sie mit der rechten Maustaste auf die Anwendungsumgebung und wählen Sie Terminate Environment (Umgebung beenden) aus.

  2. Wenn Sie dazu aufgefordert werden, wählen Sie Ja, um zu bestätigen, dass Sie die Umgebung beenden möchten. Es wird einige Minuten dauern, bis Elastic Beanstalk das beendet AWS Ressourcen, die in der Umgebung ausgeführt werden.

AWS Ressourcen für Ihre Anwendung

Sie haben gerade eine Einzelinstanzanwendung erstellt. Es dient als einfache Beispielanwendung mit einer einzigen EC2 Instanz, sodass kein Lastenausgleich oder auto Skalierung erforderlich sind. Für Einzelinstanzanwendungen erstellt Elastic Beanstalk Folgendes AWS Ressourcen:

  • EC2Instanz — Eine EC2 virtuelle Maschine von Amazon, die so konfiguriert ist, dass sie Web-Apps auf der von Ihnen ausgewählten Plattform ausführt.

    Jede Plattform führt eine andere Gruppe von Software, Konfigurationsdateien und Skripts zur Unterstützung einer bestimmten Sprachversion, eines Framework, Webcontainers oder einer Kombination daraus aus. Die meisten Plattformen verwenden entweder Apache oder nginx als Reverse-Proxy, der Web-Datenverkehr vor Ihrer Web-App verarbeitet, Anforderungen an sie weiterleitet, statische Komponenten verarbeitet und Zugriffs- und Fehlerprotokolle generiert.

  • Instance-Sicherheitsgruppe — Eine EC2 Amazon-Sicherheitsgruppe, die so konfiguriert ist, dass sie eingehenden Datenverkehr auf Port 80 zulässt. Diese Ressource ermöglicht es dem HTTP Datenverkehr vom Load Balancer, die EC2 Instance zu erreichen, auf der Ihre Web-App ausgeführt wird. Standardmäßig ist Datenverkehr ist auf anderen Ports nicht zulässig.

  • Amazon S3-Bucket – Ein Speicherort für Ihren Quellcode, Protokolle und andere Artefakte, die bei der Verwendung von Elastic Beanstalk erstellt werden.

  • CloudWatch Amazon-Alarme — Zwei CloudWatch Alarme, die die Auslastung der Instances in Ihrer Umgebung überwachen und ausgelöst werden, wenn die Last zu hoch oder zu niedrig ist. Wenn ein Alarm ausgelöst wird, wird Ihre Auto Scaling-Gruppe nach oben oder nach unten skaliert.

  • AWS CloudFormation Stack — Elastic Beanstalk verwendet AWS CloudFormation um die Ressourcen in Ihrer Umgebung zu starten und Konfigurationsänderungen zu verbreiten. Die Ressourcen sind in einer Vorlage definiert, die Sie in der Datei einsehen können AWS CloudFormation Konsole.

  • Domainname — Ein Domainname, der in der folgenden Form an Ihre Web-App weitergeleitet wird subdomain.region.elasticbeanstalk.com.

Elastic Beanstalk verwaltet all diese Ressourcen. Wenn Sie die Umgebung beenden, werden alle darin enthaltenen Ressourcen von Elastic Beanstalk beendet.

Nächste Schritte

Nachdem Sie eine Umgebung erstellt haben, in der eine Anwendung ausgeführt wird, können Sie jederzeit eine neue Version der Anwendung oder eine andere Anwendung bereitstellen. Die Bereitstellung einer neuen Anwendungsversion ist sehr schnell, da dafür keine Bereitstellung oder Neustarts von Instances erforderlich sind. EC2 Sie können Ihre neue Umgebung auch mit der Elastic Beanstalk Beanstalk-Konsole erkunden. Ausführliche Schritte finden Sie unter Erkunden Sie Ihre Umgebung im Kapitel Erste Schritte dieses Handbuchs.

Probieren Sie weitere Tutorials aus

Wenn Sie andere Tutorials mit anderen Beispielanwendungen ausprobieren möchten, finden Sie weitere Informationen unterQuickStart für. NETCore unter Windows.

Nachdem Sie eine oder zwei Beispielanwendungen bereitgestellt haben und bereit sind, mit der Entwicklung und Ausführung zu beginnenASP. NETlokale Anwendungen finden Sie unter Einrichtung Ihres. NETEntwicklungsumgebung

Bereitstellung mit der Elastic Beanstalk Beanstalk-Konsole

Sie können die Beispielanwendung auch mit der Elastic Beanstalk Beanstalk-Konsole starten. Ausführliche Schritte finden Sie unter Erstellen einer Beispielanwendung im Kapitel Erste Schritte dieses Handbuchs.