Erstellen einer Web-App im Azure-Portal
In dieser Lerneinheit erfahren Sie, wie Sie eine Web-App von Azure App Service über das Azure-Portal erstellen.
Gute Gründe für die Verwendung des Azure-Portals
Der erste Schritt beim Hosting Ihrer Webanwendung ist das Erstellen einer Web-App (einer Azure App Service-App) in Ihrem Azure-Abonnement.
Es gibt mehrere Möglichkeiten, wie Sie eine Web-App erstellen können. Sie können das Azure-Portal, die Azure-Befehlszeilenschnittstelle (Azure CLI), ein Skript oder eine integrierte Entwicklungsumgebung (IDE) wie Visual Studio verwenden.
In den Informationen dieser Lerneinheit wird erläutert, wie Sie das Azure-Portal zum Erstellen einer Web-App verwenden können. In der anschließenden Übung werden Sie diese Informationen dann anwenden. In diesem Modul demonstrieren wir die Verwendung des Azure-Portals, da es eine grafische Oberfläche bietet, die es zu einem großartigen Lehrmittel macht. Das Portal hilft Ihnen dabei, verfügbare Features zu ermitteln, weitere Ressourcen hinzuzufügen und vorhandene Ressourcen anzupassen.
Was ist Azure App Service?
Azure App Service ist eine vollständig verwaltete Hostingplattform für Webanwendungen. Dank dieses PaaS-Angebots (Platform-as-a-Service) von Azure können Sie sich auf die Konzeption und die Entwicklung Ihrer App konzentrieren, während Azure sich um die Infrastruktur zum Ausführen und Skalieren Ihrer Anwendungen kümmert.
Bereitstellungsslots
Im Azure-Portal können Sie einer App Service-Web-App ganz einfach Bereitstellungsslots hinzufügen. Sie können z.B. einen Bereitstellungsslot für das Staging erstellen, an den Sie Ihren zu testenden Code in Azure pushen können. Sobald Sie mit Ihrem Code zufrieden sind, können Sie ganz einfach den Bereitstellungsslot „Staging“ gegen den Bereitstellungsslot „Produktion“ tauschen. Dies können Sie alles mit ein paar Mausklicks im Azure-Portal erledigen.
Unterstützung für Continuous Integration/Continuous Deployment
Das Azure-Portal enthält standardmäßig Funktionen für Continuous Integration und Continuous Deployment mit Azure Repos, GitHub, Bitbucket, FTP oder einem lokalen Git-Repository auf Ihrem Entwicklungscomputer. Sie können Ihre Web-App mit einer der oben genannten Quellen verbinden, und App Service übernimmt den Rest für Sie. Der Dienst synchronisiert Ihren Code und alle zukünftigen Änderungen des Codes automatisch mit der Web-App. Mit Azure Repos können Sie darüber hinaus Ihren eigenen Build- und Releaseprozess definieren. Dabei handelt es sich um einen vollständigen Prozess, der Ihren Quellcode kompiliert, Tests ausführt, ein Release erstellt und schließlich das Release in Ihrer Web-App bereitstellt, sobald Sie den Code committen. Das alles geschieht implizit, ohne dass Sie eingreifen müssen.
Integrierte Visual Studio- und FTP-Veröffentlichung
Neben der Möglichkeit, Continuous Integration/Continuous Deployment für Ihre Web-App einzurichten, können Sie jederzeit von der engen Integration mit Visual Studio profitieren, um Ihre Web-App über die Web Deploy-Technologie in Azure zu veröffentlichen. App Service unterstützt auch die FTP-basierte Veröffentlichung für herkömmliche Workflows.
Integrierte Unterstützung für automatische Skalierung (automatische horizontale Skalierung auf Grundlage der realen Last)
Die Möglichkeit zum Hoch- bzw. Herunterskalieren oder zum horizontalen Skalieren ist in die Web-App integriert. Je nach Nutzung der Web-App können Sie sie hoch- bzw. herunterskalieren, indem Sie die Ressourcen des zugrundeliegenden Computers, der Ihre Web-App hosten soll, erhöhen bzw. verringern. Ressourcen können die Anzahl der Kerne oder die Menge des verfügbaren Arbeitsspeichers sein. Sie können Ihre App hingegen aufskalieren, indem Sie die Anzahl der Computerinstanzen zu erhöhen, in denen Ihre Web-App ausgeführt wird.
Erstellen einer Web-App
Sobald Ihre Web-App in Azure ausgeführt werden kann, können Sie das Azure-Portal besuchen und eine Web-App-Ressource erstellen. Durch Erstellen einer Web-App ordnen Sie eine Reihe von Hostingressourcen in App Service zu. Sie können diese Ressourcen verwenden, um jede webbasierte Anwendung zu hosten, die von Azure unterstützt wird, unabhängig davon, ob es sich um ASP.NET Core, Node.js, Java, Python usw. handelt.
Das Azure-Portal bietet einen Assistenten zum Erstellen einer Web-App. Folgende Felder müssen im Assistenten ausgefüllt werden:
Feld | Beschreibung |
---|---|
Abonnement | Ein gültiges und aktives Azure-Abonnement. |
Ressourcengruppe | Eine gültige Ressourcengruppe. |
Name | Der Name der Web-App. Dieser Name wird Teil der App-URL, sodass er über alle Azure App Service-Web-Apps hinweg eindeutig sein muss. |
Veröffentlichen | Sie können Ihre Anwendung für App Service als Code oder als sofort einsatzbereiten Container von Docker bereitstellen. Wenn Sie Container auswählen, wird die Registerkarte „Container“ des Assistenten aktiviert, auf der Sie Informationen zu der Docker-Registrierung angeben können, aus der App Service Ihr Image abruft. |
Runtimestapel | Wenn Sie Ihre Anwendung als Code bereitstellen möchten, muss App Service wissen, welche Laufzeit von der Anwendung verwendet wird (z. B. Node.js, Python, Java oder .NET). Wenn Sie Ihre Anwendung als Container bereitstellen, müssen Sie keinen Runtimestapel auswählen, da dieser in Ihrem Image enthalten ist. |
Betriebssystem | App Service kann Anwendungen auf Windows- oder Linux-Servern hosten. Weitere Informationen finden Sie in dieser Lerneinheit im Abschnitt Betriebssysteme. |
Region | Die Azure-Region, in der Ihre Anwendung bereitgestellt wird. |
Tarife | Informationen zu App Service-Plänen finden Sie in dieser Lerneinheit im Abschnitt Tarife. |
Betriebssysteme
Wenn Sie Ihre App als Code bereitstellen, sind viele der verfügbaren Runtimestapel auf eines der beiden Betriebssysteme beschränkt. Nachdem Sie einen Runtimestapel ausgewählt haben, erkennen Sie an der Umschaltfläche, ob Sie zwischen den Betriebssystemen wählen können. Wenn Ihr Ziellaufzeitstapel unter beiden Betriebssystemen verfügbar ist, wählen Sie den Server aus, den Sie zum Entwickeln und Testen der Anwendung verwenden.
Falls Ihre Anwendung als Container verpackt ist, geben Sie das Betriebssystem in Ihrem Container an.
App Service-Pläne
Bei einem App Service-Plan handelt es sich um eine Reihe von Ressourcen des virtuellen Servers, auf dem die App Service-Apps ausgeführt werden. Die Größe eines Plans (manchmal auch als SKU oder Tarif bezeichnet) bestimmt die Leistungsmerkmale der virtuellen Server, auf denen die Apps ausgeführt werden, die dem Plan zugewiesen sind, sowie die App Service-Features, auf die diese Apps zugreifen können. Jede von Ihnen erstellte App Service-Web-App muss einem einzelnen App Service-Plan zugewiesen werden, unter dem sie ausgeführt wird.
Ein einzelner App Service-Plan kann mehrere App Service-Web-Apps hosten. In den meisten Fällen ist die Anzahl von Apps, die Sie unter einem einzelnen Plan ausführen können, durch die Leistungsmerkmale der Apps und die Ressourcenbeschränkungen des Plans begrenzt.
App Service-Pläne bestimmen die Abrechnungseinheit für App Service. Die zu entrichtende Gebühr richtet sich nach der Größe der einzelnen App Service-Pläne in Ihrem Abonnement und den Bandbreitenressourcen, die von den für diese Pläne bereitgestellten Apps verwendet werden. Die Anzahl von Web-Apps, die für Ihre App Service-Pläne bereitgestellt werden, wirkt sich auf den Rechnungsbetrag nicht aus.
Sie können eines der verfügbaren Azure-Verwaltungstools verwenden, um einen App Service-Plan zu erstellen. Wenn Sie eine Web-App über das Azure-Portal erstellen, unterstützt Sie der Assistent dabei, gleichzeitig einen neuen Plan zu erstellen, falls noch keiner vorhanden ist.