Návrh architektury bezserverových funkcí
Bezserverová architektura vyvíjí cloudové platformy směrem k čistě cloudovému nativnímu kódu tím, že abstrahuje kód z infrastruktury, kterou potřebuje spustit. Azure Functions je bezserverová výpočetní možnost, která podporuje funkce, malé části kódu, které dělají jednotlivé věci.
Mezi výhody použití bezserverových architektur s aplikacemi Functions patří:
- Infrastruktura Azure automaticky poskytuje všechny aktualizované servery, které aplikace potřebují, aby běžely ve velkém.
- Výpočetní prostředky se přidělují dynamicky a okamžitě automaticky škálují, aby splňovaly elastické požadavky. Bezserverový neznamená "žádný server", ale "méně serverů", protože servery běží jenom podle potřeby.
- Mikrofakcece šetří náklady tím, že účtuje pouze výpočetní prostředky a dobu trvání, kterou kód používá ke spuštění.
- Vazby funkcí zjednodušují integraci tím, že poskytují deklarativní přístup k široké škále služeb Azure a třetích stran.
Funkce jsou řízené událostmi. Kód funkce aktivuje externí událost, jako je webový požadavek HTTP, zpráva, plán nebo změna dat. Aplikace Functions nekóduje aktivační událost, ale pouze odpověď na trigger. S nižší bariérou pro vstup se vývojáři můžou soustředit na obchodní logiku, a ne na psaní kódu pro řešení problémů s infrastrukturou, jako je zasílání zpráv.
Azure Functions je spravovaná služba v Azure a službě Azure Stack. Modul runtime open source Functions funguje v mnoha prostředích, včetně Kubernetes, Azure IoT Edge, místního prostředí a dalších cloudů.
Bezserverové funkce a funkce vyžadují nové způsoby myšlení a nové přístupy k vytváření aplikací. Nejsou to správná řešení pro každý problém. Například scénáře bezserverových funkcí najdete v tématu Referenční architektury.
Kroky implementace
Úspěšná implementace bezserverových technologií s Azure Functions vyžaduje následující akce:
-
Architekti a techničtí pracovníci s rozhodovací pravomocí (TDM) provádějí posouzení aplikací, provádějí technické workshopy a školení nebo se účastní technických workshopů a školení, provádějí testování konceptu (PoC) nebo pilotní projekty a v případě potřeby provádějí schůzky s návrhem architektury.
-
Vývojáři implementují vzory a postupy vývoje aplikací bez serveru Functions, konfigurují kanály DevOps a používají osvědčené postupy SRE (Site Reliability Engineering).
-
IT specialisté identifikují konfigurace hostování, škálovatelnost, která je připravená na budoucnost, automatizací zřizování infrastruktury a udržují dostupnost plánováním provozní kontinuity a zotavení po havárii.
-
Odborníci na zabezpečení zpracovávají Azure Functions základy zabezpečení, zabezpečují nastavení hostování a poskytují pokyny k zabezpečení aplikací.
Související prostředky
- Další informace o bezserverové technologii najdete v dokumentaci k bezserverové službě Azure.
- Další informace o Azure Functions najdete v dokumentaci k Azure Functions.
- Nápovědu k výběru výpočetní technologie najdete v tématu Volba výpočetní služby Azure pro vaši aplikaci.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat Problémy GitHubu jako mechanismus zpětné vazby pro obsah a nahradíme ho novým systémem zpětné vazby. Další informace najdete tady:Odeslat a zobrazit názory pro