Kontrola služby Azure Container Apps
Týmy můžou vytvářet a nasazovat nativní cloudové a kontejnerizované aplikace v Azure. Pojďme si uvědomit, které scénáře a případy použití jsou nejvhodnější pro Azure Container Apps a jak se porovnávají s jinými možnostmi kontejneru v Azure.
Co je potřeba vědět o Azure Container Apps
Azure Container Apps je bezserverová platforma, která umožňuje udržovat méně infrastruktury a ušetřit náklady při spouštění kontejnerizovaných aplikací. Místo toho, abyste se museli starat o konfiguraci serveru, orchestraci kontejnerů a podrobnosti o nasazení, poskytuje Služba Container Apps všechny aktuální prostředky serveru potřebné k zajištění stabilního a zabezpečeného zabezpečení vašich aplikací.
Mezi běžné použití Azure Container Apps patří:
- Nasazování koncových bodů rozhraní API
- Hostování úloh zpracování na pozadí
- Zajištění zpracování řízeného událostmi
- Provozování mikroslužeb
Aplikace založené na Azure Container Apps se mohou dynamicky škálovat na základě následujících charakteristik:
- Provoz HTTP
- Zpracování řízené událostmi
- Zatížení procesoru nebo paměti
- Libovolný nástroj pro změnu velikosti s podporou KEDA
Co je potřeba vzít v úvahu při používání Azure Container Apps
Azure Container Apps umožňuje vytvářet bezserverové mikroslužby a úlohy založené na kontejnerech. Mezi charakteristické rysy kontejnerových aplikací patří:
- Optimalizováno pro spouštění kontejnerů pro obecné účely, zejména pro aplikace, které pokrývají mnoho mikroslužeb nasazených v kontejnerech.
- Využívá kubernetes a opensourcové technologie, jako je Dapr, KEDA a envoy.
- Podporuje aplikace a mikroslužby ve stylu Kubernetes s funkcemi, jako je zjišťování služeb a rozdělení provozu.
- Umožňuje architekturám aplikací řízených událostmi tím, že podporuje škálování na základě provozu a načítání ze zdrojů událostí, jako jsou fronty, včetně škálování na nulu.
- Podporuje spouštění úloh na vyžádání, naplánovaných úloh a úloh řízených událostmi.
Azure Container Apps neposkytuje přímý přístup k podkladovým rozhraním API Kubernetes. Pokud chcete vytvářet aplikace ve stylu Kubernetes a nevyžadujete přímý přístup ke všem nativním rozhraním API Kubernetes a správě clusterů, služba Container Apps poskytuje plně spravované prostředí na základě osvědčených postupů. Z těchto důvodů může mnoho týmů preferovat vytváření mikroslužeb kontejnerů pomocí Azure Container Apps.
Porovnání řešení pro správu kontejnerů
Azure Container Instances (ACI) je možné spravovat několika způsoby. Azure Container Apps (ACA) je jedním ze způsobů a Azure Kubernetes Service (AKS) je další. Tady je tabulka porovnání, kdy použít ACA a AKS.
Funkce | Azure Container Apps (ACA) | Azure Kubernetes Service (AKS) |
---|---|---|
Přehled | ACA je bezserverová kontejnerová platforma, která zjednodušuje nasazení a správu aplikací založených na mikroslužbách abstrakcí základní infrastruktury. | AKS zjednodušuje nasazení spravovaného clusteru Kubernetes v Azure tím, že přesměruje provozní režii do Azure. Je vhodný pro složité aplikace, které vyžadují orchestraci. |
Nasazení | ACA poskytuje prostředí PaaS s možnostmi rychlého nasazení a správy. | AKS nabízí větší možnosti řízení a přizpůsobení pro prostředí Kubernetes, takže je vhodná pro složité aplikace a mikroslužby. |
Správa | ACA staví na AKS a nabízí zjednodušené prostředí PaaS pro spouštění kontejnerů. | AKS poskytuje podrobnější kontrolu nad prostředím Kubernetes, které je vhodné pro týmy s odbornými znalostmi Kubernetes. |
Škálovatelnost | ACA podporuje automatické škálování založené na protokolu HTTP i škálování řízené událostmi, což je ideální pro aplikace, které potřebují rychle reagovat na změny v poptávce. | AKS nabízí horizontální automatické škálování podů a automatické škálování clusteru a poskytuje robustní možnosti škálovatelnosti pro kontejnerizované aplikace. |
Případy použití | ACA je určená pro mikroslužby a bezserverové aplikace, které využívají rychlé škálování a zjednodušenou správu. | AKS je nejvhodnější pro složité dlouhotrvající aplikace. Tyto aplikace vyžadují úplné funkce Kubernetes a úzkou integraci s dalšími službami Azure. |
Integrace | ACA se integruje s Azure Logic Apps, Functions a Event Gridem pro architektury řízené událostmi. | AKS poskytuje funkce, jako je Azure Policy pro Kubernetes, Azure Monitor pro kontejnery a Azure Defender for Kubernetes pro komplexní zabezpečení a zásady správného řízení. |