Freigeben über


Dedizierte Hostingpläne für Azure Functions

Dieser Artikel erläutert das Hosten Ihrer Funktions-App mit dedizierten Ressourcen in einem App Service-Plan, einschließlich in einer App Service-Umgebung (ASE). Weitere Hostingoptionen finden Sie im Artikel zum Hostingplan.

Mit einem App Service-Plan werden dedizierte Computeressourcen für eine auszuführende App definiert. Diese dedizierten Computeressourcen sind analog zur Serverfarm in herkömmlichem Hosting. Eine oder mehrere Funktions-Apps können so konfiguriert werden, dass sie dieselben Computerressourcen (App Service-Plan) verwenden 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“. Ausführliche Informationen zur Funktionsweise des App Service-Plans finden Sie in den Azure App Service-Plänen in der ausführlichen Übersicht.

Wichtig

Azure Funktionen unterstützen keine Pläne für kostenlose und freigegebene App-Dienste. Für eine kostengünstige Option, die Ihre Funktionsausführungen hostet, sollten Sie stattdessen den Verbrauchsplan oder den Flex-Verbrauchsplan in Betracht ziehen, in dem Sie basierend auf Funktionsausführungen in Rechnung gestellt werden.

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 unterscheidet sich von Azure Functions Consumption plan oder Premium plan hosting, die verbrauchsbasierte Kostenkomponenten aufweisen. Sie werden nur für den Plan in Rechnung gestellt, unabhängig davon, wie viele Funktions-Apps oder Web-Apps im Plan ausgeführt werden. Weitere Informationen finden Sie auf der App Service-Preisseite.

Immer eingeschaltet

Wenn Sie Ihre App in einem App Service-Plan ausführen, sollten Sie die Einstellung "Immer aktiviert " 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 "Immer aktiviert " ist nur für einen App Service-Plan verfügbar. Bei anderen Plänen aktiviert die Plattform Funktions-Apps automatisch. Wenn Sie " Always On" nicht aktivieren möchten, können Sie eine idled-App 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 aufwecken.
  • Greifen Sie auf Ihre App im portal Azure zu.

Selbst bei aktivierter "Always On " wird das Ausführungstimeout für einzelne Funktionen durch die Einstellung in der functionTimeouthost.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 Eine App in Azure skalieren.

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

Beim Ausführen in einem App Service Environment (ASE) können Sie Ihre Funktionen vollständig isolieren und eine höhere Anzahl von Instanzen als bei einem App-Service-Plan nutzen. Informationen zu den ersten Schritten finden Sie in der Einführung in die App-Dienstumgebungen.

Wenn Sie Ihre Funktions-App nur in einem virtuellen Netzwerk ausführen möchten, können Sie dies mit dem Premium-Plan tun. Weitere Informationen finden Sie unter Einrichten von Azure-Funktionen für den Zugriff auf private Websites.

Nächste Schritte