Bereitstellen einer herkömmlichen ASP.NET-Anwendung in Elastic Beanstalk - AWS Toolkit for Visual Studio

Sofern wir eine Übersetzung der englischsprachigen Version des Handbuchs bereitstellen, gilt im Fall von Widersprüchen die englischsprachige Version des Handbuchs. Bei der Übersetzung handelt es sich um eine maschinelle Übersetzung.

Bereitstellen einer herkömmlichen ASP.NET-Anwendung in Elastic Beanstalk

Dieser Abschnitt beschreibt die Verwendung der Veröffentlichen Sie den elastischen Beanston der als Teil des Toolkit for Visual Studio, um eine Anwendung über Elastic Beanstalk. Als Übung können Sie eine Instance von einem in Visual Studio integrierten Webanwendungs-Starterprojekt oder Ihr eigenes Projekt verwenden.

Anmerkung

Diese Thema bietet Informationen zur Bereitstellung herkömmlicher ASP.NET-Anwendungen mit dem Assistenten. Der Assistent unterstützt auch die Bereitstellung von ASP.NET Core-Anwendungen. Informationen über ASP.NET Core finden Sie unter Einsatz einer ASP.NET-Core-Anwendung zum elastischen Beanston.

Anmerkung

Bevor Sie die Veröffentlichen Sie den elastischen Beanston Assistent, Sie müssen herunterladen und installieren Web-Bereitstellung. Der Assistent nutzt Web Deploy, um Internet Information Services (IIS)-Webservern Webanwendungen und Websites bereitzustellen.

So erstellen Sie ein Beispiel-Webanwendungs-Starterprojekt

  1. Im Visual Studio von der Datei Menü, wählen Sie Neuund wählen Sie dann Projekt.

  2. Im Navigationsbereich des Neues Projekt Dialogfeld, erweitern Installiert, erweitern Vorlagen, erweitern Visual C#und wählen Sie dann Web.

  3. Wählen Sie in der Liste der Webprojektvorlagen eine beliebige Vorlage aus, die Wörter enthält Web und Application in der Beschreibung. Wählen Sie für dieses Beispiel ASP.NET Web Forms-Anwendung.

  4. Im Name Box, Typ AEBWebAppDemo.

  5. Im Ort und geben Sie den Pfad zu einem Lösungsordner auf Ihrer Entwicklungsmaschine ein oder wählen Sie Durchsuchenund wählen Sie dann einen Lösungsordner aus und wählen Sie einen Ordner auswählen.

  6. Bestätigen Sie den Verzeichnis für Lösung erstellen Feld ist ausgewählt. Im Lösung Dropdownliste, bestätigen Sie Neue Lösung erstellen ausgewählt und dann OK. Visual Studio erstellt, basierend auf der ASP.NET-Web Forms Application-Projektvorlage, eine Projektmappe und ein Projekt. Anschließend zeigt Visual Studio den Projektmappen-Explorer an, in dem die neue Lösung und das Projekt zu sehen sind.

So stellen Sie mit dem "Publish to Elastic Beanstalk"-Assistenten eine Anwendung bereit

  1. Öffnen Sie im Lösungs-Explorer das Kontextmenü (Rechtsklick) für das aebwebappDemo Projektordner für das Projekt, das Sie im vorherigen Abschnitt erstellt haben, oder öffnen Sie das Kontextmenü für den Projektordner für Ihre eigene Anwendung und wählen Sie Veröffentlichung an AWS Elastic Beanston.

    Die Veröffentlichen Sie den elastischen Beanston Assistent erscheint.

  2. in Profil, vom Kontoprofil zur Bereitstellung verwendet wählen Sie das AWS-Kontoprofil aus, das Sie für die Bereitstellung verwenden möchten.

    Wenn Sie ein AWS-Konto haben, das Sie verwenden möchten, aber noch kein AWS-Kontoprofil dafür erstellt haben, können Sie die Schaltfläche mit dem Plussymbol (+) wählen, um ein AWS-Kontoprofil hinzufügen.

  3. Vom Region Dropdown-Liste, wählen Sie die Region aus, die Sie möchten Elastic Beanstalk um die Anwendung zu implementieren.

  4. in Einsatzziel, Sie können entweder Neue Anwendungsumgebung erstellen um eine anfängliche Anwendung einer Anwendung durchzuführen oder Neubereitstellung in bestehende Umgebung um eine zuvor eingesetzte Anwendung erneut einzusetzen. (Die vorherigen Bereitstellungen wurden möglicherweise mit dem Assistenten oder dem Eigenständiges Bereitstellungstool.) Wenn Sie Neubereitstellung in bestehende Umgebung, kann eine Verzögerung sein, während der Assistent Informationen aus vorherigen Bereitstellungen abrufen, die derzeit ausgeführt werden.

    Anmerkung

    Wenn Sie Neubereitstellung in bestehende Umgebung, wählen Sie eine Umgebung in der Liste aus, und wählen Sie dann Nächstes, der Assistent führt Sie direkt zum Anwendungsoptionen Seite. Wenn Sie diese Route aufrufen, gehen Sie weiter zu den Anweisungen in diesem Abschnitt, die beschreiben, wie Sie die Anwendungsoptionen Seite.

  5. Wählen Nächstes.

  6. Am Anwendungsumgebung Seite, im Anwendung Bereich, der Name Die Dropdown-Liste schlägt einen Standardnamen für die Anwendung vor. Sie können den Standardnamen ändern, indem Sie aus der Dropdown-Liste einen anderen Namen auswählen.

  7. Im Umgebung Bereich, im Bereich Name geben Sie einen Namen für Ihren Elastic Beanstalk Umgebung. In diesem Kontext Umgebung bezieht sich auf die Infrastruktur Elastic Beanstalk Bestimmungen für Ihre Anwendung. Möglicherweise wurde bereits ein Standardname in dieser Dropdown-Liste vorgeschlagen. Wenn nicht bereits ein Standard-Name vorgeschlagen wurde, können Sie einen eingeben oder aus der Dropdown-Liste auswählen, falls weitere Namen verfügbar sind. Der Umgebungsname darf nicht länger als 23 Zeichen sein.

  8. Im URL Bereich, schlägt das Feld eine standardmäßige Subdomain von .elasticbeanstalk.com die URL für Ihre Webanwendung. Sie können die Standard-Subdomäne ändern, indem Sie einen neuen Subdomänen-Namen eingeben.

  9. Wählen Verfügbarkeit prüfen um sicherzustellen, dass die URL für Ihre Webanwendung nicht bereits verwendet wird.

  10. Wenn die URL für Ihre Webanwendung in Ordnung ist, wählen Sie Nächstes.

  1. Am AWS-Optionen Seite, in Amazon EC2-Launch-Konfiguration, vom Behältertyp wählen Sie einen Amazon Machine Image (AMI)-Typ, der für Ihre Anwendung verwendet wird.

  2. Im Instanztyp Dropdown-Liste, geben Sie eine Amazon EC2 Instanztyp verwenden. Für dieses Beispiel empfehlen wir Ihnen, Mikro. Dadurch werden die Kosten für die Ausführung der Instance minimiert. Weitere Informationen über Amazon EC2 Kosten, gehen Sie zum EC2-Preise Seite.

  3. Im Schlüsselpaar Dropdown-Liste, wählen Sie eine Amazon EC2 Instanz-Schlüsselpaar, um sich bei den Instanzen anzumelden, die für Ihre Anwendung verwendet werden.

  4. Optional, im Benutzerdefinierte AMI verwenden können Sie einen benutzerdefinierten AMI angeben, der den in der angegebenen AMI übersteuert. Behältertyp Dropdown-Liste. Weitere Informationen zum Erstellen eines benutzerdefinierten AMI finden Sie unter Verwendung von benutzerdefinierten Amis im AWS Elastic Beanston Entwicklerhandbuch und Erstellen Sie einen AMI aus einer Amazon EC2-Instanz.

  5. Wenn Sie Ihre Instanzen in einer VPC starten möchten, wählen Sie VPC verwenden Box.

  6. Optional, wenn Sie eine einzelne Amazon EC2 und geben Sie dann Ihre Anwendung ein, wählen Sie Einzelinstanz-Umgebung Box.

    Wenn Sie dieses Feld auswählen, Elastic Beanstalk erstellt weiterhin eine Auto Scaling Gruppe, konfiguriert es jedoch nicht. Wenn Sie die Auto Scaling gruppieren können, können Sie die AWS Management Console.

  7. Wenn Sie die Bedingungen, unter denen Ihre Anwendung für die Instanzen bereitgestellt wird, steuern möchten, wählen Sie das Rollen aktivieren Box. Sie können dieses Feld nur auswählen, wenn Sie nicht ausgewählt haben Einzelinstanz-Umgebung Box.

  8. Wenn Ihre Anwendung AWS-Dienste nutzt, wie z. B. Amazon S3 und DynamoDB, die beste Art, Anmeldeinformationen zu bieten, ist die Verwendung eines IAM Rolle. Im Anwendungsberechtigungen bereitgestellt können Sie entweder einen vorhandenen IAM Rolle oder erstellen Sie einen Assistenten, um Ihre Umgebung zu starten. Anwendungen unter Verwendung der AWS SDK für .NET verwendet automatisch die von diesem bereitgestellten Anmeldedaten IAM Rolle bei der Anforderung einer Anforderung an einen AWS-Service.

  9. Wenn Ihre Anwendung auf eine Amazon RDS Datenbank in der Dropdown-Liste in der Relationaler Datenbankzugriff Bereich, wählen Sie die Kästchen neben Amazon RDS Sicherheitsgruppen, die der Assistent aktualisiert, so dass Ihr Amazon EC2 Instanzen können auf diese Datenbank zugreifen.

  10. Wählen Nächstes.

    • Wenn Sie ausgewählt haben VPC verwenden, die VPC-Optionen Seite erscheint.

    • Wenn Sie ausgewählt haben Rollen aktivieren, aber nicht gewählt VPC verwenden, die Rollen Seite erscheint. Gehen Sie weiter zu den Anweisungen in diesem Abschnitt, in dem beschrieben wird, wie Sie die Rollen Seite.

    • Wenn Sie nicht gewählt haben VPC verwenden oder Rollen aktivieren, die Anwendungsoptionen Seite erscheint. Gehen Sie weiter zu den Anweisungen in diesem Abschnitt, in dem beschrieben wird, wie Sie die Anwendungsoptionen Seite.

  11. Wenn Sie ausgewählt haben VPC verwenden, geben Sie Informationen zu VPC-Optionen , um Ihre Anwendung in eine VPC zu starten.

    Die VPC muss bereits erstellt worden sein. Wenn Sie die VPC im Toolkit for Visual Studio, die Toolkit for Visual Studio wird diese Seite für Sie ausfüllen. Wenn Sie die VPC im AWS-Verwaltungskonsole, geben Sie Informationen über Ihre VPC auf diese Seite ein.

Wichtige Überlegungen für die Bereitstellung in einer VPC

  • Ihre VPC muss über mindestens ein öffentliches und ein privates Subnetz verfügen.

  • Im ELB-Subnetz geben Sie das öffentliche Subnetz ein. Die Toolkit for Visual Studio die Elastic Load Balancing Load Balancer für Ihre Anwendung zum öffentlichen Subnetz. Das öffentliche Subnetz ist mit einer Routing-Tabelle verknüpft, die über einen Eingang verfügt, der auf ein Internet-Gateway verweist. Sie können ein Internet-Gateway erkennen, da es eine ID hat, die mit igw- (z. B. igw-83cddaex). Öffentliche Subnetze, die Sie mit dem Toolkit for Visual Studio erstellen, können an ihren Tagwerten als öffentlich identifiziert werden.

  • Im Instanzen Subnetz geben Sie das private Subnetz ein. Die Toolkit for Visual Studio die Amazon EC2 Instanzen für Ihre Anwendung zum privaten Subnetz.

  • Die Amazon EC2 Instanzen für Ihre Anwendung kommunizieren vom privaten Subnetz zum Internet über eine Amazon EC2 Instanz im öffentlichen Subnetz, die Netzwerkadressübersetzung (NAT) durchführt. Um diese Kommunikation zu aktivieren, benötigen Sie eine VPC Sicherheitsgruppe damit der Datenverkehr vom privaten Subnetz zur NAT-Instanz fließen kann. Geben Sie diese VPC-Sicherheitsgruppe in der Sicherheitsgruppe Dropdown-Liste.

Weitere Informationen zur Bereitstellung einer Elastic Beanstalk Anwendung zu VPC, gehen Sie zu AWS Elastic Beanston Entwicklerhandbuch.

  1. Nachdem Sie alle Informationen auf dem VPC-Optionen Seite, wählen Sie Nächstes.

    • Wenn Sie ausgewählt haben Rollen aktivieren, die Rollen Seite erscheint.

    • Wenn Sie nicht gewählt haben Rollen aktivieren, die Anwendungsoptionen Seite erscheint. Gehen Sie weiter zu den Anweisungen in diesem Abschnitt, in dem beschrieben wird, wie Sie die Anwendungsoptionen Seite.

  2. Wenn Sie ausgewählt haben Rollen aktivieren, Sie geben Informationen zu dem Rollen Seite, um zu konfigurieren, wie neue Versionen Ihrer Anwendungen in den Instanzen in einer lastausgeglichenen Umgebung bereitgestellt werden. Wenn beispielsweise vier Instances in Ihrer Umgebung vorhanden sind und Sie den Instance-Typ ändern möchten, können Sie die Umgebung so konfigurieren, dass zwei Instances gleichzeitig geändert werden. So stellen Sie sicher, dass die Anwendung weiterhin ausgeführt wird, während die Änderungen vorgenommen werden.

  3. Im Anwendungsversionen Bereich, wählen Sie eine Option zur Steuerung von Bereitstellungen auf einen Prozentsatz oder eine Anzahl von Instanzen gleichzeitig. Geben Sie den gewünschten Prozentsatz bzw. die gewünschte Zahl an.

  4. Optional, im Umgebungskonfiguration Bereich, wählen Sie das Feld aus, wenn Sie die Anzahl der Instanzen angeben möchten, die während der Bereitstellung im Dienst verbleiben. Wenn Sie dieses Feld auswählen, legen Sie entweder die maximale Anzahl an Instances fest, die gleichzeitig geändert werden sollen, oder die Mindestanzahl an Instances, die gleichzeitig weiter ausgeführt werden sollen, oder beides.

  5. Wählen Nächstes.

  6. Am Anwendungsoptionen Seite, Sie legen Informationen über Build, Internet-Informationsdienste (IIS) und Anwendungseinstellungen fest.

  7. Im Setup- und IIS-Bereitstellungseinstellungen Bereich, im Bereich Projektaufbau-Konfiguration wählen Sie die Zielbuild-Konfiguration aus. Wenn der Assistent ihn finden kann, Freigeben erscheint, wird in diesem Feld die aktive Konfiguration angezeigt.

  8. Im App-Pool wählen Sie die Version des.NET Framework aus, das durch Ihre Anwendung erforderlich ist. Die richtige .NET Framework-Version sollte bereits angezeigt werden.

  9. Wenn Ihre Anwendung 32 Bit ist, wählen Sie das 32-Bit-Anwendungen aktivieren Box.

  10. Im App-Pfad Feld, legen Sie den Pfad fest, den IIS verwenden wird, um die Anwendung einzusetzen. Standardmäßig, Standardwebsite/ ist angegeben, die typischerweise zum Pfad übersetzt werden c:\inetpub\wwwroot. Wenn Sie einen anderen Pfad als Standardwebsite/, der Assistent wird eine Umleitung in den Standardwebsite/ Pfad, der auf den Pfad, den Sie festgelegt haben, verweist.

  11. Im Anwendungseinstellungen Bereich, im Bereich URL der Gesundheitsüberprüfung geben Sie eine URL ein für Elastic Beanstalk um festzustellen, ob Ihre Webanwendung noch reagiert. Diese URL hängt von der Root-Server-URL ab. Die Root-Server-URL ist standardmäßig festgelegt. Wenn die komplette URL beispielsweise example.com/site-is-up.html lautet, würden Sie Folgendes eingeben:/site-is-up.html.

  12. Im Bereich für Schlüssel und Wert, Sie können beliebige Schlüssel- und Wertpaare angeben, die Sie Ihrer Anwendung hinzufügen möchten Web.config Datei.

    Anmerkung

    Obwohl nicht empfohlen, können Sie den Bereich für Schlüssel und Wert, um AWS-Anmeldeinformationen anzugeben, unter denen Ihre Anwendung ausgeführt werden soll. Der bevorzugte Ansatz ist die Angabe eines IAM Rolle im Rolle der Identität und Zugriffsverwaltung Dropdown-Liste auf der AWS-Optionen Seite. Wenn Sie jedoch AWS-Anmeldedaten anstelle eines IAM Ihre Anwendung auszuführen, in der Schlüssel Zeile auswählen awsaccesskey. Im Wert Zeile, geben Sie den Zugangsschlüssel ein. Wiederholen Sie diese Schritte für awssecretkey.

  13. Wählen Nächstes.

  14. Am Prüfung die Optionen, die Sie konfiguriert haben, und wählen Sie die Öffnen Sie das Umgebungsstatusfenster, wenn der Assistent geschlossen wird Box.

  15. Optional können Sie die Bereitstellungskonfiguration auf eine Textdatei speichern, die Sie dann mit der eigenständiges Bereitstellungstool. Um die Konfiguration zu speichern, wählen Sie Erstellen Sie eine awsdeploy-Konfiguration, wählen Sie Datei auswählen, und legen Sie dann eine Datei fest, in die Konfiguration gespeichert werden soll. Sie können die Bereitstellungskonfiguration auch in einer Textdatei speichern, nachdem die Bereitstellung abgeschlossen ist. Öffnen Sie im AWS Explorer das Kontextmenü (Rechtsklick) für die Bereitstellung und wählen Sie dann Konfiguration speichern.

  16. Wenn alles richtig aussieht, wählen Sie Bereitstellen.

    Anmerkung

    Wenn Sie die Anwendung bereitstellen, werden im aktiven Konto Gebühren für die AWS-Ressourcen, die von der Anwendung verwendet werden, fällig.

    Informationen über die Bereitstellung werden in der Statusleiste des Visual Studio und der Ausgang Fenster. Dieser Vorgang kann einige Minuten dauern. Wenn die Bereitstellung abgeschlossen ist, erscheint eine Bestätigungsmeldung im Ausgang Fenster.

  17. Um die Bereitstellung zu löschen, erweitern Sie im AWS Explorer die Elastischer Beanstzug Knoten, öffnen Sie das Kontextmenü (Rechtsklick) für den Unterknoten für die Bereitstellung, und wählen Sie dann Löschen. Das Löschen kann einige Minuten dauern.