Freigeben über


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 oder den Flex-Verbrauchstarif in Betracht ziehen, bei denen 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 eine App mit einem App Service-Plan ausführen, 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 einigen Minuten Inaktivität in den Leerlauf über. Die Einstellung Always On ist nur in einem App Service-Plan verfügbar. Bei anderen Plänen aktiviert die Plattform Funktions-Apps automatisch. Wenn Sie Always On nicht aktivieren, können Sie eine App im Leerlauf auf folgende Weise reaktivieren:

  • Senden Sie eine Anforderung an einen HTTP-Triggerendpunkt oder einen anderen Endpunkt der App. Selbst eine fehlerhafte Anforderung sollte Ihre App aktivieren.
  • Greifen Sie im Azure-Portal auf Ihre App zu.

Auch bei aktiviertem Always On wird das Ausführungstimeout für einzelne Funktionen durch die Einstellung functionTimeout in der Projektdatei host.json 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