Comparing Container options in Azure
Azure Container Instance (ACI) | Azure Container Apps (ACA) | |
---|---|---|
Single container, lower-level "building block" option compared to ACA. Develop apps fast without managing virtual machines or having to learn new tools. Your application, in a container, running in the cloud. Concepts like scale, load balancing, and certificates are not provided with ACI containers Simple straightforward pricing structure | If you want to build Kubernetes-style applications and don't require direct access to all the native Kubernetes APIs and cluster management, ACA provides a fully managed experience based on best practices Pay more than AKS but fully managed. Mainly support tooling Azure CLI, since no direct access to kubernetes API, no direct access to the AKS backend resources, like annotations, selectors and lots of K8s native features via applying direct manifest. Not supporting: Helm Charts, Kubectl CLI, Gatekeeper policies, Azure Pod Identity, CRDs, operators, Calico Network Policies, Ranchers, etc. ACA by nature loses All the cluster Platform control | |
Main Scenarios | - POC, Sandbox - Simple container-based workloads such as actions, jobs, and tasks. - CI/CD agents - Small/scale batch processing - No need for full orchestration | - POC, Sandbox - API - Web apps/Microservices - Background processing applications - Event-driven processing - DAPR APPS - KEDA |
resource optimization | Terminate on completion, turn off when not required | - Optimize code on CPU/Memory intensive functions, use tools such as Co-Pilot - Don’t reserve more than necessary |