Overview
The Azure Container Apps provider runs code in fully managed serverless containers on Microsoft Azure. It provides automatic scaling, built-in security, and integration with Azure services.Requirements
- Azure subscription with Container Apps enabled
- Service principal or managed identity with appropriate permissions
azure-mgmt-appcontainerspackage installed
Installation
Configuration
Environment Variables
Required Azure Roles
Assign to service principal:Contributoron resource groupContainer Apps Contributor
Usage
Execute on Azure Container Apps
Supported Languages
| Language | Container Image |
|---|---|
| Python | mcr.microsoft.com/azure-functions/python:4 |
| JavaScript | mcr.microsoft.com/azure-functions/node:18 |
| C# | mcr.microsoft.com/dotnet/runtime:7.0 |
| Java | mcr.microsoft.com/java/jdk:17-distroless |
Architecture
Scaling Configuration
Automatic Scaling
Configure scale rules:Scale Triggers
Azure Container Apps supports:- HTTP request-based scaling
- CPU/Memory utilization
- Custom metrics via KEDA
Cost Optimization
Container Apps charges based on:- vCPU seconds
- Memory GiB seconds
- HTTP requests (optional)
- Scale to zero when idle
- Use consumption plan for variable workloads
- Right-size CPU and memory allocations
Failover Configuration
Set up Azure as a failover provider:Security Features
Azure Container Apps provides:- Managed identity support
- VNet integration
- Private endpoints
- Secrets management via Azure Key Vault
- Built-in authentication