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

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

Plán služby 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 podobné serverové farmě v konvenčním hostování. Jednu nebo více aplikací funkcí je možné nakonfigurovat tak, aby běžely na stejných výpočetních prostředcích (plán služby App Service) jako jiné aplikace služby App Service, jako jsou webové aplikace. Plány vyhrazené služby App Service, podporované pro hostování funkcí aplikací, zahrnují verze Basic, Standard, Premium a Izolated. Podrobnosti o tom, jak plán služby App Service funguje, najdete v podrobném přehledu plánů Azure App Service.

Důležité

Funkce Azure nepodporují plány úrovně služby App Service Free a Shared. Abyste ušetřili na nákladech za hostování spouštění funkcí, měli byste zvážit plán Consumption nebo plán Flex Consumption, kde platíte na základě počtu spuštění funkcí.

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

  • Máte existující nedostatečně využité virtuální počítače, na kterých už běží jiné instance služby App Service.
  • Chcete zadat vlastní image, na které se mají funkce spouštět.

Fakturace

Platíte za funkční aplikace v plánu služby App Service tak jako za jiné prostředky služby App Service. Liší se to od plánu Azure Functions Spotřební plán nebo Premium plán hostingu, které mají komponenty nákladů na základě spotřeby. Účtuje se vám jenom plán, bez ohledu na to, kolik funkčních aplikací nebo webových aplikací běží v plánu. Další informace najdete na stránce s cenami služby App Service.

Neustále zapnuto

Když aplikaci spustíte v plánu služby App Service, měli byste povolit nastavení AlwaysOn , aby aplikace funkcí běžela správně. V plánu služby App Service přejde runtime Functions po několika minutách nečinnosti do klidu. Nastavení AlwaysOn je dostupné jenom v plánu služby App Service. V ostatních plánech platforma aktivuje funkční aplikace automaticky. Pokud se rozhodnete funkci AlwaysOn nepovolit, můžete znovu aktivovat nečinnou aplikaci těmito způsoby:

  • Odešlete požadavek do koncového bodu triggeru HTTP nebo jakéhokoli jiného koncového bodu v aplikaci. I neúspěšný požadavek by měl vaši aplikaci probudit.
  • Přejděte k aplikaci na portálu Azure.

I když je zapnutá funkce AlwaysOn , časový limit provádění jednotlivých funkcí se řídí functionTimeout nastavením v souboru projektu host.json .

Škálování

Pomocí plánu služby App Service můžete ručně škálovat přidáním dalších instancí virtuálních počítačů. Automatické škálování můžete také povolit, 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 plánu služby App Service. Další informace najdete v tématu >Škálování aplikace v Azure.

Poznámka:

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

Prostředí služby App

Spuštění v prostředí App Service Environment (ASE) umožňuje vaše funkce plně izolovat a využívat tak vyšší počet instancí, než umožňuje Plán služby App Service. Pokud chcete začít, přečtěte si téma Úvod do služby App Service Environment.

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

Další kroky