Azure Container Apps
By Microsoft
Azure Container Apps is a fully managed serverless container platform for running microservices and containerized applications, built on Kubernetes, KEDA, Dapr, and Envoy, without requiring users to manage a Kubernetes cluster directly.
Definition
Azure Container Apps is a fully managed serverless container platform for running microservices and containerized applications, built on Kubernetes, KEDA, Dapr, and Envoy, without requiring users to manage a Kubernetes cluster directly.
Overview
Azure Container Apps, generally available since 2022, gives Azure users a serverless container runtime that sits between a fully managed platform like Azure App Service and a self-managed Kubernetes cluster via Azure Kubernetes Service. Under the hood it's built on open-source technologies — Kubernetes for orchestration, KEDA for event-driven auto-scaling, Dapr for microservice building blocks like service invocation and pub/sub, and Envoy for traffic routing — but users interact with a simplified application-centric API rather than raw Kubernetes manifests. A key feature is scale-to-zero: like Google Cloud Run and AWS App Runner, Container Apps can scale a service down to zero replicas when there's no traffic and scale back up on demand, with KEDA enabling scaling triggers beyond just HTTP requests, such as queue length or custom metrics. This makes it well suited to event-driven microservices architectures that need more flexibility than a typical serverless container platform but less operational overhead than running Kubernetes directly. Because Dapr is built in, Container Apps is often positioned as a strong fit for microservices that need service-to-service communication, state management, and pub/sub messaging without each service having to implement those patterns from scratch.
Key Features
- Serverless container hosting built on Kubernetes under the hood
- KEDA-powered event-driven auto-scaling beyond just HTTP traffic
- Built-in Dapr integration for microservice communication patterns
- Scale-to-zero support to minimize cost during idle periods
- Envoy-based traffic routing, including revision-based traffic splitting
- No direct Kubernetes cluster management required from the user
- Supports any Linux-based container image
- Integrates with Azure Monitor and Log Analytics for observability
Use Cases
Frequently Asked Questions
From the Blog
AWS vs Azure vs Google Cloud: Which to Learn?
A comprehensive guide to aws vs azure vs google cloud: which to learn? — written for learners at every level.
Read More Cloud & CybersecurityKubernetes for Beginners: Container Orchestration Explained
Kubernetes automates deploying, scaling, and healing containers across many machines. Learn the core objects and how orchestration keeps apps running.
Read More Cloud & CybersecurityWhat Is Container Orchestration Explained
Container orchestration automates deploying, scaling, and healing containers across a cluster. Learn what it does and why Kubernetes leads the field.
Read More Cloud & CybersecurityHow Azure Is Organised: Tenants, Subscriptions, Resource Groups
Azure's scope hierarchy — tenant, management group, subscription, resource group, resource — is what governs billing, policy inheritance and access. This guide explains each level, shows how permissions and policies flow down it, and helps you place resources so quotas, RBAC and governance work with you rather than against you.
Read More