Granska Azure Container Apps

Slutförd

Det finns många alternativ för team att skapa och distribuera molnbaserade och containerbaserade program i Azure. Låt oss förstå vilka scenarier och användningsfall som passar bäst för Azure Container Apps och hur de jämförs med andra containeralternativ i Azure.

Saker att veta om Azure Container Apps

Azure Container Apps är en serverlös plattform som gör att du kan underhålla mindre infrastruktur och spara kostnader när du kör containerbaserade program. I stället för att oroa dig för serverkonfiguration, containerorkestrering och distributionsinformation tillhandahåller Container Apps alla uppdaterade serverresurser som krävs för att hålla dina program stabila och säkra.

Vanliga användningsområden för Azure Container Apps:

  • Distribuera API-slutpunkter
  • Värd för bakgrundsbearbetningsjobb
  • Hantera händelsedriven bearbetning
  • Köra mikrotjänster

Program som bygger på Azure Container Apps kan skalas dynamiskt baserat på följande egenskaper:

  • HTTP-trafik
  • Händelsedriven bearbetning
  • Processor- eller minnesbelastning
  • Alla skalare som stöds av KEDA

Saker att tänka på när du använder Azure Container Apps

Med Azure Container Apps kan du skapa serverlösa mikrotjänster och jobb baserat på containrar. Bland de utmärkande funktionerna i Container Apps finns:

  • Optimerad för att köra containrar för generell användning, särskilt för program som omfattar många mikrotjänster som distribueras i containrar.
  • Drivs av Kubernetes och tekniker med öppen källkod som Dapr, KEDA och envoy.
  • Stöder Kubernetes-liknande appar och mikrotjänster med funktioner som tjänstidentifiering och trafikdelning.
  • Aktiverar händelsedrivna programarkitekturer genom att stödja skalning baserat på trafik och hämta från händelsekällor som köer, inklusive skala till noll.
  • Stöder körning på begäran, schemalagda och händelsedrivna jobb.

Azure Container Apps ger inte direkt åtkomst till underliggande Kubernetes-API:er. Om du vill skapa Kubernetes-liknande program och inte kräver direkt åtkomst till alla inbyggda Kubernetes-API:er och klusterhantering ger Container Apps en fullständigt hanterad upplevelse baserat på bästa praxis. Därför kanske många team föredrar att börja skapa containermikrotjänster med Azure Container Apps.

Jämföra lösningar för containerhantering

Azure Container Instances (ACI) kan hanteras på flera sätt. Azure Container Apps (ACA) är ett sätt och Azure Kubernetes Service (AKS) är ett annat. Här är en jämförelsetabell för när du ska använda ACA och AKS.

Funktion Azure Container Apps (ACA) Azure Kubernetes Service (AKS)
Översikt ACA är en serverlös containerplattform som förenklar distributionen och hanteringen av mikrotjänstbaserade program genom att abstrahera bort den underliggande infrastrukturen. AKS förenklar distributionen av ett hanterat Kubernetes-kluster i Azure genom att avlasta driftkostnaderna till Azure. Den är lämplig för komplexa program som kräver orkestrering.
Distribution ACA ger en PaaS-upplevelse med snabba distributions- och hanteringsfunktioner. AKS erbjuder fler kontroll- och anpassningsalternativ för Kubernetes-miljöer, vilket gör det lämpligt för komplexa program och mikrotjänster.
Hantering ACA bygger på AKS och erbjuder en förenklad PaaS-upplevelse för att köra containrar. AKS ger en mer detaljerad kontroll över Kubernetes-miljön, lämplig för team med Kubernetes-expertis.
Skalbarhet ACA stöder både HTTP-baserad autoskalning och händelsedriven skalning, vilket gör den idealisk för program som snabbt behöver svara på förändringar i efterfrågan. AKS erbjuder horisontell autoskalning av poddar och automatisk skalning av kluster, vilket ger robusta skalbarhetsalternativ för containerbaserade program.
Användningsfall ACA är utformat för mikrotjänster och serverlösa program som drar nytta av snabb skalning och förenklad hantering. AKS är bäst för komplexa, långvariga program. Dessa program kräver fullständiga Kubernetes-funktioner och nära integrering med andra Azure-tjänster.
Integrering ACA integreras med Azure Logic Apps, Functions och Event Grid för händelsedrivna arkitekturer. AKS innehåller funktioner som Azure Policy for Kubernetes, Azure Monitor för containrar och Azure Defender för Kubernetes för omfattande säkerhet och styrning.