Popis funkcí Azure

Dokončeno

Azure Functions je možnost bezserverového výpočetního prostředí řízená událostmi, která nevyžaduje údržbu virtuálních počítačů nebo kontejnerů. Pokud vytváříte aplikaci pomocí virtuálních počítačů nebo kontejnerů, musí být tyto prostředky "spuštěné", aby aplikace fungovala. Díky službě Azure Functions se událost probouzí a zřídí potřebu zajistit zřizování prostředků v případě, že neexistují žádné události.

Bezserverová architektura v Azure

Výhody služby Azure Functions

Použití Azure Functions je ideální, pokud se zajímáte pouze o kód, na kterém běží vaše služba, a ne o základní platformě nebo infrastruktuře. Tato služba se často používá, když potřebujete vykonat práci v reakci na událost (často prostřednictvím požadavku REST), časovač nebo zprávu z jiné služby Azure, a když je potřeba tuto práci dokončit rychle (v řádu sekund nebo ještě rychleji).

Funkce se škálují automaticky na základě poptávky, takže můžou být dobrou volbou, když je poptávka proměnná.

Azure Functions spustí váš kód, když se aktivuje a automaticky uvolní prostředky po dokončení funkce. V tomto modelu vám Azure účtuje jenom čas procesoru používaný při spuštění funkce.

Funkce můžou být bezstavové nebo stavové. Když jsou bezstavové (výchozí), chovají se, jako by se restartovaly při každé reakci na událost. Když jsou stavové (označované Durable Functions), předává se prostřednictvím funkce kontext, aby bylo možné sledovat předchozí aktivity.

Funkce jsou klíčovou komponentou bezserverové architektury. Jsou ale také obecnou výpočetní platformou pro spouštění libovolného typu kódu. Pokud se potřeby vývojářské aplikace změní, můžete svůj projekt nasadit v jiném než bezserverovém prostředí. Tato flexibilita vám umožní správu škálování, spouštění ve virtuálních sítích, a dokonce i úplnou izolaci vašich funkcí.