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) |
Související články
[Clustery Kubernetes s podporou Azure Arc]
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro