App Service: Übersicht

Azure App Service ist ein HTTP-basierter Dienst zum Hosten von Webanwendungen, REST-APIs und mobilen Back-Ends. Sie können in Ihrer bevorzugten Sprache entwickeln, z. B. .NET, .NET Core, Java, Node.js, PHP und Python. Anwendungen können mühelos in Windows- und Linux-basierten Umgebungen ausgeführt und skaliert werden.

App Service ergänzt Ihre Anwendung um die Leistungsfähigkeit von Microsoft Azure, z. B. mit Funktionen für Sicherheit, Lastenausgleich, automatische Skalierung und automatisierte Verwaltung. Außerdem können Sie auch die Vorteile der DevOps-Funktionen nutzen, z. B. Continuous Deployment über Azure DevOps, GitHub, Docker Hub und andere Quellen, Paketverwaltung, Stagingumgebung, benutzerdefinierte Domänen und TLS-/SSL-Zertifikate.

Mit App Service zahlen Sie nur für die Azure-Computeressourcen, die Sie verwenden. Die Computeressourcen, die Sie verwenden, richten sich nach dem App Service-Plan, nach dem Sie Ihre Apps ausführen. Weitere Informationen hierzu finden Sie unter Azure App Service-Pläne – Detaillierte Übersicht.

Gründe für die Verwendung von App Service

Azure App Service ist ein vollständig verwaltetes PaaS-Angebot (Platform-as-a-Service) für Entwickler. Hier sind einige wichtige Features von App Service aufgeführt:

Neben App Service bietet Azure noch andere Dienste an, die zum Hosten von Websites und Webanwendungen verwendet werden können. Für die meisten Szenarien ist App Service aber die beste Wahl. Für die Microservice-Architektur kommen Azure Spring Apps oder Service Fabric in Frage. Wenn Sie eine bessere Kontrolle über die virtuellen Computer benötigen, auf denen Ihr Code ausgeführt wird, können Sie Azure Virtual Machines einsetzen. Weitere Informationen zur Wahl zwischen diesen Azure-Diensten finden Sie unter Azure App Service, Azure Cloud Services, Azure Virtual Machines und Azure Service Fabric im Vergleich.

App Service unter Linux

Von App Service können Web-Apps für unterstützte Anwendungsstapel auch nativ unter Linux gehostet werden. Darüber hinaus können benutzerdefinierte Linux-Container ausgeführt werden. (Diese werden auch als Web-App für Container bezeichnet.)

Integrierte Sprachen und Frameworks

Von App Service für Linux wird eine Reihe von sprachspezifischen integrierten Images unterstützt. Stellen Sie einfach Ihren Code bereit. Zu den unterstützten Sprachen gehören: Node.js, Java (Tomcat, JBoss oder mit einem eingebetteten Webserver), PHP, Python und .NET Core. Führen Sie az webapp list-runtimes --os linux aus, um die neuesten Sprachen und unterstützten Versionen anzuzeigen. Sollte die für Ihre Anwendung erforderliche Runtime in den integrierten Images nicht unterstützt werden, können Sie sie mit einem benutzerdefinierten Container bereitstellen.

Veraltete Runtimes werden in regelmäßigen Abständen von den Blättern zum Erstellen und Konfigurieren von Web-Apps im Portal entfernt. Diese Runtimes werden im Portal ausgeblendet, wenn sie von der für die Wartung zuständigen Organisation als veraltet eingestuft werden oder wenn bedeutende Sicherheitsrisiken dafür ermittelt wurden. Diese Optionen werden ausgeblendet, damit Kunden zu den neuesten Runtimes gelangen, mit denen sie am besten arbeiten können.

Wenn eine veraltete Runtime im Portal ausgeblendet wird, werden alle vorhandenen Websites, die diese Version verwenden, weiterhin ausgeführt. Wird eine Runtime vollständig von der App Service-Plattform entfernt, erhalten die Azure-Abonnementbesitzer vor dem Entfernen eine E-Mail-Benachrichtigung.

Wenn Sie eine weitere Web-App mit einer veralteten Runtimeversion erstellen müssen, die nicht mehr im Portal angezeigt wird, finden Sie in den Anleitungen zur Sprachkonfiguration Anweisungen dazu, wie Sie die Runtimeversion Ihrer Website erhalten. Sie können die Azure CLI verwenden, um eine andere Website mit derselben Runtime zu erstellen. Alternativ dazu können Sie im Portal auf dem Blatt „Web-App“ die Schaltfläche Vorlage exportieren verwenden, um eine ARM-Vorlage der Website zu exportieren. Sie können diese Vorlage wiederverwenden, um eine neue Website mit derselben Runtime und Konfiguration bereitzustellen.

Einschränkungen

  • App Service für Linux wird im Tarif Shared nicht unterstützt.
  • Im Azure-Portal werden nur Features angezeigt, die aktuell für Linux-Apps geeignet sind. Wenn neue Features hinzukommen, werden sie im Portal aktiviert.
  • Bei der Bereitstellung in integrierten Images wird Ihrem Code und Ihren Inhalten ein Azure Storage-basiertes Speichervolume für Webinhalte zugeordnet. Die Datenträgerwartezeit dieses Volumes ist höher und variabler als die Wartezeit des Containerdateisystems. Für Apps, die intensiven Lesezugriff auf Inhaltsdateien erfordern, ist unter Umständen die benutzerdefinierte Containeroption von Vorteil, da die Dateien hierbei im Containerdateisystem platziert werden und nicht auf dem Inhaltsvolume.

Nächste Schritte

Erstellen Sie Ihre erste Web-App.