Implement a Canary Release for Azure Container Apps
Deploy a web app to Azure Container Apps and use traffic splitting to canary-release a new version while monitoring for errors.

Lab overview
Deploying new application versions without downtime requires a strategy that limits risk. Canary releases gradually shift traffic from a stable version to a new one, allowing you to monitor for errors before committing to the update. Azure Container Apps natively supports this pattern through its revision-based model and traffic splitting rules.
In this lab, you will work with a pre-provisioned Container Apps environment running a web application. You will deploy a new revision representing an updated version, configure traffic splitting to send a small percentage of requests to the canary, monitor revision metrics using Log Analytics, and then complete the rollout by shifting all traffic to the new version.
Objectives
By completing this intermediate level lab, you will be able to:
- Deploy a container image to an Azure Container App running in multiple revision mode
- Create a new revision of a container app to represent an updated application version
- Configure traffic splitting rules to direct a percentage of traffic to the canary revision
- Monitor revision health and request metrics using Azure Log Analytics
- Complete the rollout by shifting 100% of traffic to the new revision
Who is this lab for?
This lab is designed for:
- Cloud engineers who need to implement safe deployment strategies for containerized workloads
- DevOps practitioners looking to learn progressive delivery patterns on Azure Container Apps
Verified against your live environment
An automated validation engine inspects your actual resources and configurations as you work. Completion means the task was performed — not multiple choice, real-world proficiency.
More labs like this
Containerize and Deploy a Multi-Container Application to Azure Container Apps
Build Docker images for a restaurant menu app, push to ACR, and deploy frontend and backend containers to Azure Container Apps.
Deploy Azure Container Apps with Terraform
Use Terraform to define and deploy an Azure Container App with ingress, secrets, environment variables, and scaling rules.
Deploying Azure Container Apps with Docker Hub Images
Learn to deploy containerized applications in Azure using Docker Hub images.
Related reading
Environment
Every lab includes
- Real environment, pre-credentialed
- Automated checks on every step
- Isolated sandbox, auto cleanup
- AI-recommended next steps
Lab curriculum
- 01
Logging into Azure Account using Azure Portal
- 02
Explore the Container Apps Environment
1 automated check
- 03
Deploy a Canary Revision
1 automated check
- 04
Configure Traffic Splitting
1 automated check
- 05
Monitor the Canary and Complete the Rollout
1 automated check
Not the lab you were looking for?
Browse 150+ hands-on labs across AWS, Azure, Kubernetes, Docker, and cloud security.