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:
- Mehrere Sprachen und Frameworks – App Service bietet erstklassigen Support für ASP.NET, ASP.NET Core, Java, Node.js, PHP und Python. Sie können PowerShell und weitere Skripts oder ausführbare Dateien auch als Hintergrunddienst ausführen.
- Verwaltete Produktionsumgebung: App Service patcht und wartet die Betriebssystem- und Sprachframeworks automatisch für Sie. Konzentrieren Sie sich auf das Schreiben erstklassiger Apps, Azure kümmert sich um die Plattform.
- Containerisierung und Docker: Dockerisieren Sie Ihre App, und hosten Sie einen benutzerdefinierten Windows- oder Linux-Container in App Service. Führen Sie die Sidecar-Container Ihrer Wahl aus. Übertragen Sie Ihr Docker-Know-how direkt auf App Service.
- DevOps-Optimierung: Richten Sie mit Azure DevOps, GitHub, BitBucket, Docker Hub oder Azure Container Registry die fortlaufende Integration und Bereitstellung ein. Stufen Sie Updates über Test- und Stagingumgebungenherauf. Verwalten Sie Ihre Apps in App Service mithilfe von Azure PowerShell oder der plattformübergreifenden Befehlszeilenschnittstelle (Command-Line Interface, CLI).
- Globale Skalierung mit Hochverfügbarkeit – Skalieren Sie manuell oder automatisch zentral oder horizontal hoch. Hosten Sie Ihre Apps überall in der globalen Microsoft-Rechenzentrumsinfrastruktur, und die App Service-SLA garantiert Hochverfügbarkeit.
- Verbindungen mit SaaS-Plattformen und lokale Daten: Wählen Sie aus vielen Hunderten von Connectors für Unternehmenssysteme (z. B. SAP), SaaS-Dienste (z. B. Salesforce) sowie Internetdienste (z. B. Facebook) aus. Greifen Sie über Hybridverbindungen und Azure Virtual Network auf lokale Daten zu.
- Sicherheit und Compliance – App Service ist ISO-, SOC- und PCI-konform. Erstellen Sie IP-Adresseinschränkungen und Identitäten für verwaltete Dienste. Schützen Sie sich vor Übernahmen von Unterdomänen.
- Authentifizierung - Authentifizieren Sie Benutzer mithilfe der integrierten Authentifizierungskomponente. Authentifizieren Sie Benutzer mit Microsoft Entra ID, Google, Facebook, X oder Microsoft-Konten.
- Anwendungsvorlagen: Wählen Sie im Azure Marketplace aus zahlreichen Anwendungsvorlagen wie WordPress, Joomla und Drupal.
- Visual Studio- und Visual Studio Code-Integration: Dedizierte Tools in Visual Studio und Visual Studio Code optimieren das Erstellen, Bereitstellen und Debuggen.
- Integration von Java-Tools: Sie können Lösungen entwickeln und in Azure bereitstellen, ohne Ihre bevorzugten Entwicklungstools, wie z. B. Maven, Gradle, Visual Studio Code, IntelliJ oder Eclipse, verlassen zu müssen.
- API und mobile Features – App Service bietet schlüsselfertigen CORS-Support für RESTful-API-Szenarien und vereinfacht Szenarien mit mobilen Apps durch Aktivierung von Authentifizierung, Offlinedatensynchronisierung, Pushbenachrichtigungen und mehr.
- Serverloser Code – Führen Sie einen Codeausschnitt oder ein Skript bei Bedarf aus, ohne explizit eine Infrastruktur bereitstellen oder verwalten zu müssen, und zahlen Sie nur für die Rechenzeit, die Ihr Code tatsächlich verwendet. (Siehe Azure Functions.)
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.