John Wong Yek Hon, To perform a deployment with zero downtime, you may leverage the deployment slots feature in Azure App Service. Deployment slots allow you to deploy a new version of your application to a separate slot, test it, and then swap it with the production slot without any downtime.
Regarding your question about zone redundancy, while zone redundancy can help improve the resiliency and reliability of your application, it does not guarantee zero downtime during deployments.
You may configure auto swap for your deployment slots. This feature automatically swaps the staging slot with the production slot after a successful deployment, ensuring minimal manual intervention and reducing the risk of downtime.
You may apply the approach on accomplishing zero downtime deployments facilitated by a combination of Health checks and deployment slots. Ref: You may checkout this article authored by one of my colleague: Azure App Service, Health checks and zero downtime deployments
Just to highlight:
- Deployment slots are available in Standard, Premium, or Isolated App Service Plan (ASP) tier - Each ASP tier supports a different number of deployment slots. There's no extra charge for using deployment slots.
- Basic tier or higher can scale out to two or more instances and get the full benefit of Health check (feature).
If the answer helped (pointed, you in the right direction) > please click Accept Answer to benefit the community find answers quickly to similar question.