Beschreiben der Optionen zum Anwendungshosting
Wenn Sie Ihre Anwendung in Azure hosten möchten, werden Sie zunächst mit einer VM oder einem Container beginnen. Sowohl VMs als auch Container stellen hervorragende Hostinglösungen dar. VMs bieten Ihnen maximale Kontrolle über die Hostingumgebung und ermöglichen Ihnen, sie genau nach Ihren Wünschen zu konfigurieren. Wenn Sie neu in der Cloud sind, stellen VMs möglicherweise auch die vertrauteste Hostingmethode dar. Container können durch die Möglichkeit, verschiedene Aspekte der Hostinglösung zu isolieren und einzeln zu verwalten, ebenfalls eine robuste und attraktive Option sein.
Es gibt andere Hostingoptionen, die Sie mit Azure verwenden können, einschließlich Azure App Service.
Azure App Service
App Service ermöglicht Ihnen das Erstellen und Hosten von Web-Apps, Hintergrundaufträgen, mobilen Back-Ends und RESTful-APIs in der Programmiersprache Ihrer Wahl, ohne eine Infrastruktur verwalten zu müssen. Dieser Dienst bietet automatische Skalierung und hohe Verfügbarkeit. App Service unterstützt Windows und Linux. Der Dienst ermöglicht automatisierte Bereitstellungen über GitHub, Azure DevOps oder ein beliebiges Git-Repository zur Unterstützung eines Continuous Deployment-Modells.
Azure App Service ist eine robuste Hostingoption, mit der Sie Ihre Apps in Azure hosten können. Mit Azure App Service können Sie sich auf das Erstellen und Verwalten Ihrer App konzentrieren, während Azure die Ausführung der Umgebung sicherstellt.
Azure App Service ist ein HTTP-basierter Dienst zum Hosten von Webanwendungen, REST-APIs und mobilen Back-Ends. Er unterstützt verschiedene Programmiersprachen wie .NET, .NET Core, Java, Ruby, Node.js, PHP und Python. Außerdem unterstützt er Windows- und Linux-Umgebungen.
Typen von App-Diensten
Mit App Service können Sie die meisten App-Dienstformate hosten, einschließlich der folgenden:
- Web-Apps
- API-Apps
- WebJobs
- Mobile Apps
App Service übernimmt die meisten Infrastrukturentscheidungen, die Sie beim Hosting von Apps im Internet treffen:
- Funktionen zur Bereitstellung und Verwaltung sind in die Plattform integriert.
- Endpunkte können gesichert werden.
- Websites lassen sich schnell skalieren, um hohe Datenverkehrslasten zu bewältigen.
- Die integrierten Lastenausgleichs- und Traffic Manager-Funktionen ermöglichen Hochverfügbarkeit.
Alle diese App-Formate werden in derselben Infrastruktur gehostet und profitieren von diesen Vorteilen. Dank dieser Flexibilität wird App Service zur idealen Wahl für das Hosten von weborientierten Anwendungen.
Web-Apps
App Service bietet vollständige Unterstützung für das Hosten von Web-Apps mit ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP oder Python. Sie können Windows oder Linux als Hostbetriebssystem wählen.
API-Apps
Ähnlich wie beim Hosten einer Website können Sie REST-basierte Web-APIs mit der Sprache und dem Framework Ihrer Wahl erstellen. Sie erhalten vollständige Swagger-Unterstützung sowie die Möglichkeit zum Packen und Veröffentlichen Ihrer API in Azure Marketplace. Die erstellten Apps können von jedem HTTP- bzw. HTTPS-basierten Client genutzt werden.
WebJobs
Mithilfe des WebJobs-Features können Sie ein Programm (EXE, Java, PHP, Python oder Node.js) oder ein Skript (CMD, BAT, PowerShell oder Bash) in demselben Kontext wie eine Web-App, API-App oder mobile App ausführen. Das Programm oder Skript kann geplant oder durch einen Trigger ausgeführt werden. WebJobs wird oft verwendet, um Hintergrundaufgaben im Rahmen Ihrer Anwendungslogik auszuführen.
Mobile Apps
Verwenden Sie das Mobile Apps-Feature von App Service zum schnellen Erstellen eines Back-Ends für iOS- und Android-Apps. Mit nur wenigen Aktionen im Azure-Portal können Sie folgende Aktionen ausführen:
- Speichern von Daten einer mobilen App in einer cloudbasierten SQL-Datenbank
- Authentifizieren Sie Kunden bei gängigen Social Media-Anbietern wie MSA, Google, X und Facebook.
- Senden von Pushbenachrichtigungen
- Ausführen von benutzerdefinierter Back-End-Logik in C# oder Node.js
Auf Seite der mobilen Apps gibt es SDK-Unterstützung für native iOS- und Android-, Xamarin- und React Native-Apps.