Bereitstellen einer Web-App in Azure
Das Azure-Toolkit für IntelliJ verfügt über mehrere Tools, mit denen Sie Azure konfigurieren können. Sie müssen jedoch die Ressourcen verstehen, die Sie erstellen, um die Web-App korrekt einzurichten.
Angenommen, Sie ziehen Azure als Host für die kundenseitige Website Ihres Fertigungsunternehmens in Betracht. Sie möchten, dass Ihre Entwickler in ihrer bevorzugten IDE (IntelliJ IDEA) mit den erforderlichen Ressourcen in Azure arbeiten können. Sie haben das Azure-Toolkit für IntelliJ installiert, und nun möchten Sie wissen, wie Sie damit Web-Apps in Azure App Service und als Container bereitstellen.
In dieser Lerneinheit machen Sie sich mit den im Toolkit enthaltenen Tools für die App-Veröffentlichung vertraut und lernen die unterstützenden Plattformen und Objekte kennen, die damit in Azure erstellt werden können. In der folgenden Übung werden Sie mithilfe dieser Informationen Ihre Web-App in Azure bereitstellen.
Einrichten von Azure App Service
Azure App Service ist eine Platform-as-a-Service-Implementierung (PaaS) eines Webservers in Azure. Sie können damit jeden HTTP-basierten Dienst hosten, auch Websites, REST-APIs und mobile Back-Ends. Beim Programmieren von Apps haben Sie die Wahl zwischen vielen verschiedenen Sprachen und Frameworks, z. B. Java Server Pages (JSP), und Sie können entscheiden, ob die zugrunde liegende Infrastruktur unter Windows oder Linux ausgeführt werden soll.
Wenn Sie einen App Service-Dienst einrichten, um darin Ihre Anwendung zu hosten, erstellen Sie auch die folgenden unterstützenden Objekte:
Ressourcengruppe
Eine Ressourcengruppe ist eine logische Gruppe für Azure-Ressourcen. Jede Ressource muss Teil einer Ressourcengruppe sein. Wie die Gruppen organisiert sind, ist jedoch Ihre Entscheidung. Üblicherweise werden Ressourcen z. B. zusammen gruppiert, wenn sie zu derselben Anwendung gehören. Sie können beispielsweise eine App Service-Instanz, auf der eine Website ausgeführt wird, in derselben Ressourcengruppe platzieren wie die Datenbank, die diese Website unterstützt. Ressourcengruppen vereinfachen die Verwaltung verwandter Ressourcen. Es ist daher empfehlenswert, Ressourcen mit einem ähnlichen Lebenszyklus in einer Gruppe zusammenzufassen. Wenn Sie beispielsweise eine Ressourcengruppe aus all jenen Ressourcen erstellen, die eine Stagingumgebung unterstützen, dann können Sie nach Abschluss des Stagings alle diese Ressourcen mit einem einzigen Vorgang löschen, und zwar, indem Sie die Ressourcengruppe löschen.
App Service-Plan
Ein App Service-Plan definiert die Computeressourcen, auf denen die App ausgeführt wird. Ein App Service-Plan gleicht einer Serverfarm in einem lokalen System. Bei Systemen mit geringer Auslastung oder nicht kritischen Systemen ist eine kleine Serverfarm eine praktikable Lösung. Bei großen, unternehmenskritischen Anwendungen ist jedoch eine fehlertolerante und skalierbare Farm erforderlich. Derselbe Ansatz gilt für App Service-Pläne. Jeder App Service-Plan ist in einer einzelnen Azure-Region enthalten und definiert die Anzahl und die Größe der VMs, die die App ausführen, sowie den Tarif.
Wenn Sie App Service einrichten, bestimmen Sie ebenfalls, ob Linux- oder Windows-VMs verwendet werden sollen.
Bei in Java geschriebenen Anwendungen geben Sie darüber hinaus einen Webcontainer an. Sie können dafür zwischen verschiedenen Versionen von Tomcat, Wildfly und vielen weiteren Anbietern wählen.
Wenn Sie das Azure-Toolkit für IntelliJ installiert haben, können Sie alle zuvor genannten Objekte und Informationen in IntelliJ IDEA im Assistenten Deploy to Azure (Bereitstellung in Azure) konfigurieren.
In der folgenden Übung werden Sie die Web-App, die Sie in der vorherigen Übung erstellt haben, mit dem Assistenten bereitstellen.