

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 ASP.NET-Anwendung auf Elastic Beanstalk bereit
<a name="aspnet-quickstart"></a>

 QuickStart In diesem Tutorial erfahren Sie, wie Sie eine ASP.NET-Anwendung erstellen und in einer Umgebung bereitstellen. AWS Elastic Beanstalk 

**Nicht für Produktionszwecke**  
Beispiele dienen nur zur Veranschaulichung. Verwenden Sie keine Beispielanwendungen in der Produktion.

**Topics**
+ [Ihr AWS Konto](#aspnet-quickstart-aws-account)
+ [Voraussetzungen](#aspnet-quickstart-prereq)
+ [Schritt 1: Erstellen Sie eine ASP.NET-Anwendung](#aspnet-quickstart-create-app)
+ [Schritt 2: Führen Sie Ihre Anwendung lokal aus](#aspnet-quickstart-run-local)
+ [Schritt 3: Stellen Sie Ihre ASP.NET-Anwendung mit dem bereit AWS Toolkit for Visual Studio](#aspnet-quickstart-deploy)
+ [Schritt 4: Führen Sie Ihre Anwendung auf Elastic Beanstalk aus](#aspnet-quickstart-run-eb-ap)
+ [Schritt 5: Bereinigen](#aspnet-quickstart-cleanup)
+ [AWS Ressourcen für Ihre Anwendung](#aspnet-quickstart-eb-resources)
+ [Nächste Schritte](#aspnet-quickstart-next-steps)
+ [Bereitstellung mit der Elastic Beanstalk Beanstalk-Konsole](#aspnet-quickstart-console)

## Ihr AWS Konto
<a name="aspnet-quickstart-aws-account"></a>

Wenn Sie noch kein AWS Kunde sind, müssen Sie ein AWS Konto erstellen. Wenn Sie sich registrieren, können Sie auf Elastic Beanstalk und andere AWS Dienste zugreifen, die Sie benötigen.

Wenn Sie bereits ein AWS Konto haben, können Sie weitermachen zu. [Voraussetzungen](#aspnet-quickstart-prereq)

### Erstellen Sie ein AWS Konto
<a name="aspnet-quickstart-aws-account-procedure"></a>

#### Melde dich an für ein AWS-Konto
<a name="sign-up-for-aws"></a>

Wenn Sie noch keine haben AWS-Konto, führen Sie die folgenden Schritte aus, um eine zu erstellen.

**Um sich für eine anzumelden AWS-Konto**

1. Öffnen Sie [https://portal.aws.amazon.com/billing/die Anmeldung.](https://portal.aws.amazon.com/billing/signup)

1. Folgen Sie den Online-Anweisungen.

   Während der Anmeldung erhalten Sie einen Telefonanruf oder eine Textnachricht und müssen einen Verifizierungscode über die Telefontasten eingeben.

   Wenn Sie sich für eine anmelden AWS-Konto, *Root-Benutzer des AWS-Kontos*wird eine erstellt. Der Root-Benutzer hat Zugriff auf alle AWS-Services und Ressourcen des Kontos. Als bewährte Sicherheitsmethode weisen Sie einem Benutzer Administratorzugriff zu und verwenden Sie nur den Root-Benutzer, um [Aufgaben auszuführen, die Root-Benutzerzugriff erfordern](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks).

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/](https://aws.amazon.com/)gehst und **Mein Konto** auswählst.

#### Erstellen eines Benutzers mit Administratorzugriff
<a name="create-an-admin"></a>

Nachdem Sie sich für einen angemeldet haben AWS-Konto, sichern Sie Ihren Root-Benutzer des AWS-Kontos AWS IAM Identity Center, aktivieren 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.  Melden Sie sich [AWS-Managementkonsole](https://console.aws.amazon.com/)als Kontoinhaber an, indem Sie **Root-Benutzer** auswählen und Ihre AWS-Konto E-Mail-Adresse eingeben. Geben Sie auf der nächsten Seite Ihr Passwort ein.

   Hilfe bei der Anmeldung mit dem Root-Benutzer finden Sie unter [Anmelden als Root-Benutzer](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial) im *AWS-Anmeldung -Benutzerhandbuch* zu.

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

   Anweisungen finden Sie unter [Aktivieren eines virtuellen MFA-Geräts für Ihren AWS-Konto Root-Benutzer (Konsole)](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html) im *IAM-Benutzerhandbuch*.

**Erstellen eines Benutzers mit Administratorzugriff**

1. Aktivieren Sie das IAM Identity Center.

   Anweisungen finden Sie unter [Aktivieren AWS IAM Identity Center](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-set-up-for-idc.html) im *AWS IAM Identity Center -Benutzerhandbuch*.

1. Gewähren Sie einem Administratorbenutzer im IAM Identity Center Benutzerzugriff.

   *Ein Tutorial zur Verwendung von IAM-Identity-Center-Verzeichnis als Identitätsquelle finden Sie IAM-Identity-Center-Verzeichnis im Benutzerhandbuch unter [Benutzerzugriff mit der Standardeinstellung konfigurieren](https://docs.aws.amazon.com//singlesignon/latest/userguide/quick-start-default-idc.html).AWS IAM Identity Center *

**Anmelden als Administratorbenutzer**
+ Um sich mit Ihrem IAM-Identity-Center-Benutzer anzumelden, verwenden Sie die Anmelde-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 [im *AWS-Anmeldung Benutzerhandbuch* unter Anmeldung beim AWS Access-Portal](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html).

**Weiteren Benutzern Zugriff zuweisen**

1. Erstellen Sie im IAM-Identity-Center einen Berechtigungssatz, der den bewährten Vorgehensweisen für die Anwendung von geringsten Berechtigungen folgt.

   Anweisungen hierzu finden Sie unter [ Berechtigungssatz erstellen](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-started-create-a-permission-set.html) im *AWS IAM Identity Center -Benutzerhandbuch*.

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

   Eine genaue Anleitung finden Sie unter [ Gruppen hinzufügen](https://docs.aws.amazon.com//singlesignon/latest/userguide/addgroups.html) im *AWS IAM Identity Center -Benutzerhandbuch*.

## Voraussetzungen
<a name="aspnet-quickstart-prereq"></a>

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 dem. AWS Toolkit for Visual Studio

### Visual Studio
<a name="aspnet-quickstart-prereq.vs"></a>

Folgen Sie den Anweisungen auf der Visual Studio-Downloadseite, um Visual Studio [herunterzuladen](https://visualstudio.microsoft.com/downloads/) 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 **ASP.NET und Webentwicklung** aus.
+ Wählen Sie auf der Registerkarte **Einzelne Komponenten** die **Entwicklungstools für .NET Framework 4.8** sowie **Projekt- und Elementvorlagen für .NET Framework** aus.

### AWS Toolkit for Visual Studio
<a name="aspnet-quickstart-prereq.aws-vs-tk"></a>

 AWS Toolkit for Visual Studio Folgen Sie zum Herunterladen und Einrichten den Anweisungen im Abschnitt [Erste Schritte](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/getting-set-up.html) des AWS Toolkit for Visual Studio Benutzerhandbuchs. 

## Schritt 1: Erstellen Sie eine ASP.NET-Anwendung
<a name="aspnet-quickstart-create-app"></a>

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

**Um eine ASP.NET-Anwendung zu erstellen**

1. Starten Sie Visual Studio. Wählen Sie im Menü **Datei** die Option **Neu** und dann **Projekt** aus.

1. Das Dialogfeld **Neues Projekt erstellen** wird angezeigt. Wählen Sie **ASP.NET-Webanwendung (.NET Framework)** und dann **Weiter** aus.

1. Geben **`eb-aspnet`Sie im Dialogfeld „Neues Projekt konfigurieren**“ Ihren **Projektnamen** ein. Wählen Sie **im Dropdownmenü Framework** die Option **.NET Framework 4.8** und dann **Create** aus.

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

1. Das Dialogfeld **Neue ASP.NET-Webanwendung erstellen** wird angezeigt. Wählen Sie die Vorlage **Leer** aus. Wählen Sie als Nächstes **Erstellen** aus.

   Zu diesem Zeitpunkt haben Sie mit Visual Studio ein leeres ASP.NET-Webanwendungsprojekt erstellt. Als Nächstes erstellen wir ein Webformular, das als Einstiegspunkt für die ASP.NET-Webanwendung dient.

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

1. 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
<a name="aspnet-quickstart-run-local"></a>

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\! Dies ist eine ASP.NET-Anwendung auf Windows Server.“

## Schritt 3: Stellen Sie Ihre ASP.NET-Anwendung mit dem bereit AWS Toolkit for Visual Studio
<a name="aspnet-quickstart-deploy"></a>

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 ASP.NET-Anwendung bereitzustellen**

1. Klicken Sie im **Solution Explorer** mit der rechten Maustaste auf Ihre Anwendung und wählen Sie dann **Veröffentlichen in AWS Elastic Beanstalk** aus.

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

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

1. **Wählen Sie auf der Seite „**Überprüfen“ die Option Bereitstellen** aus.** Dadurch wird Ihre ASP.NET-Webanwendung gepackt und auf Elastic Beanstalk bereitgestellt.

   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
<a name="aspnet-quickstart-run-eb-ap"></a>

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 Domain-URL zum Starten Ihrer Anwendung. Wählen Sie diese URL auf dieser Registerkarte aus oder kopieren Sie sie und fügen Sie sie in Ihren Webbrowser ein.

Herzlichen Glückwunsch\! Sie haben eine ASP.NET-Anwendung mit Elastic Beanstalk bereitgestellt\!

## Schritt 5: Bereinigen
<a name="aspnet-quickstart-cleanup"></a>

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 Explorer**. Klicken Sie mit der rechten Maustaste auf die Anwendungsumgebung und wählen Sie **Terminate Environment (Umgebung beenden)** aus.

1. 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 die in der Umgebung laufenden AWS Ressourcen beendet hat.

## AWS Ressourcen für Ihre Anwendung
<a name="aspnet-quickstart-eb-resources"></a>

Sie haben gerade eine Einzelinstanzanwendung erstellt. Es dient als einfache Beispielanwendung mit einer einzigen EC2-Instance, sodass kein Lastenausgleich oder auto Skalierung erforderlich sind. Für Einzelinstanzanwendungen erstellt Elastic Beanstalk die folgenden Ressourcen: AWS 
+ **EC2 instance (EC2-Instance)** – Eine virtuelle Amazon EC2-Maschine zum Ausführen von Webanwendungen auf der von Ihnen ausgewählten Plattform.

  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 security group (Instance-Sicherheitsgruppe)** – Eine Amazon EC2-Sicherheitsgruppe, die so konfiguriert ist, dass eingehender Datenverkehr auf Port 80 zugelassen wird. Mit dieser Ressource kann HTTP-Datenverkehr vom Load Balancer die EC2-Instance mit Ihrer Web-App erreichen. 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.
+ **CloudFormation stack** — Elastic Beanstalk verwendet CloudFormation , um die Ressourcen in Ihrer Umgebung zu starten und Konfigurationsänderungen zu propagieren. Die Ressourcen werden in einer Vorlage definiert, die Sie in der [CloudFormation -Konsole](https://console.aws.amazon.com/cloudformation) anzeigen können.
+  **Domainname** *— Ein Domainname, der in der 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
<a name="aspnet-quickstart-next-steps"></a>

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. Das Bereitstellen einer neuen Anwendungsversion geht sehr schnell, da keine EC2-Instances bereitgestellt oder neu gestartet werden müssen. Sie können Ihre neue Umgebung auch mit der Elastic Beanstalk Beanstalk-Konsole erkunden. Ausführliche Schritte finden [Sie unter Erkunden Sie Ihre Umgebung](GettingStarted.md#GettingStarted.Explore) 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 unter[QuickStart für .NET Core unter Windows](dotnet-quickstart.md).

Nachdem Sie eine oder zwei Beispielanwendungen bereitgestellt haben und bereit sind, ASP.NET-Anwendungen lokal zu entwickeln und auszuführen, finden Sie weitere Informationen unter [Einrichten der .NET-Entwicklungsumgebung](dotnet-devenv.md) 

## Bereitstellung mit der Elastic Beanstalk Beanstalk-Konsole
<a name="aspnet-quickstart-console"></a>

Sie können die Beispielanwendung auch mit der Elastic Beanstalk Beanstalk-Konsole starten. Ausführliche Schritte finden Sie unter [Erstellen einer Beispielanwendung](GettingStarted.md#GettingStarted.CreateApp) im Kapitel *Erste Schritte* dieses Handbuchs.