Dedizierte Hostingpläne für Azure Functions

In diesem Artikel wird das Hosten einer Funktions-App mit dedizierten Ressourcen in einem App Service-Plan, einschließlich einer App Service-Umgebung (ASE) beschrieben. Andere Hostingoptionen finden Sie im Artikel zu Hostingplänen.

Mit einem App Service-Plan werden dedizierte Computeressourcen für eine auszuführende App definiert. Diese dedizierten Computeressourcen entsprechen der Serverfarm beim herkömmlichen Hosting. Funktions-Apps können so konfiguriert werden, dass sie mit denselben Computeressourcen (App Service-Plan) ausgeführt werden wie andere App Service-Apps wie z. B. Web-Apps. Zu den dedizierten App Service-Plänen, die für das Hosten von Funktions-Apps unterstützt werden, gehören die SKUs „Basic“, „Standard“, „Premium“ und „Isoliert“. Weitere Informationen zur Funktionsweise von App Service-Plänen finden Sie unter Azure App Service-Pläne – Detaillierte Übersicht.

Wichtig

App Service Pläne mit den Tarifen „Free“ und „Shared“ werden von Azure Functions nicht unterstützt. Für eine kostengünstigere Option zum Hosten Ihrer Funktionsausführungen sollten Sie stattdessen den Verbrauchstarif in Betracht ziehen, bei dem die Rechnungstellung basierend auf Ihren Funktionsausführungen erfolgt.

Ziehen Sie einen dedizierten App Service-Plan in folgenden Situationen in Betracht:

  • Sie verfügen über nicht ausgelastete virtuelle Computer, auf denen bereits andere App Service-Instanzen ausgeführt werden.
  • Sie möchten ein benutzerdefiniertes Image bereitstellen, auf dem Ihre Funktionen ausgeführt werden sollen.

Abrechnung

Sie zahlen für Funktions-Apps in einem App Service-Plan wie auch für andere App Service-Ressourcen. Dies ist ein Unterschied zum Hosten in einem Verbrauchsplan oder Premium-Plan für Azure Functions, verbrauchsbasierte Komponenten bieten. Ihnen wird nur der Plan in Rechnung gestellt, unabhängig davon, wie viele Funktions-App oder Web-Apps im Plan ausgeführt werden. Weitere Informationen finden Sie auf der Preisseite für App Service.

Always On

Wenn Sie einen App Service-Plan verwenden, müssen Sie die Einstellung Always On aktivieren, damit Ihre Funktions-App ordnungsgemäß ausgeführt wird. Bei einem App Service-Plan geht die Functions-Runtime nach wenigen Minuten der Inaktivität in den Leerlauf über, sodass nur HTTP-Trigger Ihre Funktionen tatsächlich „reaktivieren“ können. Die Einstellung Always On ist nur in einem App Service-Plan verfügbar. Bei einem Verbrauchsplan aktiviert die Plattform Funktions-Apps automatisch.

Auch bei aktiviertem Always On wird das Ausführungstimeout für einzelne Funktionen durch die Einstellung functionTimeout in der host.json-Projektdatei gesteuert.

Skalierung

Mit einem App Service-Plan können Sie manuell aufskalieren, indem Sie weitere VM-Instanzen hinzufügen. Sie können auch die Autoskalierung aktivieren, allerdings ist diese langsamer als die elastische Skalierung des Premium-Plans. Weitere Informationen finden Sie unter Manuelles oder automatisches Skalieren der Instanzenzahl. Sie können auch hochskalieren, indem Sie einen anderen App Service-Plan auswählen. Weitere Informationen finden Sie unter Hochskalieren einer App in Azure.

Hinweis

Wenn Sie JavaScript-Funktionen (Node.js) in einem App Service-Plan ausführen möchten, sollten Sie einen Plan mit weniger vCPUs wählen. Weitere Informationen finden Sie unter Auswählen von Einzelkern-App Service-Plänen.

App Service-Umgebungen

Durch die Ausführung in einer App Service-Umgebung können Sie Ihre Funktionen vollständig isolieren und von einer höheren Anzahl von Instanzen als in einem App Service-Plan profitieren. Weitere Informationen zu den ersten Schritten finden Sie unter Einführung in die App Service-Umgebungen.

Wenn Sie nur Ihre Funktions-App in einem virtuellen Netzwerk ausführen möchten, können Sie den Premium-Plan nutzen. Weitere Informationen finden Sie unter Einrichten von privatem Websitezugriff für Azure Functions.

Nächste Schritte