Sdílet prostřednictvím


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 služby App Service, včetně služby 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í aplikací funkcí zahrnují skladové položky Basic, Standard, Premium a Izolované skladové položky. Podrobnosti o tom, jak plán služby App Service funguje, najdete v podrobném přehledu plánů služby Aplikace Azure.

Důležité

Azure Functions nepodporuje plány Služby App Service úrovně Free a Shared. U cenově nižších možností hostování provádění funkcí byste měli zvážit plán Consumption nebo plán Flex Consumption, kde se účtuje na základě provádě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 aplikace funkcí v plánu služby App Service stejně jako u jiných prostředků služby App Service. Liší se od plánu Consumption služby Azure Functions nebo hostování plánů Premium, které mají komponenty nákladů založené na spotřebě. Účtuje se vám jenom plán bez ohledu na to, kolik aplikací funkcí nebo webových aplikací běží v plánu. Další informace najdete na stránce s cenami služby App Service.

Stálé připojení

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 modul runtime služby Functions po několika minutách nečinnosti nečiní. Nastavení AlwaysOn je dostupné jenom v plánu služby App Service. V jiných plánech platforma aktivuje aplikace funkcí 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 se měla vaše aplikace probudit.
  • Přístup k aplikaci na webu Azure Portal

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í 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 Vertikální navýšení kapacity 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í App Service

Spuštění ve službě App Service Environment (ASE) umožňuje plně izolovat funkce a využívat vyšší počet instancí než 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 Vytvoření přístupu k privátnímu webu Azure Functions.

Další kroky