Prozkoumání služby Azure Container Apps
Azure Container Apps umožňuje spouštět mikroslužby a kontejnerizované aplikace na bezserverové platformě, která běží nad službou Azure Kubernetes Service. Mezi běžné použití Azure Container Apps patří:
- Nasazování koncových bodů rozhraní API
- Hostování aplikací určených ke 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 můžou dynamicky škálovat na základě: provozu HTTP, zpracování řízeného událostmi, zatížení procesoru nebo paměti a libovolného škálovače podporovaného keDA.
Pomocí Azure Container Apps můžete:
- Spusťte více revizí kontejnerů a spravujte životní cyklus aplikace kontejneru.
- Automatické škálování aplikací na základě libovolné aktivační události škálování podporované službou KEDA Většina aplikací se může škálovat na nulu. (Aplikace, které se škáluje na zatížení procesoru nebo paměti, se nemůžou škálovat na nulu.)
- Povolte příchozí přenos dat HTTPS bez nutnosti spravovat další infrastrukturu Azure.
- Rozdělte provoz mezi více verzí aplikace pro nasazení Blue/Green a scénáře testování A/B.
- Používejte interní příchozí přenos dat a zjišťování služeb pro zabezpečené interní koncové body s integrovaným zjišťováním služeb založeným na DNS.
- Vytvářejte mikroslužby pomocí Dapr a získejte přístup ke své bohaté sadě rozhraní API.
- Spouštět kontejnery z libovolného registru, veřejného nebo privátního, včetně Docker Hubu a služby Azure Container Registry (ACR).
- Ke správě aplikací použijte rozšíření Azure CLI, Azure Portal nebo šablony ARM.
- Při vytváření prostředí pro kontejnerové aplikace zadejte existující virtuální síť.
- Bezpečně spravujte tajné kódy přímo ve vaší aplikaci.
- Monitorování protokolů pomocí Azure Log Analytics
Prostředí Azure Container Apps
Jednotlivé kontejnerové aplikace se nasazují do jednoho prostředí Container Apps, které funguje jako zabezpečená hranice pro skupiny kontejnerových aplikací. Container Apps ve stejném prostředí se nasazují ve stejné virtuální síti a zapisují protokoly do stejného pracovního prostoru služby Log Analytics. Při vytváření prostředí můžete poskytnout existující virtuální síť.
Mezi důvody nasazení aplikací typu kontejner do stejného prostředí patří situace, kdy potřebujete:
- Správa souvisejících služeb
- Nasazení různých aplikací do stejné virtuální sítě
- Instrumentace aplikací Dapr, které komunikují prostřednictvím rozhraní API pro vyvolání služby Dapr
- Mít aplikace ke sdílení stejné konfigurace Dapr
- Mít aplikace stejný pracovní prostor služby Log Analytics
Mezi důvody nasazení kontejnerových aplikací do různých prostředí patří situace, kdy chcete zajistit:
- Dvě aplikace nikdy nesdílely stejné výpočetní prostředky.
- Dvě aplikace Dapr nemůžou komunikovat prostřednictvím rozhraní API pro vyvolání služby Dapr
Mikroslužby s využitím Azure Container Apps
Architektury mikroslužeb umožňují nezávisle vyvíjet, upgradovat, verze a škálovat základní oblasti funkčnosti v celkovém systému. Azure Container Apps poskytuje základ pro nasazení mikroslužeb s využitím:
- Nezávislé škálování, správa verzí a upgrady
- Zjišťování služeb
- Nativní integrace Dapr
Integrace Dapr
Když implementujete systém složený z mikroslužeb, volání funkcí se šíří po síti. Pokud chcete podporovat distribuovanou povahu mikroslužeb, musíte zohlednit selhání, opakování a vypršení časových limitů. I když Container Apps obsahuje stavební bloky pro spouštění mikroslužeb, použití Dapr poskytuje ještě bohatší programovací model mikroslužeb. Dapr zahrnuje funkce, jako je pozorovatelnost, pub/sub a vyvolání mezi službami se vzájemným protokolem TLS, opakováním a dalšími funkcemi.