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

Der AWS Toolkit for Visual Studio

Visual Studio bietet Vorlagen für verschiedene Programmiersprachen und Anwendungstypen. Sie können mit einer beliebigen Vorlage beginnen. Das AWS Toolkit for Visual Studio enthält zudem drei Projektvorlagen für den Bootstrap der Anwendungsentwicklung: das AWS-Konsolenprojekt, das AWS-Webprojekt und ein leeres AWS-Projekt. 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.

  2. Klicken Sie im Dialogfeld Neues Projekt auf Installierte Vorlagen, auf Visual C# 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.

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

Ausführen lokaler Tests

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 auf.

Erstellen einer Elastic Beanstalk-Umgebung

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

Anmerkung

Die Konfigurationsdatei 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.

Stellen Sie Ihre Anwendung mit dem AWS Toolkit for Visual Studio in Elastic Beanstalk bereit.
  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Anwendung und wählen Sie In AWS veröffentlichen aus.

  2. 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.

    2. Wählen Sie unter Region die Region aus, in der die Anwendung bereitgestellt werden soll. Weitere Informationen zu verfügbaren AWS-Regionen finden Sie unter AWS Elastic Beanstalk-Endpunkte und -Kontingente im 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.

    3. 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).

      An AWS-Assistent 1 veröffentlichen
  3. Geben Sie auf der Seite Application (Anwendung) die Anwendungsdetails an.

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

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

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

    4. 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
    5. Klicken Sie auf Weiter.

  4. 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.

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

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

    4. 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 Umgebungstypen.

      Anmerkung

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

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

    6. Klicken Sie auf Check availability (Verfügbarkeit prüfen), um sicherzustellen, dass die URL verfügbar ist.

      Publish to Beanstalk-Assistent 3
    7. Klicken Sie auf Weiter.

  5. 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.

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

    3. 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 Schlüsselpaar ermöglicht den Remote-Desktop-Zugriff auf Ihre Amazon EC2-Instances. Weitere Informationen zu Amazon EC2-Schlüsselpaaren finden Sie unter Using Credentials (Verwenden von Anmeldeinformationen) im Amazon Elastic Compute Cloud-Benutzerhandbuch.

    4. 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.

    5. 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). Eine Liste mit unterstützten aktuellen Containertypen finden Sie unter Warum sind einige Plattformversionen als Legacy gekennzeichnet?

      Publish to Beanstalk-Assistent 4
    6. Klicken Sie auf Weiter.

  6. 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
    VPC-Optionen für eine Umgebung mit einer einzelnen Instance
    1. Wählen Sie die VPC-ID der VPC aus, in der die Umgebung gestartet werden soll.

    2. 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 Umgebungstypen.

    3. Für eine skalierbare Umgebung mit Lastausgleich wählen Sie die Subnetze für den Elastic Load Balancer und die EC2-Instances aus. Sofern Sie öffentliche und private Subnetze erstellt haben, achten Sie darauf, den Elastic Load Balancer und die EC2-Instances mit dem richtigen Subnetz zu verknüpfen. Standardmäßig erstellt Amazon VPC ein öffentliches Standardsubnetz unter 10.0.0.0/24 und ein privates Subnetz unter 10.0.1.0/24. Ihre vorhandenen Subnetze können Sie in der Amazon VPC-Konsole unter https://console.aws.amazon.com/vpc/ anzeigen.

      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 Umgebungstypen.

    4. 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.

    5. Klicken Sie auf Weiter.

  7. 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.

    2. Elastic Load Balancing überprüft mittels einer Zustandsprüfung, ob die Amazon EC2-Instances, auf denen die Anwendung ausgeführt wird, stabil 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 Zustandsprüfung.

    3. 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.

    4. Im Bereich Application Environment (Anwendungsumgebung) können Sie Umgebungsvariablen für die Amazon EC2-Instances angeben, auf denen die 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.

    5. Wählen Sie die für die Anwendungsbereitstellung zu verwendende Option für die Anmeldeinformationen aus.

      Publish to Beanstalk-Assistent 6
    6. Klicken Sie auf Weiter.

  8. 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
  9. Überprüfen Sie die Bereitstellungsoptionen. Wenn alles korrekt ist, klicken Sie auf Deploy (Bereitstellen).

    Publish to Beanstalk-Assistent 8

    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

Beenden einer Umgebung

Um Kosten für ungenutzte AWS-Ressourcen zu vermeiden, können Sie eine ausgeführte 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.

  2. 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 AWS-Ressourcen beendet hat, die in der Umgebung ausgeführt werden.

    Elastic Beanstalk-Dialogfeld „Beenden einer Umgebung“
    Anmerkung

    Nachdem die Umgebung beendet ist, steht ihr zugehöriger CNAME wieder zur Verfügung und kann von allen verwendet werden.