Granska Azure Container Apps
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. |