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. 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, podle kterých se má horizontální navýšení a snížení kapacity na více instancí snížit. 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.

Screenshot that shows all Azure compute services.

Container Apps je založená na službě Azure Kubernetes Service (AKS). Zahrnuje hlubokou integraci se službou KEDA (automatické škálování řízené událostmi pro Kubernetes), Dapr (modul runtime distribuovaných aplikací) a envoy (proxy služby navrž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 podporuje 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á správa verzí, která pomáhá spravovat životní cyklus aplikací kontejneru.
  • Řízení provozu: Možnost rozdělit příchozí provoz HTTP mezi více revizí pro modrá/zelená nasazení a testování A/B.
  • Příchozí přenos dat: Jednoduchá konfigurace příchozího přenosu dat HTTPS. Nemusíte se starat o DNS nebo certifikáty.
  • Automatické škálování: Triggery škálování podporované službou KEDA pro škálování aplikace na základě externích metrik
  • Tajné kódy: Tajné kódy sdílené mezi kontejnery, pravidly škálování a sajdkárnami Dapr.
  • Monitorování: Standardní výstupní a chybové streamy, 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.

  • Prostředí: 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í je možné porovnat s oborem názvů 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 aplikace kontejneru. 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.

Screenshot that illustrates Container Apps concepts.

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