Prozkoumání služby Azure Container Apps

Dokončeno

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:

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.