App Service: Übersicht

Hinweis

Ab dem 1. Juni 2024 haben alle neu erstellten App Service-Apps die Möglichkeit, einen eindeutigen Standardhostnamen mit der Namenskonvention <app-name>-<random-hash>.<region>.azurewebsites.net zu erstellen. Vorhandene App-Namen bleiben unverändert.

Beispiel: myapp-ds27dh7271aah175.westus-01.azurewebsites.net

Ausführlichere Informationen finden Sie unter Eindeutiger Standardhostname für App Service-Ressourcen.

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 oder 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, einschließlich verbesserter Sicherheit, Lastenausgleich, automatische Skalierung und automatisierte Verwaltung. Außerdem können Sie die Vorteile seiner DevOps-Funktionen nutzen, z. B. Continuous Deployment über Azure DevOps, GitHub, Docker Hub und andere Quellen, Paketverwaltung, Stagingumgebungen, 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. Ziehen Sie für eine Microservice-Architektur Azure Spring Apps oder Service Fabric in Betracht. 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, Virtual Machines, Service Fabric und Cloud Services im Vergleich.

App Service unter Linux

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

Integrierte Sprachen und Frameworks

App Service für Linux unterstützt eine Reihe von sprachspezifischen integrierten Images. 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 im Portal in regelmäßigen Abständen von den Web-Apps-Blättern „Erstellen“ und „Konfigurieren“ 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 gefunden wurden. Diese Optionen werden ausgeblendet, damit Kunden zu den aktuellen Runtimes gelangen, mit denen sie am erfolgreichsten arbeiten können.

Wenn eine veraltete Runtime im Portal ausgeblendet wird, werden alle Ihre 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 im Portal nicht mehr 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.

Begrenzungen

  • 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. Apps, die intensiven schreibgeschützten Zugriff auf Inhaltsdateien erfordern, profitieren möglicherweise von der Option „benutzerdefinierter Container“, da die Dateien hierbei im Containerdateisystem platziert werden und nicht auf dem Inhaltsvolume.

App Service-Umgebung

App Service-Umgebung ist ein Azure App Service-Feature, das eine vollständig isolierte und dedizierte Umgebung zur Ausführung von App Service-Apps mit verbesserter Sicherheit in großem Umfang bereitstellt. Im Gegensatz zum App Service-Angebot, bei dem die unterstützende Infrastruktur gemeinsam genutzt wird, ist mit App Service-Umgebung die Compute einem einzelnen Kunden zugeordnet. Weitere Informationen zu den Unterschieden zwischen App Service Umgebung und App Service finden Sie im Vergleich.

Nächster Schritt

Erstellen Sie Ihre erste Web-App.