Sdílet prostřednictvím


Podpora kontejnerů Linuxu ve službě Azure Functions

Při plánování a vývoji jednotlivých funkcí pro spouštění ve službě Azure Functions se obvykle zaměřujete na samotný kód. Azure Functions usnadňuje nasazení projektu kódu do aplikace funkcí v Azure. Když projekt kódu nasadíte do aplikace funkcí, která běží v Linuxu, projekt se spustí v kontejneru, který se pro vás vytvoří automaticky. Tento kontejner spravuje služba Functions.

Funkce také podporují nasazení kontejnerizovaných aplikací funkcí. V kontejnerizovaném nasazení vytvoříte vlastní instanci aplikace funkcí v místním kontejneru Dockeru z podporované image. Tuto kontejnerizovanou aplikaci funkcí pak můžete nasadit do hostitelského prostředí v Azure. Vytvoření vlastního kontejneru aplikace funkcí vám umožní přizpůsobit nebo jinak řídit prostředí okamžitého běhu kódu funkce.

Možnosti hostování kontejnerů

Hostování kontejnerizovaných aplikací funkcí v Azure nabízí několik možností:

Možnost hostování Zaměstnanecké výhody
Azure Container Apps Azure Functions poskytuje integrovanou podporu vývoje, nasazování a správy kontejnerizovaných aplikací funkcí v Azure Container Apps. Azure Container Apps můžete použít k hostování kontejnerů aplikací funkcí, když potřebujete spustit funkce řízené událostmi v Azure ve stejném prostředí jako jiné mikroslužby, rozhraní API, weby, pracovní postupy nebo programy hostované kontejnerem. Hostování Container Apps umožňuje spouštět funkce ve spravovaném prostředí založeném na Kubernetes s integrovanou podporou pro opensourcové monitorování, mTLS, Dapr a KEDA. Container Apps využívá sílu základní služby Azure Kubernetes Service (AKS) a zároveň odstraňuje složitost práce s rozhraními API Kubernetes.
Clustery Kubernetes s podporou Azure Arc (Preview) Aplikace funkcí můžete hostovat v clusterech Kubernetes s podporou Azure Arc jako nasazení jen pro kód nebo ve vlastním kontejneru Linuxu. Azure Arc umožňuje připojit clustery Kubernetes, abyste je mohli spravovat a konfigurovat v Azure. Hostování kontejnerů Azure Functions v clusterech Kubernetes s podporou Azure Arc je aktuálně ve verzi Preview.
Azure Functions Kontejnerizované aplikace funkcí můžete nasadit tak, aby běžely v plánu Elastic Premium nebo ve vyhrazeném plánu. Hostování plánů Premium poskytuje výhody dynamického škálování. K využití stávajících nevyužitých prostředků plánu Služby App Service můžete použít hostování plánu Dedicated.
Kubernetes Vzhledem k tomu, že modul runtime Azure Functions poskytuje flexibilitu při hostování, kde a jak chcete, můžete hostovat a spravovat kontejnery aplikací funkcí přímo v clusterech Kubernetes. KeDA (automatické škálování řízené událostmi založené na Kubernetes) bezproblémově s modulem runtime Azure Functions a nástroji pro zajištění škálování řízeného událostmi v Kubernetes. Mějte na paměti, že spouštění kontejnerizovaných aplikací funkcí v Kubernetes, a to buď pomocí KEDA, nebo přímým nasazením, je opensourcové úsilí, které můžete používat zdarma, s podporou co nejlepšího úsilí poskytované přispěvateli a komunitou.

Začínáme

Pomocí těchto odkazů můžete začít pracovat se službou Azure Functions v kontejnerech Linuxu:

Chci... Viz článek:
Vytvoření prvních kontejnerizovaných funkcí Vytvoření aplikace funkcí v místním kontejneru Linuxu
Vytváření a nasazování funkcí do Azure Container Apps Vytvoření prvních kontejnerizovaných funkcí v Azure Container Apps
Vytvoření a nasazení kontejnerizovaných funkcí do Azure Functions Vytvoření první kontejnerizované služby Azure Functions
Vytváření a nasazování funkcí do Kubernetes s podporou Azure Arc Vytvoření první kontejnerizované služby Azure Functions ve službě Azure Arc (Preview)

[Clustery Kubernetes s podporou Azure Arc]