Vyhrazené plány hostování pro Azure Functions

Tento článek se týká hostování aplikace funkcí s vyhrazenými prostředky v plánu App Service, včetně App Service Environment (ASE). Další možnosti hostování najdete v článku o plánu hostování.

Plán App Service definuje sadu vyhrazených výpočetních prostředků pro spuštění aplikace. Tyto vyhrazené výpočetní prostředky jsou obdobou serverové farmy v konvenčním hostování. Jednu nebo více aplikací funkcí je možné nakonfigurovat tak, aby běžely ve stejných výpočetních prostředcích (App Service plánu) jako jiné App Service aplikace, jako jsou webové aplikace. Mezi vyhrazené plány App Service podporované pro hostování aplikací funkcí patří skladové položky Basic, Standard, Premium a Isolated. Podrobnosti o tom, jak plán App Service funguje, najdete v podrobném přehledu plánů Azure App Service.

Důležité

Plány úrovně Free a Shared App Service nepodporují Azure Functions. V případě možnosti s nižšími náklady, které hostují spouštění funkcí, byste místo toho měli zvážit plán Consumption, kde se vám fakturuje na základě spuštění funkcí.

Zvažte vyhrazený plán App Service v následujících situacích:

  • Máte existující nevyužité virtuální počítače, na kterých už běží jiné instance App Service.
  • Chcete poskytnout vlastní image, na které se budou spouštět funkce.

Fakturace

Za aplikace funkcí v plánu App Service platíte stejně jako za jiné App Service prostředky. To se liší od plánu Azure Functions Consumption nebo hostování plánu Premium, které mají komponenty nákladů na základě spotřeby. Účtuje se vám jenom plán bez ohledu na to, kolik aplikací funkcí nebo webových aplikací v plánu běží. Další informace najdete na stránce s cenami App Service.

AlwaysOn

Pokud používáte plán App Service, měli byste povolit nastavení AlwaysOn, aby aplikace funkcí běžela správně. V App Service plánu je modul runtime funkcí po několika minutách nečinnosti nečinný, takže vaše funkce "probudí" jenom triggery HTTP. Nastavení AlwaysOn je dostupné jenom u App Service plánu. V plánu Consumption jsou aplikace funkcí platforma automaticky aktivované platformou.

I při zapnuté funkci AlwaysOn se časový limit provádění jednotlivých funkcí řídí functionTimeout nastavením v souboru projektu host.json .

Škálování

Pomocí App Service plánu můžete ručně škálovat kapacitu přidáním dalších instancí virtuálních počítačů. Můžete také povolit automatické škálování, i když automatické škálování bude pomalejší než elastické škálování plánu Premium. Další informace najdete v tématu Ruční nebo automatické škálování počtu instancí. Můžete také vertikálně navýšit kapacitu výběrem jiného App Service plánu. Další informace najdete v tématu Vertikální navýšení kapacity aplikace v Azure.

Poznámka

Při spouštění funkcí JavaScriptu (Node.js) v plánu App Service byste měli zvolit plán, který má méně virtuálních procesorů. Další informace najdete v tématu Volba jednojádrových App Service plánů.

Prostředí App Service

Spuštění v App Service Environment (ASE) umožňuje plně izolovat funkce a využívat vyšší počet instancí než App Service Plán. Začněte tím, že si projdete úvod do prostředí App Service.

Pokud chcete aplikaci funkcí jenom spustit ve virtuální síti, můžete to udělat pomocí plánu Premium. Další informace najdete v tématu Vytvoření přístupu k privátnímu webu Azure Functions.

Další kroky