

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.

# Die AWS Toolkit for Visual Studio
<a name="dotnet-toolkit"></a>

Visual Studio bietet Vorlagen für verschiedene Programmiersprachen und Anwendungstypen. Sie können mit einer beliebigen Vorlage beginnen. Das AWS Toolkit for Visual Studio bietet außerdem drei Projektvorlagen, die die Entwicklung Ihrer Anwendung beschleunigen: AWS Console Project, AWS Web Project und AWS Empty Project. In diesem Beispiel erstellen Sie eine neue ASP.NET-Webanwendung.

**So erstellen Sie ein neues ASP.NET-Webanwendungsprojekt:**

1. Klicken Sie in Visual Studio im Menü **Datei** auf **Neu** und dann auf **Projekt**.

1. Klicken Sie im Dialogfeld **Neues Projekt** auf **Installierte Vorlagen**, auf **Visual C\$1** und auf **Web**. Klicken Sie auf **Leere ASP.NET-Webanwendung**, geben Sie einen Projektnamen ein und klicken Sie auf **OK**. 

**So führen Sie ein Projekt aus**

Führen Sie eine der folgenden Aufgaben aus:

1. Drücken Sie **F5**.

1. Wählen Sie im Menü **Debuggen** die Option **Debuggen starten** aus.

## Ausführen lokaler Tests
<a name="create_deploy_NET.sdlc.testlocal"></a>

Mit Visual Studio können Sie die Anwendung einfach lokal testen. Zum Testen oder Ausführen von ASP.NET-Webanwendungen ist ein Webserver erforderlich. Visual Studio bietet mehrere Optionen, z. B. Internet Information Services (IIS), IIS Express oder den integrierten Visual Studio Development Server. Für weitere Informationen zu den einzelnen Optionen und zur Auswahl der am besten für Sie geeigneten Option rufen Sie [Webserver in Visual Studio für ASP.NET-Webprojekte ](http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx)auf.

## Erstellen einer Elastic Beanstalk-Umgebung
<a name="create_deploy_NET.sdlc.deploy"></a>

Nachdem Sie die Anwendung getestet haben, können Sie diese nun in Elastic Beanstalk bereitstellen.

**Anmerkung**  
Die [Konfigurationsdatei](ebextensions.md) muss Teil des Projekts sein und in das Archiv eingebunden werden. Anstatt die Konfigurationsdateien in das Projekt einzubinden, können Sie mit Visual Studio alternativ alle Dateien im Projektordner bereitstellen. Klicken Sie im **Projektmappen-Explorer** mit der rechten Maustaste auf den Projektnamen und klicken Sie dann auf **Eigenschaften**. Klicken Sie auf die Registerkarte **Web packen/veröffentlichen**. Wählen Sie unter **Bereitzustellende Elemente** in der Dropdown-Liste die Option **Alle Dateien in diesem Projektordner** aus.

**So stellen Sie Ihre Anwendung mithilfe des AWS Toolkits für Visual Studio auf Elastic Beanstalk bereit**

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

1. Geben Sie im Assistenten **In AWS veröffentlichen** Ihre Kontoinformationen ein.

   1. Wählen Sie unter **AWS -Konto für Bereitstellung** Ihr Konto aus. Alternativ wählen Sie **Anderes** aus, um neue Kontoinformationen anzugeben. 

   1. Wählen Sie unter **Region** die Region aus, in der die Anwendung bereitgestellt werden soll. Informationen zu verfügbaren AWS Regionen finden Sie unter [AWS Elastic Beanstalk Endpunkte und Kontingente](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) in der *Allgemeine AWS-Referenz*. Wenn Sie eine Region auswählen, die nicht von Elastic Beanstalk unterstützt wird, ist die Option zur Bereitstellung in Elastic Beanstalk nicht verfügbar.

   1.  Klicken Sie auf **Deploy new application with template (Neue Anwendung mit Vorlage bereitstellen)** und wählen Sie **Elastic Beanstalk** aus. Klicken Sie dann auf **Next (Weiter)**.  
![\[Im AWS Assistenten 1 veröffentlichen\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-create-newapp-template.png)

1. Geben Sie auf der Seite **Application (Anwendung)** die Anwendungsdetails an.

   1. Geben Sie im Feld **Name** den Namen der Anwendung ein.

   1. Geben Sie im Feld **Description** eine Beschreibung der Anwendung ein. Dieser Schritt ist optional.

   1. Die Versionsbezeichnung der Anwendung wird automatisch im Feld **Deployment version label (Versionsbezeichnung der Bereitstellung)** angezeigt.

   1. Wählen Sie **Deploy application incrementally (Anwendung inkrementell bereitstellen)** aus, wenn nur die geänderten Dateien bereitgestellt werden sollen. Eine inkrementelle Bereitstellung ist schneller, da anstelle von allen Dateien nur solche aktualisiert werden, die geändert wurden. Bei Auswahl dieser Option wird die Anwendungsversion über die Git-Commit-ID festgelegt. Soll die Anwendung nicht inkrementell bereitgestellt werden, können Sie die Versionsbezeichnung im Feld **Deployment version label (Versionsbezeichnung der Bereitstellung)** aktualisieren.   
![\[Publish to Beanstalk-Assistent 2\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk1.png)

   1. Klicken Sie auf **Weiter**.

1. Beschreiben Sie auf der Seite **Environment (Umgebung)** die Details der Umgebung.

   1. Wählen Sie **Create a new environment for this application (Neue Umgebung für diese Anwendung erstellen)** aus.

   1. Geben Sie unter **Name** einen Namen für die Umgebung ein.

   1. Geben Sie im Feld **Description (Beschreibung)** eine Beschreibung der Umgebung ein. Dieser Schritt ist optional.

   1. Wählen Sie unter **Type (Typ)** den gewünschten Umgebungstyp aus.

      Sie können als Umgebungstyp entweder **Load balanced, auto scaled (lastenverteilt, automatisch skaliert)** oder **Single instance (Einzelne Instance)** auswählen. Weitere Informationen finden Sie unter [Typen von Umgebungen](using-features-managing-env-types.md).

       
**Anmerkung**  
Die Einstellungen für Lastausgleich, Auto Scaling und Integritätsprüfungs-URL können nicht auf Single-Instance-Umgebungen angewendet werden.

   1. Im Feld **Environment URL (Umgebungs-URL)** wird die Umgebungs-URL automatisch angezeigt, sobald Sie den Mauszeiger zu diesem Feld bewegen.

   1. Klicken Sie auf **Check availability (Verfügbarkeit prüfen)**, um sicherzustellen, dass die URL verfügbar ist.  
![\[Publish to Beanstalk-Assistent 3\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk2.png)

   1. Klicken Sie auf **Weiter**.

1. Konfigurieren Sie auf der Seite **AWS -Optionen** zusätzliche Optionen und Sicherheitsinformationen für die Bereitstellung. 

   1.  Wählen Sie im Feld **Container Type (Container-Typ)** den Eintrag **64bit Windows Server 2012 running IIS 8 (Windows Server 2012 mit 64 Bit und IIS 8)** oder **64bit Windows Server 2008 running IIS 7.5 (Windows Server 2008 mit 64 Bit und IIS 7.5)** aus.

   1. Wählen Sie im Feld **Instance Type (Instance-Typ)** die Option **Micro** aus. 

   1. Wählen Sie im Feld **Key pair (Schlüsselpaar)** die Option **Create new key pair (Neues Schlüsselpaar erstellen)** aus. Geben Sie einen Namen für das neue Schlüsselpaar ein – in diesem Beispiel wird **myuswestkeypair** verwendet – und klicken Sie auf **OK**. Ein key pair ermöglicht den Remote-Desktop-Zugriff auf Ihre EC2 Amazon-Instances. Weitere Informationen zu EC2 Amazon-Schlüsselpaaren finden Sie unter [Using Credentials](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-credentials.html) im *Amazon Elastic Compute Cloud-Benutzerhandbuch*. 

   1. Wählen Sie ein Instance-Profil aus.

      Falls Sie nicht über ein Instance-Profil verfügen, wählen Sie **Instance-Standardprofil erstellen** aus. Weitere Informationen zum Verwenden von Instance-Profilen in Elastic Beanstalk finden Sie unter [Elastic Beanstalk Instance-Profile verwalten](iam-instanceprofile.md).

   1. Wenn Sie eine benutzerdefinierte VPC mit der Umgebung nutzen möchten, klicken Sie auf **Launch into VPC (In VPC starten)**. Sie können die VPC-Informationen auf der nächsten Seite konfigurieren. Weitere Informationen zu Amazon VPC finden Sie unter [Amazon Virtual Private Cloud (Amazon VPC)](https://aws.amazon.com/vpc/). Eine Liste mit unterstützten aktuellen Containertypen finden Sie unter [Warum sind einige Plattformversionen als Legacy gekennzeichnet?](using-features.migration.md#using-features.migration.why)  
![\[Publish to Beanstalk-Assistent 4\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk3b_iam.png)

   1.  Klicken Sie auf **Weiter**. 

1. Wenn Sie ausgewählt haben, dass die Umgebung in einer VPC gestartet werden soll, wird die Seite **VPC Options (VPC-Optionen)** eingeblendet. Andernfalls wird die Seite **Additional Options (Weitere Optionen)** angezeigt. Hier können Sie die VPC-Optionen konfigurieren.  
![\[VPC-Optionen für skalierbare Umgebungen mit Lastausgleich\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk3b_vpc.png)  
![\[VPC-Optionen für eine Umgebung mit einer einzelnen Instance\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk3b_vpc-single.png)

   1. Wählen Sie die VPC-ID der VPC aus, in der die Umgebung gestartet werden soll. 

   1. Für eine skalierbare Umgebung mit Lastausgleich wählen Sie im Feld **ELB Scheme (ELB-Schema)** die Option **private (privat)** aus, wenn der Elastic Load Balancer nicht für das Internet verfügbar sein soll.

      Bei einer Umgebung mit einer einzelnen Instance ist diese Option nicht auswählbar, da kein Load Balancer vorhanden ist. Weitere Informationen finden Sie unter [Typen von Umgebungen](using-features-managing-env-types.md).

   1. Wählen Sie für eine skalierbare Umgebung mit Lastenausgleich die Subnetze für den Elastic Load Balancer und die Instances aus. EC2 Wenn Sie öffentliche und private Subnetze erstellt haben, stellen Sie sicher, dass der Elastic Load Balancer und die EC2 Instances dem richtigen Subnetz zugeordnet sind. Standardmäßig erstellt Amazon VPC ein öffentliches Standardsubnetz unter 10.0.0.0/24 und ein privates Subnetz unter 10.0.1.0/24. Sie können Ihre vorhandenen Subnetze in der Amazon VPC-Konsole unter einsehen. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)

      Bei einer Umgebung mit einer einzelnen Instance benötigt die VPC nur ein öffentliches Subnetz für die Instance. Die Auswahl eines Subnetzes für den Load Balancer ist nicht möglich, da für diese Umgebung kein Load Balancer vorhanden ist. Weitere Informationen finden Sie unter [Typen von Umgebungen](using-features-managing-env-types.md).

   1. Für eine skalierbare Umgebung mit Lastausgleich wählen Sie die Sicherheitsgruppe aus, die Sie für Ihre Instances erstellt haben (wenn zutreffend).

      Für eine Umgebung mit einer einzelnen Instance ist kein NAT-Gerät erforderlich. Wählen Sie die Standardsicherheitsgruppe aus. Elastic Beanstalk weist der Instance eine Elastic IP-Adresse zu, sodass sie Zugang zum Internet hat.

   1. Klicken Sie auf **Weiter**.

1. Konfigurieren Sie auf der Seite **Application Options (Anwendungsoptionen)** die Anwendungsoptionen. 

   1. Wählen Sie im Feld "Target framework" die Option **.NET Framework 4.0** aus. 

   1. Elastic Load Balancing verwendet eine Zustandsprüfung, um festzustellen, ob die EC2 Amazon-Instances, auf denen Ihre Anwendung ausgeführt wird, fehlerfrei sind. Bei der Zustandsprüfung wird der Instance-Zustand durch Überprüfung einer vorgegebenen URL in festgelegten Intervallen bestimmt. Sie können die Standard-URL überschreiben, sodass sie mit einer vorhandenen Ressource der Anwendung übereinstimmt (z. B. `/myapp/index.aspx`). Dazu geben Sie diese im Feld **Application health check URL (Zustandsprüfungs-URL für die Anwendung)** ein. Weitere Informationen zu Anwendungszustandsprüfungen finden Sie unter [Gesundheitscheck](environments-cfg-clb.md#using-features.managing.elb.healthchecks). 

   1. Geben Sie eine E-Mail-Adresse an, wenn Sie Amazon Simple Notification Service (Amazon SNS)-Benachrichtigungen zu wichtigen Ereignissen für die Anwendung erhalten möchten.

   1. Im Abschnitt **Anwendungsumgebung** können Sie Umgebungsvariablen für die EC2 Amazon-Instances angeben, auf denen Ihre Anwendung ausgeführt wird. Diese Einstellung ermöglicht eine bessere Portabilität, da der Quellcode beim Wechseln zwischen den Umgebungen nicht neu kompiliert werden muss.

   1. Wählen Sie die für die Anwendungsbereitstellung zu verwendende Option für die Anmeldeinformationen aus.  
![\[Publish to Beanstalk-Assistent 6\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk3a.png)

   1. Klicken Sie auf **Weiter**.

1. Sofern Sie bereits eine Amazon RDS-Datenbank eingerichtet haben, wird die Seite **Amazon RDS DB Security Group (Amazon RDS DB-Sicherheitsgruppe)** angezeigt. Wenn die Elastic Beanstalk-Umgebung mit der Amazon RDS-DB-Instance verbunden werden soll, wählen Sie eine oder mehrere Sicherheitsgruppen aus. Andernfalls fahren Sie mit dem nächsten Schritt fort. Sobald Sie fertig sind, klicken Sie auf **Next (Weiter)**.  
![\[Publish to Beanstalk-Assistent 7\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk6b.png)

1.  Überprüfen Sie die Bereitstellungsoptionen. Wenn alles korrekt ist, klicken Sie auf **Deploy (Bereitstellen)**.   
![\[Publish to Beanstalk-Assistent 8\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-publish-beanstalk4.png)

   Das ASP.NET-Projekt wird als Webbereitstellungsdatei exportiert, in Amazon S3 hochgeladen und als neue Anwendungsversion in Elastic Beanstalk registriert. Mit der Bereitstellungsfunktion von Elastic Beanstalk wird die Umgebung überwacht, bis sie mit dem neu bereitgestellten Code verfügbar ist. Auf der Registerkarte "env (Umg.:):<environment name (Umgebungsname)>" können Sie den Status der Umgebung anzeigen.   
![\[Umgebungsstatus\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-env-status.png)

## Beenden einer Umgebung
<a name="create_deploy_NET.terminating"></a>

Um zu vermeiden, dass Gebühren für ungenutzte AWS Ressourcen anfallen, können Sie eine laufende Umgebung mit dem AWS Toolkit for Visual Studio beenden.

**Anmerkung**  
 Sie können zu einem späteren Zeitpunkt problemlos eine neue Umgebung mit derselben Version starten. 

**So beenden Sie eine 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 aufgefordert werden, klicken Sie auf **Ja**, um zu bestätigen, dass die Umgebung beendet werden soll. Es dauert einige Minuten, bis Elastic Beanstalk die in der Umgebung laufenden AWS Ressourcen beendet.  
![\[Elastic Beanstalk-Dialogfeld „Beenden einer Umgebung“\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-terminate-confirm.png)
**Anmerkung**  
Nachdem die Umgebung beendet ist, steht ihr zugehöriger CNAME wieder zur Verfügung und kann von allen verwendet werden. 

# Bereitstellen für Ihre Umgebung
<a name="create_deploy_NET.sdlc.create.edit"></a>

Nachdem Sie Ihre Anwendung getestet haben, können Sie Ihre Anwendung einfach bearbeiten und erneut bereitstellen und die Ergebnisse in wenigen Augenblicken anzeigen. 

 **So bearbeiten Sie Ihre ASP.NET-Webanwendung und stellen Sie erneut bereit ** 

1.  Klicken Sie im **Solution Explorer** mit der rechten Maustaste auf Ihre Anwendung, und klicken Sie dann auf In **Umgebung erneut veröffentlichen < *your environment name* >**. Der Assistent **Erneut in AWS Elastic Beanstalk veröffentlichen** wird geöffnet.  
![\[Assistent für die Veröffentlichung zu Beanstalk 1\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-republish-beanstalk-sameenv.png)

1.  Überprüfen Sie die Bereitstellungsdetails und klicken Sie dann auf **Deploy (Bereitstellen)**. 
**Anmerkung**  
Wenn Sie Ihre Einstellungen ändern möchten, klicken Sie auf **Abbrechen** und verwenden Sie stattdessen den **In AWS veröffentlichen**-Assistenten. Detaillierte Anweisungen finden Sie unter [Erstellen einer Elastic Beanstalk-Umgebung](dotnet-toolkit.md#create_deploy_NET.sdlc.deploy).

   Ihr aktualisiertes ASP.NET-Webprojekt wird als Webbereitstellungsdatei mit der neuen Versionsbezeichnung exportiert, in Amazon S3 hochgeladen und als neue Anwendungsversion in Elastic Beanstalk registriert. Mit der Bereitstellungsfunktion von Elastic Beanstalk wird die vorhandene Umgebung überwacht, bis sie mit dem neu bereitgestellten Code verfügbar ist. Auf der Registerkarte **env: < *environment name* >** sehen Sie den Status Ihrer Umgebung. 

Sie können auch eine vorhandene Anwendung in einer vorhandenen Umgebung bereitstellen, wenn Sie zum Beispiel auf eine frühere Anwendungsversion zurücksetzen. 

**So stellen Sie eine Anwendungsversion in einer vorhandenen Umgebung bereit**

1. Klicken Sie mit der rechten Maustaste auf Ihre Elastic-Beanstalk-Anwendung, indem Sie den Elastic-Beanstalk-Knoten in **AWS Explorer** erweitern. Wählen Sie **View Status (Status anzeigen)** aus. 

1. Klicken Sie auf der Registerkarte **App: < *application name* >** auf **Versionen**.   
![\[Anwendungsversionen\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-publish-app-version.png)

1. Klicken Sie auf die Anwendungsversion, die Sie bereitstellen möchten, und dann auf **Publish Version (Version veröffentlichen)**.

1.  Klicken Sie im Assistenten **Publish Application Version (Anwendungsversion veröffentlichen)** auf **Next (Weiter)**.  
![\[Assistent für die Veröffentlichung von Anwendungsversionen 1\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-republish-beanstalk2a.png)

1.  Überprüfen Sie die Bereitstellungsoptionen und klicken Sie dann auf **Deploy (Bereitstellen)**.   
![\[Assistent für die Veröffentlichung von Anwendungsversionen 2\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-publish-app-version-wizard3.png)

   Ihr ASP.NET-Projekt wird als eine Webbereitstellungsdatei exportiert und in Amazon S3 hochgeladen. 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. 

# Verwalten Ihrer Elastic Beanstalk-Anwendungsumgebungen
<a name="create_deploy_NET.managing"></a>

Mit dem AWS Toolkit for Visual Studio und der AWS Management Console können Sie die Bereitstellung und Konfiguration der von Ihren AWS Anwendungsumgebungen verwendeten Ressourcen ändern. Informationen zur Verwaltung Ihrer Anwendungsumgebungen mithilfe der AWS Management Console finden Sie unter. [Elastic Beanstalk Beanstalk-Umgebungen verwalten](using-features.managing.md) In diesem Abschnitt werden die spezifischen Service-Einstellungen beschrieben, die Sie im AWS Toolkit for Visual Studio als Teil Ihrer Anwendungsumgebungs-Konfiguration bearbeiten können.

## Ändern der Umgebungskonfigurationseinstellungen
<a name="create_deploy_NET.managing.env"></a>

Wenn Sie Ihre Anwendung bereitstellen, konfiguriert Elastic Beanstalk eine Reihe von AWS Cloud-Computing-Diensten. Sie können mit dem AWS Toolkit for Visual Studio steuern, wie diese einzelnen Dienste konfiguriert werden.

**So bearbeiten Sie die Umgebungseinstellungen einer Anwendung**
+ Erweitern Sie den Elastic Beanstalk-Knoten und Ihren Anwendungsknoten. Klicken Sie anschließend im **AWS -Explorer** mit der rechten Maustaste auf Ihre Elastic-Beanstalk-Umgebung. Wählen Sie **View Status (Status anzeigen)** aus. 

  Sie können nun Einstellungen für Folgendes konfigurieren:
  + herstellen
  + Load Balancing
  + Auto Scaling
  + Benachrichtigungen
  + Umgebungseigenschaften

# Konfiguration von EC2 Serverinstanzen mit dem AWS Toolkit für Visual Studio
<a name="create_deploy_NET.managing.ec2"></a>

Amazon Elastic Compute Cloud (Amazon EC2) ist ein Webservice, mit dem Sie Server-Instances in den Rechenzentren von Amazon starten und verwalten. Sie können EC2 Amazon-Server-Instances jederzeit, so lange Sie benötigen und für jeden legalen Zweck verwenden. Instances sind in verschiedenen Größen und Konfigurationen verfügbar. Weitere Informationen finden Sie auf [Amazon EC2](https://aws.amazon.com/ec2/).

Sie können die EC2 Amazon-Instance-Konfiguration der Elastic Beanstalk Beanstalk-Umgebung mit der Registerkarte **Server** innerhalb Ihrer Anwendungsumgebung im AWS Toolkit for Visual Studio bearbeiten. 

![\[Elastic Beanstalk-Server-Konfigurationsbereich\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-server.png)


## EC2 Amazon-Instance-Typen
<a name="create_deploy_NET.managing.ec2.instancetypes"></a>

**Instance type (Instance-Typ)** zeigt die für Ihre Elastic Beanstalk-Anwendung verfügbaren Instance-Typen an. Ändern Sie den Instance-Typ, um einen Server mit den Merkmalen (einschließlich Speichergröße und CPU-Leistung) auszuwählen, die für Ihre Anwendung am besten geeignet sind. Anwendungen mit aufwändigen und lange dauernden Operationen erfordern mehr CPU oder Speicher.

Weitere Informationen zu den EC2 Amazon-Instance-Typen, die für Ihre Elastic Beanstalk Beanstalk-Anwendung verfügbar sind, finden Sie unter [Instance-Typen](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) im *Amazon Elastic Compute Cloud-Benutzerhandbuch*.

## EC2 Amazon-Sicherheitsgruppen
<a name="create_deploy_NET.managing.ec2.securitygroups"></a>

Sie können den Zugriff auf Ihre Elastic Beanstalk Beanstalk-Anwendung mithilfe einer *Amazon EC2 Security Group* kontrollieren. Eine Sicherheitsgruppe definiert Firewall-Regeln für Ihre Instances. Diese Regeln legen fest, welcher eingehende Netzwerkverkehr an Ihre Instance übertragen werden soll. Anderer eingehender Datenverkehr wird verworfen. Sie können die Regeln für eine Gruppe jederzeit ändern. Die neuen Regeln werden automatisch für alle laufenden und künftigen Instances durchgesetzt. 

Sie können Ihre EC2 Amazon-Sicherheitsgruppen mit der AWS Management Console oder mit dem AWS Toolkit for Visual Studio einrichten. **Sie können angeben, welche EC2 Amazon-Sicherheitsgruppen den Zugriff auf Ihre Elastic Beanstalk Beanstalk-Anwendung kontrollieren, indem Sie die Namen einer oder mehrerer EC2 Amazon-Sicherheitsgruppen (durch Kommas getrennt) in das EC2 Textfeld Sicherheitsgruppen eingeben.** 

**Anmerkung**  
Stellen Sie sicher, dass Port 80 (HTTP) über 0.0.0.0/0 als Quell-CIDR-Bereich zugreifbar ist, wenn Sie Zustandsprüfungen für Ihre Anwendung aktivieren möchten. Weitere Informationen zu Zustandsprüfungen finden Sie unter [Zustandsprüfungen](create_deploy_NET.managing.elb.md#create_deploy_NET.managing.elb.healthchecks).

**Um eine Sicherheitsgruppe mit dem Toolkit für Visual Studio zu erstellen AWS**

1.  Erweitern Sie in Visual Studio im **AWS Explorer** den ** EC2Amazon-Knoten**, und doppelklicken Sie dann auf **Sicherheitsgruppen**. 

1.  Klicken Sie auf **Create Security Group (Sicherheitsgruppe erstellen)** und geben Sie einen Namen und eine Beschreibung für Ihre Sicherheitsgruppe ein. 

1.  Klicken Sie auf **OK**. 

Weitere Informationen zu Amazon EC2 Security Groups finden Sie unter [Using Security Groups](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html) im *Amazon Elastic Compute Cloud-Benutzerhandbuch*.

## EC2 Amazon-Schlüsselpaare
<a name="create_deploy_NET.managing.ec2.keypair"></a>

Sie können sich mit einem Amazon-Schlüsselpaar sicher bei den EC2 Amazon-Instances anmelden, die für Ihre Elastic Beanstalk Beanstalk-Anwendung bereitgestellt wurden. EC2 

**Wichtig**  
Sie müssen ein EC2 Amazon-Schlüsselpaar erstellen und Ihre von Elastic Beanstalk bereitgestellten EC2 Amazon-Instances so konfigurieren, dass sie das EC2 Amazon-Schlüsselpaar verwenden, bevor Sie auf Ihre von Elastic Beanstalk bereitgestellten Amazon-Instances zugreifen können. EC2 Sie können Ihr key pair mit dem **Publish to AWS** Wizard im AWS Toolkit for Visual Studio erstellen, wenn Sie Ihre Anwendung auf Elastic Beanstalk bereitstellen. Wenn Sie zusätzliche Schlüsselpaare mit dem Toolkit erstellen möchten, führen Sie die folgenden Schritte aus. Alternativ können Sie Ihre EC2 Amazon-Schlüsselpaare über die [AWS Management Console](https://console.aws.amazon.com/) einrichten. Anweisungen zum Erstellen eines key pair für Amazon finden Sie im [Amazon EC2 Elastic Compute Cloud Getting Started Guide](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/). 

 Im Textfeld **Bestehendes key pair** können Sie den Namen eines EC2 Amazon-Schlüsselpaars angeben, mit dem Sie sich sicher bei den EC2 Amazon-Instances anmelden können, auf denen Ihre Elastic Beanstalk Beanstalk-Anwendung ausgeführt wird. 

**Um den Namen eines EC2 Amazon-Schlüsselpaars anzugeben**

1. Erweitern Sie den ** EC2Amazon-Knoten** und doppelklicken Sie auf **Schlüsselpaare**.

1.  Klicken Sie auf **Create Key Pair (Schlüsselpaar erstellen)** und geben Sie den Namen des Schlüsselpaares ein. 

1.  Klicken Sie auf **OK**. 

Weitere Informationen zu EC2 Amazon-Schlüsselpaaren finden Sie [unter Using Amazon EC2 Credentials](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-credentials.html) im *Amazon Elastic Compute Cloud-Benutzerhandbuch*. Weitere Informationen zum Herstellen einer Verbindung zu EC2 Amazon-Instances finden Sie unter[Auflisten von Server-Instances/Verbinden mit Server-Instances](create_deploy_NET.ec2connect.md). 

## Überwachungsintervall
<a name="create_deploy_NET.managing.monitoring"></a>

 Standardmäßig sind nur grundlegende CloudWatch Amazon-Metriken aktiviert. Sie geben Daten in 5-Minuten-Intervallen zurück. Sie können detailliertere CloudWatch Ein-Minuten-Metriken aktivieren, indem Sie im Bereich **Server** auf der Registerkarte **Konfiguration** für Ihre Umgebung unter **1 Minute** für das **Überwachungsintervall** auswählen. AWS Toolkit for Eclipse

**Anmerkung**  
 CloudWatch Amazon-Servicegebühren können für Metriken im Abstand von einer Minute anfallen. Weitere Informationen erhalten Sie [ CloudWatchbei Amazon](https://aws.amazon.com/cloudwatch/).

## Benutzerdefinierte AMI-ID
<a name="create_deploy_NET.managing.customami"></a>

 Sie können das Standard-AMI, das für Ihre EC2 Amazon-Instances verwendet wird, durch Ihr eigenes benutzerdefiniertes AMI überschreiben, indem Sie die **ID Ihres benutzerdefinierten AMI** in das Feld Benutzerdefinierte AMI-ID im Abschnitt **Server** der Registerkarte **Konfiguration** für Ihre Umgebung in der eingeben AWS Toolkit for Eclipse. 

**Wichtig**  
Die Verwendung eines eigenen AMI ist eine Aufgabe für Fortgeschrittene und sollte mit Bedacht ausgeführt werden. Wenn Sie ein benutzerdefiniertes AMI benötigen, empfehlen wir, das standardmäßige Elastic Beanstalk-AMI als Ausgangspunkt zu nehmen und es zu ändern. Um als fehlerfrei angesehen zu werden, geht Elastic Beanstalk davon aus, dass EC2 Amazon-Instances eine Reihe von Anforderungen erfüllen, einschließlich eines laufenden Host-Managers. Werden diese Anforderungen nicht erfüllt, funktioniert Ihre Umgebung möglichweise nicht ordnungsgemäß.

# Konfiguration von Elastic Load Balancing mit dem AWS Toolkit für Visual Studio
<a name="create_deploy_NET.managing.elb"></a>

Elastic Load Balancing ist ein Amazon-Webservice, der Ihnen hilft, die Verfügbarkeit und Skalierbarkeit Ihrer Anwendung zu verbessern. Dieser Service macht es Ihnen leicht, Anwendungslasten auf zwei oder mehr EC2 Amazon-Instances zu verteilen. Elastic Load Balancing ermöglicht die Verfügbarkeit durch Redundanz und unterstützt wachsenden Datenverkehr für Ihre Anwendung. 

 Mit Elastic Load Balancer können Sie den eingehenden Datenverkehr der Anwendung automatisch auf sämtliche Instances verteilen, die Sie ausführen. Mit dem Service ist es auch ganz einfach, neue Instances hinzuzufügen, wenn Sie die Kapazität Ihrer Anwendung erhöhen.

 Elastic Beanstalk stellt Elastic Load Balancing automatisch bereit, wenn Sie eine Anwendung bereitstellen. Sie können die EC2 Amazon-Instance-Konfiguration der Elastic Beanstalk Beanstalk-Umgebung mit der Registerkarte **Load Balancer** innerhalb Ihrer Anwendungsumgebung in AWS Toolkit for Visual Studio bearbeiten.

![\[Elastic Beanstalk Elastic Load Balancing-Konfigurationsfeld\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer.png)


 In den folgenden Abschnitten werden die Elastic Load Balancing-Parameter beschrieben, die Sie für Ihre Anwendung konfigurieren können.

## Ports
<a name="create_deploy_NET.managing.elb.ports"></a>

Der Load Balancer, der für die Bearbeitung von Anfragen für Ihre Elastic Beanstalk Beanstalk-Anwendung bereitgestellt wurde, sendet Anfragen an die EC2 Amazon-Instances, auf denen Ihre Anwendung ausgeführt wird. Der bereitgestellte Load Balancer kann Anfragen an HTTP- und HTTPS-Ports abhören und Anfragen an die EC2 Amazon-Instances in Ihrer AWS Elastic Beanstalk Anwendung weiterleiten. Standardmäßig verarbeitet der Load Balancer Anfragen auf dem HTTP-Port. Mindestens einer der Ports (HTTP oder HTTPS) muss aktiviert werden.

![\[Elastic Beanstalk Elastic Load Balancing-Konfiguration – Ports\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-ports.png)


**Wichtig**  
Stellen Sie sicher, dass der von Ihnen angegebene Port nicht gesperrt ist. Andernfalls können die Benutzer keine Verbindung zu Ihrer Elastic Beanstalk-Anwendung herstellen.

### Steuern des HTTP-Ports
<a name="create_deploy_NET.managing.elb.ports.http"></a>

Um den HTTP-Port auszuschalten, wählen Sie **OFF (AUS)** für **HTTP Listener Port** aus. Zum Aktivieren des HTTP-Ports wählen Sie einen HTTP-Port (z. B. **80**) aus der Liste aus.

**Anmerkung**  
Für den Zugriff auf Ihre Umgebung mit einem anderen als dem Standardport 80, z. B. Port 8080, fügen Sie dem vorhandenen Load Balancer einen Listener hinzu und konfigurieren Sie den neuen Listener für die Überwachung des entsprechenden Ports.  
Geben Sie beispielsweise [AWS CLI für Classic Load Balancer](https://docs.aws.amazon.com/cli/latest/reference/elb/create-load-balancer-listeners.html) den folgenden Befehl ein und *LOAD\$1BALANCER\$1NAME* ersetzen Sie ihn durch den Namen Ihres Load Balancers für Elastic Beanstalk.  

```
aws elb create-load-balancer-listeners --load-balancer-name LOAD_BALANCER_NAME --listeners "Protocol=HTTP, LoadBalancerPort=8080, InstanceProtocol=HTTP, InstancePort=80"
```
Geben Sie beispielsweise [AWS CLI für Application Load Balancers](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html) den folgenden Befehl ein und *LOAD\$1BALANCER\$1ARN* ersetzen Sie ihn durch den ARN Ihres Load Balancers für Elastic Beanstalk.  

```
aws elbv2 create-listener --load-balancer-arn LOAD_BALANCER_ARN --protocol HTTP --port 8080
```
Wenn Elastic Beanstalk Ihre Umgebung überwachen soll, entfernen Sie den Listener für Port 80 nicht.

### Steuern des HTTPS-Ports
<a name="create_deploy_NET.managing.elb.ports.https"></a>

Elastic Load Balancing unterstützt das HTTPS/TLS Protokoll, um die Verschlüsselung des Datenverkehrs für Client-Verbindungen zum Load Balancer zu ermöglichen. Verbindungen vom Load Balancer zu den EC2 Instances verwenden Klartextverschlüsselung. Standardmäßig ist der HTTPS-Port deaktiviert.

**So aktivieren Sie den HTTPS-Port**

1. Erstellen Sie ein neues Zertifikat mit AWS Certificate Manager (ACM) oder laden Sie ein Zertifikat und einen Schlüssel zu AWS Identity and Access Management (IAM) hoch. Weitere Informationen zum Anfordern eines ACM-Zertifikats finden Sie unter [Zertifikat anfordern](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request.html) im *AWS Certificate Manager -Benutzerhandbuch*. Weitere Informationen zum Importieren von Zertifikaten von Drittanbietern in ACM finden Sie unter [Importieren von Zertifikaten](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html) im *AWS Certificate Manager -Benutzerhandbuch*. Wenn ACM [in Ihrer Region nicht verfügbar](https://docs.aws.amazon.com/general/latest/gr/acm.html) ist, verwenden Sie AWS Identity and Access Management (IAM), um ein Zertifikat eines Drittanbieters hochzuladen. Die ACM- und IAM-Services speichern das Zertifikat und stellen einen Amazon-Ressourcennamen (ARN) für das SSL-Zertifikat bereit. Weitere Informationen zum Erstellen und Hochladen von Zertifikaten in IAM finden Sie unter [Arbeiten mit Serverzertifikaten](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingServerCerts.html) im *IAM-Benutzerhandbuch*.

1. Geben Sie den HTTPS-Port an, indem Sie einen Port für **HTTPS Listener Port** auswählen.  
![\[Elastic Beanstalk Elastic Load Balancing-Konfiguration – SSL\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-elb-ssl.png)

1. Geben Sie für **SSL Certificate ID (SSL-Zertifikat-ID)** den Amazon-Ressourcennamen (ARN) Ihres SSL-Zertifikats ein. Beispiel: **arn:aws:iam::123456789012:server-certificate/abc/certs/build** oder **arn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678**. Verwenden Sie das SSL-Zertifikat, das Sie in Schritt 1 erstellt oder hochgeladen haben.

Um den HTTPS-Port auszuschalten, wählen Sie **OFF (AUS)** für **HTTPS Listener Port**.

## Zustandsprüfungen
<a name="create_deploy_NET.managing.elb.healthchecks"></a>

Die Definition der Zustandsprüfung enthält einen URL, die für den Instance-Zustand abgefragt wird. Standardmäßig nutzt Elastic Beanstalk TCP:80 für Nonlegacy-Container und HTTP:80 für Legacy-Container. Sie können die Standard-URL überschreiben, sodass sie mit einer vorhandenen Ressource der Anwendung übereinstimmt (z. B. `/myapp/default.aspx`). Dazu geben Sie diese im Feld **Application Health Check URL (Zustandsprüfungs-URL für die Anwendung)** ein. Wenn Sie die Standard-URL überschreiben, verwendet Elastic Beanstalk HTTP zum Abfragen der Ressource. Wenn Sie überprüfen möchten, ob Sie einen Legacy-Container verwenden, erhalten Sie Informationen unter [Warum sind einige Plattformversionen als Legacy gekennzeichnet?](using-features.migration.md#using-features.migration.why)

 Sie können die Einstellungen für die Integritätsprüfung im Bereich **EC2 Instance Health Check** im Bereich **Load Balancing** steuern.

![\[Elastic Beanstalk Elastic Load Balancing-Konfiguration – Zustandsprüfungen\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-healthcheck.png)


Die Definition der Zustandsprüfung enthält einen URL, die für den Instance-Zustand abgefragt wird. Überschreiben Sie die Standard-URL, sodass sie mit einer vorhandenen Ressource der Anwendung übereinstimmt (z. B. `/myapp/index.jsp`). Dazu geben Sie diese im Feld **Application Health Check URL (Zustandsprüfungs-URL für die Anwendung)** ein. 

In der folgenden Liste werden die Zustandsprüfungs-Parameter beschrieben, die Sie für Ihre Anwendung festlegen können. 
+ Geben Sie für **Health Check Interval (Sekunden)** die Anzahl der Sekunden ein, die Elastic Load Balancing zwischen den Zustandsprüfungen für die EC2 Amazon-Instances Ihrer Anwendung wartet.
+  Für **Health Check Timeout (seconds) (Zustandsprüfungs-Timeout (Sekunden))** geben Sie die Anzahl der Sekunden ein, die Elastic Load Balancing auf eine Antwort wartet, bevor die Instance als nicht reagierend eingestuft wird.
+ Für **Healthy Check Count Threshold (Schwellenwert Anzahl erfolgreicher Zustandsprüfungen)** und **Unhealthy Check Count Threshold (Schwellenwert Anzahl fehlgeschlagener Zustandsprüfungen)** geben Sie die Anzahl der aufeinanderfolgenden erfolgreichen oder nicht erfolgreichen URL-Proben ein, bevor Elastic Load Balancing den Status des Instance-Zustands ändert. Beispiel: Die Angabe von **5** für **Unhealthy Check Count Threshold (Schwellenwert Anzahl fehlgeschlagener Zustandsprüfungen)** bedeutet, dass die URL fünfmal hintereinander eine Fehlermeldung oder eine Zeitüberschreitung zurückgeben müssten, bevor Elastic Load Balancing die Zustandsprüfung als fehlgeschlagen einstufen würde.

## Sitzungen
<a name="create_deploy_NET.managing.elb.sessions"></a>

Standardmäßig leitet ein Load Balancer jede Anforderung getrennt an die Server-Instance mit der kleinsten Last weiter. Im Vergleich dazu bindet eine Sticky Session eine Benutzersitzung an eine bestimmte Server-Instance, sodass alle vom Benutzer während der Sitzung gesendeten Anforderungen an die gleiche Server-Instance übermittelt werden. 

 Elastic Beanstalk nutzt von Load Balancer generierte HTTP-Cookies, wenn Sticky Sessions für eine Anwendung aktiviert sind. Der Load Balancer verwendet ein vom Load-Balancer generiertes spezielles Cookie, um die Anwendungs-Instance für jede Anforderung nachzuverfolgen. Wenn der Load Balancer eine Anforderung empfängt, prüft er zunächst, ob dieses Cookie in der Anforderung vorhanden ist. Wenn ja, wird die Anforderung an die im Cookie angegebene Anwendungs-Instance gesendet. Wenn kein Cookie vorhanden ist, wählt der Load Balancer eine Anwendungs-Instance basierend auf dem vorhandenen Load Balancing-Algorithmus aus. Ein Cookie wird in die Antwort eingefügt, um nachfolgende Anforderungen von demselben Benutzer an diese Anwendungs-Instance zu binden. Mit der Konfiguration der Richtlinie wird ein Cookie-Ablauf definiert, der die Dauer der Gültigkeit für jedes Cookie festlegt. 

Sie können über den Abschnitt **Sessions (Sitzungen)** auf der Registerkarte **Load Balancer** angeben, ob der Load Balancer für Ihre Anwendung "Sticky Sessions" erlaubt.

![\[Elastic Beanstalk Elastic Load Balancing-Konfiguration – Sitzungen\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-sessions.png)


 Weitere Informationen zu Elastic Load Balancing finden Sie im [Elastic Load Balancing-Entwicklerhandbuch](https://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/). 

# Konfiguration von Auto Scaling mit dem AWS Toolkit für Visual Studio
<a name="create_deploy_NET.managing.as"></a>

Amazon EC2 Auto Scaling ist ein Amazon-Webservice, der EC2 Amazon-Instances auf der Grundlage benutzerdefinierter Trigger automatisch startet oder beendet. Benutzer können *Auto Scaling-Gruppen* einrichten und diesen Gruppen *Auslöser* zuweisen, um Datenverarbeitungsressourcen automatisch basierend auf Metriken, wie Bandbreitennutzung oder CPU-Auslastung, zu skalieren. Amazon EC2 Auto Scaling arbeitet mit Amazon zusammen CloudWatch , um Metriken für die Server-Instances abzurufen, auf denen Ihre Anwendung ausgeführt wird.

Mit Amazon EC2 Auto Scaling können Sie eine Gruppe von EC2 Amazon-Instances nehmen und verschiedene Parameter festlegen, sodass die Anzahl dieser Gruppen automatisch erhöht oder verringert wird. Amazon EC2 Auto Scaling kann EC2 Amazon-Instances zu dieser Gruppe hinzufügen oder daraus entfernen, damit Sie problemlos mit Verkehrsänderungen in Ihrer Anwendung umgehen können. 

 Amazon EC2 Auto Scaling überwacht auch den Zustand jeder EC2 Amazon-Instance, die es startet. Wenn eine Instance unerwartet beendet wird, erkennt Amazon EC2 Auto Scaling die Kündigung und startet eine Ersatz-Instance. Mit dieser Funktion können Sie automatisch eine feste, gewünschte Anzahl von EC2 Amazon-Instances verwalten. 

Elastic Beanstalk stellt Amazon EC2 Auto Scaling für Ihre Anwendung bereit. Sie können die EC2 Amazon-Instance-Konfiguration der Elastic Beanstalk Beanstalk-Umgebung mit der Registerkarte **Auto Scaling** innerhalb Ihrer Anwendungsumgebung im AWS Toolkit for Visual Studio bearbeiten.

![\[Elastic Beanstalk Auto Scaling-Konfigurationsfeld\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling.png)


Im folgenden Abschnitt wird beschrieben, wie Sie Auto Scaling-Parameter für die Anwendung konfigurieren. 

## Starten der Konfiguration
<a name="create_deploy_NET.managing.as.launchconfig"></a>

Sie können die Startkonfiguration bearbeiten, um zu steuern, wie Ihre Elastic Beanstalk Beanstalk-Anwendung Amazon EC2 Auto Scaling Scaling-Ressourcen bereitstellt.

In den Feldern **Minimum Instance Count (Minimale Instance-Anzahl)** and **Maximum Instance Count (Maximale Instance-Anzahl)** geben Sie die minimale sowie die maximale Größe der Auto Scaling-Gruppe an, die von der Elastic Beanstalk-Anwendung genutzt wird.

![\[Elastic Beanstalk Auto Scaling-Startkonfiguration – Konfigurationsfenster\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-launchconfig.png)


**Anmerkung**  
Um eine feste Anzahl von EC2 Amazon-Instances beizubehalten, setzen Sie **Minimum Instance Count** und **Maximum Instance Count** auf denselben Wert.

Im Feld **Availability Zones** können Sie die Anzahl der Availability Zones angeben, in denen sich Ihre EC2 Amazon-Instances befinden sollen. Es ist wichtig, diese Zahl festzulegen, wenn Sie fehlertolerante Anwendungen erstellen möchten. Falls eine Availability Zone ausfällt, werden die Instances in den anderen Availability Zones weiterhin ausgeführt. 

**Anmerkung**  
Derzeit ist es nicht möglich anzugeben, in welcher Availability Zone sich Ihre Instance befinden wird. 

## Auslöser
<a name="create_deploy_NET.managing.as.trigger"></a>

Ein *Trigger* ist ein Amazon EC2 Auto Scaling Scaling-Mechanismus, den Sie so einrichten, dass er dem System mitteilt, wann Sie die Anzahl der Instances erhöhen (nach oben *skalieren*) und wann Sie die Anzahl der Instances verringern (*skalieren*) möchten. Sie können Trigger so konfigurieren, dass sie bei jeder auf Amazon veröffentlichten Metrik *ausgelöst* werden CloudWatch, z. B. bei der CPU-Auslastung, und feststellen, ob die von Ihnen angegebenen Bedingungen erfüllt sind. Wird der obere oder untere Schwellenwert der Metrikbedingungen für einen bestimmten Zeitraum überschritten, startet der Auslöser den anhaltenden Prozess der *Skalierung*.

Mit dem AWS Toolkit for Visual Studio können Sie einen Skalierungs-Trigger für Ihre Elastic Beanstalk Beanstalk-Anwendung definieren.

![\[Elastic Beanstalk Auto Scaling-Auslöser\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-triggers.png)


Amazon EC2 Auto Scaling-Trigger funktionieren, indem sie eine bestimmte CloudWatch Amazon-Metrik für eine Instance beobachten. Zu den Auslösern zählen CPU-Auslastung, Netzwerkdatenverkehr und Datenträgeraktivität. Mit der Einstellung **Trigger Measurement (Auslösermessung)** wählen Sie eine Metrik für den Auslöser aus.

In der folgenden Liste werden die Trigger-Parameter beschrieben, die Sie mit der AWS Management Console konfigurieren können.
+ Sie können angeben, welche Statistik der Auslöser verwenden soll. Sie können **Minimum**, **Maximum**, **Sum (Summe)** oder **Average (Durchschnitt)** für **Trigger Statistic (Auslöserstatistik)** auswählen.
+ Für **Unit of Measurement (Maßeinheit)** geben Sie die Maßeinheit für den Auslöser an.
+ Der Wert im Feld **Messzeitraum** gibt an, wie oft Amazon die Metriken für Ihren Trigger CloudWatch misst. Mit **Breach Duration (Verletzungsdauer)** wird der Zeitraum angegeben, für den der Grenzwert einer Metrik überschritten werden kann (wie unter **Upper Threshold (Oberer Schwellenwert)** und **Lower Threshold (Unterer Schwellenwert)** definiert), bevor der Auslöser ausgelöst wird.
+ Geben Sie für **Upper Breach Scale Increment** und **Lower Breach Scale Increment** an, wie viele EC2 Amazon-Instances hinzugefügt oder entfernt werden sollen, wenn eine Skalierungsaktivität ausgeführt wird. 

Weitere Informationen zu Amazon EC2 Auto Scaling finden Sie im Abschnitt *Amazon EC2 Auto Scaling* in der [Amazon Elastic Compute Cloud-Dokumentation](https://aws.amazon.com/documentation/ec2/).

# Konfiguration von Benachrichtigungen mit dem AWS Toolkit für Visual Studio
<a name="create_deploy_NET.container.sns"></a>

Elastic Beanstalk verwendet den Amazon Simple Notification Service (Amazon SNS) für Benachrichtigungen zu wichtigen Ereignissen in Ihrer Anwendung. Um Amazon SNS-Benachrichtigungen zu aktivieren, geben Sie einfach Ihre E-Mail-Adresse in das Feld **Email Address** ein. Um diese Benachrichtigungen zu deaktivieren, entfernen Sie Ihre E-Mail-Adresse aus dem Feld.

![\[Elastic Beanstalk-Benachrichtigungsfenster\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-notifications.png)


# Konfiguration von.NET-Containern mit dem AWS Toolkit für Visual Studio
<a name="create_deploy_NET.container"></a>

 Im Bereich **Container/.NET-Optionen** können Sie das Verhalten Ihrer EC2 Amazon-Instances optimieren und die Amazon S3-Protokollrotation aktivieren oder deaktivieren. Sie können das AWS Toolkit for Visual Studio verwenden, um Ihre Containerinformationen zu konfigurieren.

**Anmerkung**  
Sie können Ihre Konfigurationseinstellungen ändern, ohne eine Ausfallzeit in Kauf nehmen zu müssen, indem Sie den CNAME für Ihre Umgebungen austauschen. Weitere Informationen finden Sie unter [Blau/Grün-Bereitstellungen mit Elastic Beanstalk](using-features.CNAMESwap.md).

Wenn Sie möchten, können Sie die Anzahl der Parameter erhöhen. Weitere Informationen über das Erhöhen der Parameteranzahl finden Sie unter [Optionseinstellungen](ebextensions-optionsettings.md).

**So greifen Sie auf den Container/.NET-Optionsbereich für Ihre Elastic Beanstalk-Anwendung zu**

1. Erweitern Sie in AWS Toolkit for Visual Studio den Elastic Beanstalk-Knoten und Ihren Anwendungsknoten. 

1. Klicken Sie im **AWS Explorer** doppelt auf Ihre Elastic-Beanstalk-Umgebung.

1. Klicken Sie unten im Bereich **Overview (Übersicht)** auf die Registerkarte **Configuration (Konfiguration)**.

1. Konfigurieren Sie im Bereich **Container** die Containeroptionen.   
![\[Elastic Beanstalk Container-Bereich\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-container.png)

## .NET-Container-Optionen
<a name="create_deploy_NET.container.vs.options"></a>

Sie können die Version von .NET-Framework für Ihre Anwendung wählen. Wählen Sie entweder 2.0 oder 4.0 für **Target runtime (Ziellaufzeit)** aus. Wählen Sie **Enable 32-bit Applications (32-Bit-Anwendungen aktivieren)** aus, wenn Sie 32-Bit-Anwendungen aktivieren möchten.

## Anwendungseinstellungen
<a name="create_deploy_NET.container.vs.options.envprop"></a>

Unter **Application Settings (Anwendungseinstellungen)** geben Sie Umgebungsvariablen an, die aus dem Anwendungscode ausgelesen werden. 

![\[Elastic Beanstalk Container-Bereich\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-container-envproperties.png)


# Verwalten von Konten
<a name="create_deploy_NET.accounts"></a>

## 
<a name="create_deploy_NET.accounts.details"></a>

Wenn Sie verschiedene AWS Konten einrichten möchten, um verschiedene Aufgaben wie Testen, Staging und Produktion auszuführen, können Sie Konten mit dem AWS Toolkit for Visual Studio hinzufügen, bearbeiten und löschen.

**So verwalten Sie mehrere Konten**

1.  Klicken Sie in Visual Studio im Menü **Anzeigen** auf **AWS -Explorer**.

1.  Neben der Liste **Account (Konto)** klicken Sie auf die Schaltfläche **Add Account (Konto hinzufügen)**.   
![\[AWS Registerkarte „Explorer“\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-aws-explorer-tab.png)

    Das Dialogfeld **Add Account (Konto hinzufügen)** wird angezeigt.   
![\[Dialogfeld "Add Account (Konto hinzufügen)"\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-add-account.png)

1. Geben Sie die erforderlichen Informationen ein. 

1.  Ihre Kontoinformationen werden nun auf der Registerkarte **AWS -Explorer** angezeigt. Wenn Sie eine Veröffentlichung in Elastic Beanstalk durchführen, können Sie auswählen, welches Konto Sie verwenden möchten. 

# Auflisten von Server-Instances/Verbinden mit Server-Instances
<a name="create_deploy_NET.ec2connect"></a>

Sie können eine Liste der EC2 Amazon-Instances, auf denen Ihre Elastic Beanstalk Beanstalk-Anwendungsumgebung ausgeführt wird, über das AWS Toolkit for Visual Studio oder über die AWS Management Console anzeigen. Die Verbindung zu diesen Instances können Sie mit Remote Desktop Connection herstellen. Informationen zum Auflisten und Herstellen einer Verbindung zu Ihren Server-Instances mithilfe der AWS Management Console finden Sie unter. [Auflisten von Server-Instances/Verbinden mit Server-Instances](using-features.ec2connect.md) Im folgenden Abschnitt erfahren Sie, wie Sie Ihre Serverinstanzen mithilfe des AWS Toolkit for Visual Studio anzeigen und eine Verbindung zu ihnen herstellen.

**So zeigen Sie EC2 Amazon-Instances für eine Umgebung an und stellen eine Verbindung zu ihnen her**

1.  Erweitern Sie in Visual Studio im **AWS Explorer** den ** EC2Amazon-Knoten** und doppelklicken Sie auf **Instances**. 

1.  Klicken Sie in der Spalte Instance mit der rechten Maustaste auf die EC2 Instance-ID für die **Amazon-Instance**, die im Load Balancer Ihrer Anwendung ausgeführt wird, und wählen Sie im Kontextmenü **Remote Desktop öffnen** aus.   
![\[Dialogfeld “Open Remote Desktop (Remotedesktop öffnen)“\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-rdp-login.png)

1.  Wählen Sie ** EC2 Schlüsselpaar verwenden, um sich anzumelden,** und fügen Sie den Inhalt Ihrer privaten Schlüsseldatei, die Sie zur Bereitstellung Ihrer Anwendung verwendet haben, in das Feld **Privater** Schlüssel ein. Alternativ geben Sie Ihren Benutzernamen und Ihr Passwort in die Textfelder **User name (Benutzername)** und **Password (Passwort)** ein.
**Anmerkung**  
Wenn das Schlüsselpaar im Toolkit gespeichert ist, wird das Textfeld nicht angezeigt.

1. Klicken Sie auf **OK**.

# Überwachen des Anwendungsstatus
<a name="create_deploy_NET.healthstatus"></a>

Bei Ausführung einer Produktionswebsite ist es wichtig zu wissen, dass die Anwendung verfügbar ist und auf Anforderungen reagiert. Für die Überwachung der Reaktionsfähigkeit der Anwendung können Sie die Elastic Beanstalk-Funktionen nutzen, mit denen Sie Anwendungsstatistiken überwachen und Warnungen erstellen können, die bei einer Überschreitung der Schwellenwerte ausgelöst werden.

Weitere Informationen über die Integritätsüberwachung von Elastic Beanstalk finden Sie unter [Grundlegende Zustandsberichte](using-features.healthstatus.md).

Sie können auf Betriebsinformationen zu Ihrer Anwendung zugreifen, indem Sie entweder das AWS Toolkit for Visual Studio oder die AWS Management Console verwenden.

Das Toolkit zeigt den Zustand Ihrer Umgebung und den Anwendungsstatus im Feld **Status** an.

![\[Elastic Beanstalk-Zustand\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-env-status.png)


**So überwachen Sie den Anwendungsstatus**

1. Erweitern Sie im AWS Toolkit for Visual Studio im **AWS Explorer** den Elastic Beanstalk-Knoten und dann Ihren Anwendungsknoten. 

1. Klicken Sie mit der rechten Maustaste auf Ihre Elastic Beanstalk-Umgebung und anschließend auf **View Status (Status anzeigen)**.

1. Klicken Sie auf der Registerkarte der Anwendungsumgebung auf **Monitoring (Überwachung)**.

   Der Bereich **Monitoring (Überwachung)** enthält eine Reihe von Diagrammen, die die Ressourcennutzung für Ihre bestimmte Anwendungsumgebung zeigen.  
![\[Elastic Beanstalk-Überwachungsbereich\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-monitoring.png)
**Anmerkung**  
Standardmäßig ist der Zeitraum auf der letzten Stunde gesetzt. Ändern Sie diese Einstellung, indem Sie in der Liste **Time Range (Zeitraum)** auf einen anderen Zeitraum klicken.

Sie können das AWS Toolkit for Visual Studio oder die AWS Management Console verwenden, um Ereignisse im Zusammenhang mit Ihrer Anwendung anzuzeigen.

**So zeigen Sie Anwendungsereignisse an**

1. Erweitern Sie im AWS Toolkit for Visual Studio im **AWS Explorer** den Elastic Beanstalk-Knoten und Ihren Anwendungsknoten. 

1. Klicken Sie in **AWS -Explorer** mit der rechten Maustaste auf Ihre Elastic-Beanstalk-Umgebung und anschließend auf **Status anzeigen**. 

1. Klicken Sie in der Registerkarte der Anwendungsumgebung auf **Events (Ereignisse)**.  
![\[Elastic Beanstalk-Ereignisfenster\]](http://docs.aws.amazon.com/de_de/elasticbeanstalk/latest/dg/images/aeb-vs-events.png)

# Bereitstellung von Elastic Beanstalk Beanstalk-Anwendungen in.NET mithilfe von AWS Bereitstellungstools
<a name="deploy_NET_standalone_tool"></a>

AWS bietet zwei Befehlszeilentools für die Bereitstellung von.NET Core- und ASP.NET Core-Anwendungen auf Elastic Beanstalk:
+ **AWS .NET-Bereitstellungstool** — Ein modernes Befehlszeilentool, das die Bereitstellung von.NET-Anwendungen für AWS Dienste, einschließlich Elastic Beanstalk, vereinfacht. Dieses Tool bietet ein interaktives Erlebnis und kann automatisch den besten AWS Service für Ihre Anwendung ermitteln. Weitere Informationen finden Sie [AWS unter.NET-Bereitstellungstool](https://github.com/aws/aws-dotnet-deploy?tab=readme-ov-file#aws-net-deployment-tool).
+ **AWS Erweiterungen für.NET CLI** — Eine Reihe von.NET-CLI-Erweiterungen, die Befehle für die Bereitstellung von.NET Core-Anwendungen für Elastic Beanstalk und andere AWS Dienste bereitstellen. Diese Erweiterungen lassen sich in den standardmäßigen .NET-CLI-Workflow integrieren. Weitere Informationen finden Sie unter [AWS Erweiterungen für.NET CLI](https://github.com/aws/aws-extensions-for-dotnet-cli?tab=readme-ov-file#aws-elastic-beanstalk-amazonelasticbeanstalktools).