Skip to main content

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 optimizationTerminate 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