Azure Container Apps controleren
Er zijn veel opties voor teams voor het bouwen en implementeren van cloudeigen en containertoepassingen in Azure. Laten we eens weten welke scenario's en use cases het meest geschikt zijn voor Azure Container Apps en hoe deze zich verhoudt tot andere containeropties in Azure.
Dingen die u moet weten over Azure Container Apps
Azure Container Apps is een serverloos platform waarmee u minder infrastructuur kunt onderhouden en kosten kunt besparen tijdens het uitvoeren van toepassingen in containers. In plaats van u zorgen te maken over serverconfiguratie, containerindeling en implementatiedetails, biedt Container Apps alle up-to-date serverresources die nodig zijn om uw toepassingen stabiel en veilig te houden.
Veelvoorkomende toepassingen van Azure Container Apps zijn:
- API-eindpunten implementeren
- Achtergrondverwerkingstaken hosten
- Gebeurtenisgestuurde verwerking afhandelen
- Microservices uitvoeren
Toepassingen die zijn gebouwd op Azure Container Apps, kunnen dynamisch worden geschaald op basis van de volgende kenmerken:
- HTTP-verkeer
- Gebeurtenisgestuurde verwerking
- CPU- of geheugenbelasting
- Elke KEDA-scaler
Aandachtspunten bij het gebruik van Azure Container Apps
Met Azure Container Apps kunt u serverloze microservices en taken bouwen op basis van containers. Onderscheidende functies van Container Apps zijn onder andere:
- Geoptimaliseerd voor het uitvoeren van containers voor algemeen gebruik, met name voor toepassingen die veel microservices omvatten die zijn geïmplementeerd in containers.
- Mogelijk gemaakt door Kubernetes en opensource-technologieën zoals Dapr, KEDA en envoy.
- Ondersteunt Kubernetes-apps en microservices met functies zoals servicedetectie en het splitsen van verkeer.
- Maakt gebeurtenisgestuurde toepassingsarchitecturen mogelijk door schaal te ondersteunen op basis van verkeer en het ophalen van gebeurtenisbronnen zoals wachtrijen, waaronder schalen naar nul.
- Ondersteunt het uitvoeren op aanvraag, geplande en gebeurtenisgestuurde taken.
Azure Container Apps biedt geen directe toegang tot de onderliggende Kubernetes-API's. Als u Kubernetes-toepassingen wilt bouwen en geen directe toegang nodig hebt tot alle systeemeigen Kubernetes-API's en clusterbeheer, biedt Container Apps een volledig beheerde ervaring op basis van best practices. Om deze redenen geven veel teams de voorkeur aan het bouwen van containermicroservices met Azure Container Apps.
Oplossingen voor containerbeheer vergelijken
Azure Container Instances (ACI) kan op verschillende manieren worden beheerd. Azure Container Apps (ACA) is één manier en Azure Kubernetes Service (AKS) is een andere. Hier volgt een vergelijkingstabel voor het gebruik van ACA en AKS.
Functie | Azure Container Apps (ACA) | Azure Kubernetes Service (AKS) |
---|---|---|
Overzicht | ACA is een serverloos containerplatform dat de implementatie en het beheer van op microservices gebaseerde toepassingen vereenvoudigt door de onderliggende infrastructuur te abstraheren. | AKS vereenvoudigt het implementeren van een beheerd Kubernetes-cluster in Azure door de operationele overhead naar Azure te offloaden. Het is geschikt voor complexe toepassingen waarvoor indeling is vereist. |
Implementatie | ACA biedt een PaaS-ervaring met snelle implementatie- en beheermogelijkheden. | AKS biedt meer controle- en aanpassingsopties voor Kubernetes-omgevingen, waardoor het geschikt is voor complexe toepassingen en microservices. |
Beheer | ACA bouwt voort op AKS en biedt een vereenvoudigde PaaS-ervaring voor het uitvoeren van containers. | AKS biedt een gedetailleerdere controle over de Kubernetes-omgeving, geschikt voor teams met Kubernetes-expertise. |
Schaalbaarheid | ACA ondersteunt automatisch schalen op basis van HTTP en gebeurtenisgestuurd schalen, waardoor het ideaal is voor toepassingen die snel moeten reageren op veranderingen in de vraag. | AKS biedt horizontale schaalaanpassing van pods en automatische schaalaanpassing van clusters, met robuuste schaalbaarheidsopties voor toepassingen in containers. |
Gebruiksvoorbeelden | ACA is ontworpen voor microservices en serverloze toepassingen die profiteren van snel schalen en vereenvoudigd beheer. | AKS is het meest geschikt voor complexe, langlopende toepassingen. Voor deze toepassingen zijn volledige Kubernetes-functies en een nauwe integratie met andere Azure-services vereist. |
Integratie | ACA kan worden geïntegreerd met Azure Logic Apps, Functions en Event Grid voor gebeurtenisgestuurde architecturen. | AKS biedt functies zoals Azure Policy voor Kubernetes, Azure Monitor voor containers en Azure Defender voor Kubernetes voor uitgebreide beveiliging en governance. |