Nastavení Azure Container Apps

Dokončeno

V této lekci se dozvíte, jak vytvořit prostředí Azure Container Apps a databázi Azure for PostgreSQL pomocí Azure CLI. Potom nakonfigurujete aplikaci Quarkus tak, aby se místo místní databáze připojuje ke vzdálené databázi.

Pro nasazení aplikace Quarkus v Azure je k dispozici několik cílů od IaaS až po FaaS. služba Azure Container Apps je mezi PaaS a FaaS. Je to spíše PaaS, protože vás nenutí do konkrétního programovacího modelu a můžete řídit pravidla pro škálování kapacity nahoru a dolů. Na druhou stranu má některé vlastnosti bez serveru, jako je škálování na nulu, škálování řízené událostmi a cenový model za sekundu.

snímek obrazovky se všemi výpočetními službami Azure

Container Apps je založená na azure Kubernetes Service (AKS). Zahrnuje hlubokou integraci s KEDA (škálování řízené událostmi pro Kubernetes), Dapr (runtime modul distribuovaných aplikací) a Envoy (proxy služba určená pro aplikace nativní pro cloud). Základní složitost je abstrahovaná, takže nemusíte konfigurovat službu Kubernetes, nasazení, příchozí přenos dat nebo manifesty svazků. Získáte jednoduché rozhraní API a uživatelské rozhraní pro konfiguraci kontejnerizované aplikace. Kvůli tomuto zjednodušení máte menší kontrolu než u AKS.

V Container Apps je potřeba aplikace zabalit do kontejneru Dockeru. Container Apps podporuje kontejnery Dockeru vytvořené pomocí souborů Dockerfile nebo Jib. Kontejner musí být dostupný v registru kontejneru. Container Apps podporují Azure Container Registry, Docker Hub a GitHub Container registry. Jakmile je image aplikace dostupná v registru, služba Container Apps podporuje nasazení z webu Azure Portal, Azure CLI, GitHub Actions a Azure DevOps.

Container Apps poskytuje následující funkce.

  • Revize: Automatické verzování, které vám pomůže spravovat životní cyklus kontejnerových aplikací.
  • Řízení síťového provozu: Možnost rozdělit příchozí provoz HTTP mezi více revizí pro "blue/green" nasazení a testování A/B.
  • Ingress: Jednoduchá konfigurace HTTPS ingressu. Nemusíte se starat o DNS nebo certifikáty.
  • Automatické škálování: Spouštěče škálování podporované KEDA pro škálování vaší aplikace na základě externích metrik.
  • tajemství: Tajemství sdílená mezi kontejnery, pravidly škálování a aplikačními pomocníky Dapr.
  • monitorování: Standardní výstup a streamy chyb, které se automaticky zapisují do Log Analytics.
  • Dapr: Integrace Dapr pro vaše kontejnerové aplikace Povolte tuto integraci pomocí jednoduchého příznaku.

V dalším cvičení se seznámíte s následujícími koncepty.

  • Environment: Hranice rozšířeného zabezpečení kolem skupiny kontejnerových aplikací. Aplikace jsou nasazené v jedné virtuální síti, můžou se snadno vzájemně vzájemně komunikovat a zapisují protokoly do jednoho pracovního prostoru služby Log Analytics. Prostředí lze přirovnat k namespace Kubernetes.
  • Kontejnerová aplikace: Skupina kontejnerů (pod), která se nasazuje a škáluje společně. Sdílejí jedno místo na disku a síť.
  • revize: Neměnný snímek kontejnerové aplikace. Nové revize se vytvářejí automaticky a jsou užitečné pro strategie přesměrování provozu HTTP, jako je testování A/B.

snímek obrazovky, který znázorňuje koncepty Container Apps

Teď vytvoříte prostředí Container App, abyste viděli, jak tyto prvky fungují.