aws elastic beanstalk tutorial
Erfahren Sie mehr über die Bereitstellung von .NET-Webanwendungen mit AWS Elastic Beanstalk:
Wir haben Wissen über gewonnen AWS CodeDeploy in unserem vorherigen Tutorial.
AWS Elastic Beanstalk ist in erster Linie ein Bereitstellungsdienst, mit dem Sie Ihre Anwendung schnell in verschiedenen Umgebungen in der Cloud bereitstellen können.
Durchlesen => Einfache DevOps-Schulungsserie
AWS Elastic Beanstalk ist eher eine PAAS Angebot, das Entwicklern zur Verfügung gestellt wird, bei denen sie sich nicht um die Infrastruktur zum Bereitstellen und Starten der Webanwendung kümmern müssen.
AWS Elastic Beanstalk verfolgt alle bereitgestellten Anwendungsversionen und hilft beim Zurücksetzen auf eine bestimmte ältere Version.
In diesem Lernprogramm erfahren Sie, wie eine ASP.NET-Webanwendung für AWS Elastic Beanstalk bereitgestellt werden kann.
Dafür habe ich Visual Studio.NET 2015 und eine weitere Voraussetzung verwendet, nämlich das AWS-Toolkit für Visuals Studio .NET, das ebenfalls in der IDE installiert werden muss.
Ein ähnlicher Vorgang kann auch für die Bereitstellung einer beliebigen J2EE-Anwendung (WAR-Datei) in AWS Elastic Beanstalk ausgeführt werden, indem AWS Toolkit für installiert wird Finsternis (Luna-Version oder höher). Dieser Dienst unterstützt auch andere Technologien wie Python, Ruby und die Bereitstellung von Webanwendungen von einer Containerisierungsplattform wie Docker .
Was du lernen wirst:
- Installieren von AWS Toolkit in Visual Studio.NET IDE
- Veröffentlichungsprozess der ASP.NET-Webanwendung
- Fazit
- Literatur-Empfehlungen
Installieren von AWS Toolkit in Visual Studio.NET IDE
Bevor Sie eine ASP .NET-Webanwendung für AWS Elastic Beanstalk bereitstellen können, müssen Sie das Toolkit für eine bestimmte Version von Visual Studio.NET (2013, 2015 und 2017) von herunterladen und installieren Amazonas Seite? ˅.
Doppelklicken Sie auf die ausführbare MSI-Datei und laden Sie sie von der obigen URL herunter, um sie auf Ihrer Visual Studio .NET-IDE zu installieren.
Veröffentlichungsprozess der ASP.NET-Webanwendung
Im Folgenden wird der Veröffentlichungsprozess der ASP.NET-Webanwendung auf AWS Elastic Beanstalk angegeben.
# 1) Starten und erstellen Sie ein Visual Studio.NET
ASP.NET-Webanwendungsprojekt => Web Forms
#zwei) Klicken OK .
Da das Toolkit jetzt in der IDE installiert ist, können Sie es jetzt in AWS Elastic Beanstalk veröffentlichen. Ändern Sie vor dem Veröffentlichen die Default.aspx Datei wie in der folgenden Abbildung gezeigt. Der Inhalt kann nach der Bereitstellung validiert und in der Web-App angezeigt werden.
#3) Bevor Sie AWS Elastic Beanstalk veröffentlichen, sollten Sie den hier beschriebenen Prozess kennen.
Der Veröffentlichungsprozess umfasst das Erstellen einer Anwendung, bei der es sich um eine Sammlung von Versionen und Umgebungen handelt, das Hochladen einer neuen Version des Builds und das Bereitstellen dieser Anwendung in der entsprechenden Umgebung (Entwicklung, Qualitätssicherung, Staging usw.) mithilfe des Containertyps des IIS-Webservers.
Nach der Bereitstellung kümmert sich AWS Elastic Beanstalk um die Bereitstellung der EC2-Instanz, die Skalierung, den Lastausgleich und natürlich die Überwachung der Anwendung.
Wenn Sie bereits eine Anwendung mit der Umgebung erstellt haben, können Sie diese auch während des Veröffentlichungsprozesses verwenden. Für den Prozess muss außerdem ein IAM-Benutzer mit Elastic Beanstalk-Berechtigungen erstellt werden. Der Zugangsschlüssel und der geheime Schlüssel müssen bereitgestellt werden.
Da die ASP.NET-Webanwendung jetzt erstellt wurde, können wir den Veröffentlichungsprozess für AWS Elastic Beanstalk starten, indem wir mit der rechten Maustaste auf das Projekt klicken und „ Veröffentlichen Sie auf Elastic Beanstalk ' Wie nachfolgend dargestellt.
# 4) Als Teil von jedem Kontinuierliche Integration Bei dieser Aktivität werden alle diese Projekte normalerweise in einem Versionskontroll-Repository wie TFS oder GIT gespeichert, wobei die Entwickler den Code ändern und in dieses gemeinsam genutzte Repository übertragen. Wenn Sie dies veröffentlichen, wird der Bereitstellungsprozess wie unten gezeigt aufgerufen.
# 5) Wir beginnen mit der Auswahl, um eine neue Anwendung und Umgebung zu erstellen. Klicken Sie auf das Benutzersymbol, um einen beliebigen Profilnamen mit dem IAM-Benutzerzugriff und dem geheimen Schlüssel hinzuzufügen.
# 6) Klicken Sie auf OK, um fortzufahren, und auf Weiter, um mit der Erstellung der Umgebung und der Bereitstellung der Instanzen fortzufahren.
# 7) Geben Sie in diesem Bildschirm einen Umgebungsnamen gemäß den Namenskonventionen für Entwickler, Qualitätssicherung, Staging usw. an. Beachten Sie auch die URL, die zum Testen der Anwendung nach der Bereitstellung verwendet wird.
# 8) Klicken Nächster .
Da jede Bereitstellung aus verschiedenen Umgebungen bestehen würde, wie oben beschrieben, ist es sehr wichtig, den Instanztyp für diese Umgebungen auszuwählen, da eine endgültige Bereitstellung in einer Produktionsumgebung erforderlich ist.
Wie öffnet man eine Torrent-Datei?
Daher können Sie einen Instanztyp auswählen, der mit einer produktionsähnlichen Umgebung identisch ist. Dies wird im nächsten Bildschirm zusammen mit dem ausgewählten Containertyp der Bereitstellung angezeigt, der IIS 10.0 ist.
# 9) Klicke auf Nächster um mit dem letzten Schritt der Bereitstellung fortzufahren.
# 10) Klicken Sie auf Bereitstellen.
Nach Abschluss können Sie die Elastic Beanstalk-Konsole starten und sich die Anwendung ansehen, die mit der eingegebenen Anwendung und den bereitgestellten Umgebungen bereitgestellt wird. Wenn ein Code geändert wird, werden die Anwendungsversionen auch bei der erfolgreichen Bereitstellung erstellt.
#elf) Starten Sie die oben rechts angezeigte URL, um die bereitgestellte Anwendung zu testen.
# 12) Daher müsste die Bereitstellung in der Realität in mehreren Umgebungen unter Verwendung des oben beschriebenen Prozesses erfolgen, bevor sie schließlich in der PRODUCTION-Umgebung verfügbar gemacht werden kann. Bei Problemen mit einem der Builds können Sie mithilfe der AWS Elastic Beanstalk-Konsole auch ein Rollback auf frühere Versionen durchführen.
Fazit
AWS Elastic Beanstalk ist eine gute und schnelle Möglichkeit, Webanwendungen bereitzustellen und zu überwachen, die mit .NET- oder Java / J2EE-Technologien oder mit den anderen unterstützten Technologien erstellt wurden, ohne sich wirklich um die Verfügbarkeit der Infrastruktur zu sorgen.
In diesem kurzen Tutorial haben wir gesehen, wie einfach und schnell es ist, eine .NET-Anwendung auf der AWS Elastic Beanstalk bereitzustellen, und vor allem unter Berücksichtigung der Konzepte von DevOps (Continuous Integration and Continuous Delivery).
In meinen früheren Tutorials haben wir auch gesehen, wie AWS Cloud zum Bereitstellen von Java / J2EE-Webanwendungen sowie zum Verwenden von AWS CodeCommit-, CodeBuild- und CodeDeploy-Diensten verwendet werden kann.
In unserem nächsten Tutorial erfahren Sie mehr über das DevOps Ansible Tool. Ansible ist ein Open Source-Tool, das bei der Aufgabenautomatisierung, Anwendungsbereitstellung, Cloud-Bereitstellung und Konfigurationsverwaltung hilft.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Ausführliche Eclipse-Tutorials für Anfänger
- AWS CodeBuild Tutorial: Extrahieren von Code aus Maven Build
- AWS CodeCommit-Lernprogramm für die DevOps-Implementierung in der Cloud
- Testen der Anwendungsnachrichtenwarteschlange: IBM WebSphere MQ Intro Tutorial
- Erstellen einer Einzelseitenanwendung mit AngularJS (Tutorial mit Beispiel)
- Java Reflection Tutorial mit Beispielen
- SVN Tutorial: Quellcodeverwaltung mit Subversion
- Tutorial für zerstörende Tests und zerstörungsfreie Tests