An Azure service that provides a platform-managed, scalable, and highly available application delivery controller as a service.
Hello @ FU JIE ZHAO,
Thanks for reaching out to Microsoft Q&A.
The cloning script is working exactly as designed. In any region that supports Availability Zones, new Standard_v2 gateways are created zone-redundant by default across all available zones (1, 2, and 3 in your case). This is Microsoft’s recommended high-availability setup and not something you need to change unless you specifically want a single-zone gateway for dev cost-matching purposes.
On your two main questions:
- Yes, every v2 gateway always runs with a minimum of two instances internally for high availability, even if the portal shows “1”. Enabling zones simply spreads those instances across the selected zones — it doesn’t add extra instances or extra cost.
- Billing is the same whether zones are enabled or not. The Fixed Gateway Hours charge already covers the built-in HA (the two internal instances). If you use Autoscaling and set the minimum instance count to 0, you pay only the fixed cost when idle. Each visible “instance” in the scale settings equals 10 Capacity Units, which matches what you’re seeing in the pricing calculator.
Recommended solution for your dev environment (lowest cost + full HA):
- Keep the cloned zone-redundant gateway.
- Go to Scale settings → choose Autoscaling.
- Set Minimum instance count = 0 (or 1 if you want a small warm buffer).
- Save.
This gives you the modern v2 benefits (better performance, future WAF_v2 option, etc.) while keeping idle costs minimal.
If you really want to match your old v1 single-zone setup exactly, you’ll need to delete the cloned gateway and create a new one manually (zones can’t be changed after creation), selecting only Zone 1 under Availability zones. But for most dev workloads, the default zone-redundant config is the way to go.
Here are the exact Microsoft docs that cover this:
- Scaling and Zone-redundant Application Gateway v2
- Migrate from V1 to V2
- Application Gateway pricing
- https://learn.microsoft.com/en-us/azure/application-gateway/understanding-pricing
- https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-autoscaling-zone-redundant
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".