Co je Azure Functions?

Azure Functions je bezserverové řešení, které umožňuje vytvářet robustní aplikace při použití méně kódu a s menší infrastrukturou a nižšími náklady. Místo starostí o nasazení a údržbu serverů můžete použít cloudovou infrastrukturu, aby poskytla všechny aktuální prostředky potřebné k udržování vašich aplikací v provozu.

Zaměřujete se na kód, který je pro vás nejdůležitější, v nejproduktivnějším jazyce a Azure Functions zvládne zbytek. Seznam podporovaných jazyků najdete v tématu Podporované jazyky v Azure Functions.

Scénáře

Functions poskytuje komplexní sadu triggerů a vazeb řízených událostmi , které propojují vaše funkce s jinými službami, aniž by bylo nutné psát další kód.

Následující seznam obsahuje běžné integrované scénáře, které používají službu Functions.

Pokud chcete... pak...
Zpracování nahrání souborů Spusťte kód při nahrání nebo změně souboru v úložišti objektů blob.
Zpracování dat v reálném čase Zachytávání a transformace dat z událostí a zdrojových datových proudů IoT na cestě k úložišti
Spuštění odvození AI Přetáhněte text z fronty a předáte ho různým službám AI pro účely analýzy a klasifikace.
Spuštění naplánované úlohy Spusťte kód čištění dat v předdefinovaných časových intervalech.
Vytvoření škálovatelného webového rozhraní API Implementujte sadu koncových bodů REST pro webové aplikace pomocí triggerů HTTP.
Vytvoření bezserverového pracovního postupu Vytvořte pracovní postup řízený událostmi z řady funkcí pomocí Durable Functions.
Reakce na změny databáze Spusťte vlastní logiku při vytvoření nebo aktualizaci dokumentu v databázi.
Vytváření spolehlivých systémů zpráv Zpracování front zpráv pomocí Azure Queue Storage, Service Bus nebo event Hubs

Tyto scénáře umožňují vytvářet systémy řízené událostmi pomocí moderních vzorů architektury. Další informace najdete ve scénářích Azure Functions.

Vývojový životní cyklus

Funkce vás podporují ve všech fázích vývoje aplikací:

  1. Kód v C#, Java, JavaScript, PowerShell nebo Python nebo použijte vlastní zpracovatele pro jazyky jako je Rust a Go.
  2. Vyvíjet a ladit lokálně s Visual Studio, Visual Studio Code, Mavenem a dalšími nástroji.
  3. Nasazení na Azure pomocí CLI, kanálů CI/CD nebo integrovaného vývojového prostředí (IDE).
  4. Monitorujte výkon a diagnostikujte problémy pomocí integrované funkce Azure Monitor a Application Insights.

Možnosti hostování

Funkce poskytují různé možnosti hostování pro vaše obchodní potřeby a úlohy aplikací.

Možnost hostování Description
Plán flexibilní spotřeby Doporučeno. Rychlé škálování řízené událostmi, integrace virtuální sítě a fakturace průběžných plateb
Plán Premium Vždy teplé instance pro nejrychlejší dobu odezvy, neomezenou dobu provádění a integraci virtuální sítě.
Speciální plán Spouštění funkcí v existujícím plánu služby App Service s předvídatelným škálováním a náklady
Kontejnerové aplikace Nasaďte plně přizpůsobené kontejnerizované aplikace funkcí společně s mikroslužbami v Azure Container Apps.
Plán spotřeby Plán bez serveru (pouze Windows). Použijte plán Flex Consumption pro nové aplikace.

Podrobné porovnání, viz možnosti hostování Azure Functions.