Gennemse Azure Container Apps
Der er mange muligheder for teams til at bygge og udrulle oprindelige programmer i cloudmiljøet og programmer i objektbeholdere på Azure. Lad os forstå, hvilke scenarier og use cases der er bedst egnet til Azure Container Apps, og hvordan de sammenlignes med andre objektbeholderindstillinger på Azure.
Ting, du skal vide om Azure Container Apps
Azure Container Apps er en serveruafhængig platform, der giver dig mulighed for at bevare mindre infrastruktur og spare omkostninger, mens du kører programmer i objektbeholdere. I stedet for at bekymre dig om serverkonfiguration, objektbeholderorkestrering og udrulningsoplysninger leverer Container Apps alle de up-to-datoserverressourcer, der kræves for at holde dine programmer stabile og sikre.
Almindelig brug af Azure Container Apps omfatter:
- Udrulning af API-slutpunkter
- Vært for job til behandling i baggrunden
- Håndtering af hændelsesbaseret behandling
- Kører mikrotjenester
Programmer, der er bygget på Azure Container Apps, kan skaleres dynamisk baseret på følgende egenskaber:
- HTTP-trafik
- Hændelsesbaseret behandling
- CPU- eller hukommelsesbelastning
- Enhver KEDA-understøttet scaler
Ting, du skal overveje, når du bruger Azure Container Apps
Azure Container Apps giver dig mulighed for at bygge serveruafhængige mikrotjenester og job baseret på objektbeholdere. Karakteristiske funktioner i Container Apps omfatter:
- Optimeret til kørsel af objektbeholdere til generelle formål, især til programmer, der spænder over mange mikrotjenester, der udrulles i objektbeholdere.
- Drevet af Kubernetes- og open source-teknologier som Dapr, KEDA og envoy.
- Understøtter Apps og mikrotjenester i Kubernetes-stil med funktioner som tjenesteregistrering og opdeling af trafik.
- Aktiverer hændelsesdrevne programarkitekturer ved at understøtte skalering baseret på trafik og trække fra hændelseskilder, f.eks. køer, herunder skalering til nul.
- Understøtter kørsel efter behov, planlagte og hændelsesbaserede job.
Azure Container Apps giver ikke direkte adgang til de underliggende Kubernetes-API'er. Hvis du vil bygge Programmer i Kubernetes-stil og ikke kræver direkte adgang til alle de oprindelige Kubernetes-API'er og klyngeadministration, giver Container Apps en fuldt administreret oplevelse baseret på bedste praksis. Af disse årsager foretrækker mange teams måske at begynde at bygge objektbeholdermikrotjenester med Azure Container Apps.
Sammenlign objektbeholderadministrationsløsninger
Azure Container Instances (ACI) kan administreres på flere måder. Azure Container Apps (ACA) er én måde, og Azure Kubernetes Service (AKS) er en anden. Her er en sammenligningstabel for, hvornår du skal bruge ACA og AKS.
Funktion | Azure Container Apps (ACA) | Azure Kubernetes Service (AKS) |
---|---|---|
Overblik | ACA er en serveruafhængig objektbeholderplatform, der forenkler udrulningen og administrationen af microservices-baserede programmer ved at udtrå den underliggende infrastruktur. | AKS forenkler udrulningen af en administreret Kubernetes-klynge i Azure ved at aflaste driftsomkostningerne til Azure. Den er velegnet til komplekse programmer, der kræver orkestrering. |
Installation | ACA giver en PaaS-oplevelse med hurtig udrulnings- og administrationsfunktioner. | AKS tilbyder flere kontrol- og tilpasningsmuligheder til Kubernetes-miljøer, hvilket gør den velegnet til komplekse programmer og mikrotjenester. |
Ledelse | ACA bygger på AKS og tilbyder en forenklet PaaS-oplevelse til kørsel af objektbeholdere. | AKS giver en mere detaljeret kontrol over Kubernetes-miljøet, der er velegnet til teams med Kubernetes-ekspertise. |
Skalerbarhed | ACA understøtter både HTTP-baseret autoskalering og hændelsesbaseret skalering, hvilket gør den ideel til programmer, der skal reagere hurtigt på ændringer i efterspørgslen. | AKS tilbyder vandret automatisk skalering af pod og automatisk skalering af klynger, hvilket giver robuste skalerbarhedsmuligheder til programmer i objektbeholdere. |
Use Cases | ACA er udviklet til mikrotjenester og serverløse programmer, der drager fordel af hurtig skalering og forenklet administration. | AKS er bedst til komplekse, langvarige programmer. Disse programmer kræver komplette Kubernetes-funktioner og tæt integration med andre Azure-tjenester. |
Integration | ACA kan integreres med Azure Logic Apps, Functions og Event Grid til hændelsesdrevne arkitekturer. | AKS indeholder funktioner som Azure Policy for Kubernetes, Azure Monitor til objektbeholdere og Azure Defender for Kubernetes for omfattende sikkerhed og styring. |