Share via

Application Gateway v2 Availability Zone Pricing

FU JIE ZHAO 120 Reputation points
2026-03-26T03:22:16.34+00:00

Hi Support,

I have a few questions about this document:

https://learn.microsoft.com/en-us/azure/reliability/reliability-application-gateway-v2

My current dev environment aag is v1, with only one instance and no Availability Zone enabled.

I'm now preparing to migrate to standard_v2, but when I use the cloning script, Availability Zones 1, 2, and 3 are enabled by default.

I noticed the documentation mentions, "All gateways have a minimum of two instances for high availability. Even if the Azure portal indicates that your gateway has a single instance, internally it's always created with a minimum of two instances."

User's image

Does this mean that enabling Availability Zones by default uses two instances? Even if I adjust it to one instance now, will I still be charged for two instances?

Price for 1 instance:User's image

Prices for 2 instances:

User's image

One instance corresponds to 10 Compute units(s), right?

Azure Application Gateway
Azure Application Gateway

An Azure service that provides a platform-managed, scalable, and highly available application delivery controller as a service.

0 comments No comments

Answer accepted by question author
  1. Ravi Varma Mudduluru 9,200 Reputation points Microsoft External Staff Moderator
    2026-03-26T05:13:16.73+00:00

    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):

    1. Keep the cloned zone-redundant gateway.
    2. Go to Scale settings → choose Autoscaling.
    3. Set Minimum instance count = 0 (or 1 if you want a small warm buffer).
    4. 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:

    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".


1 additional answer

Sort by: Most helpful
  1. Q&A Assist
    2026-03-26T03:22:34.7733333+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    Availability Zones and instance count are independent of pricing for Application Gateway v2. Pricing is based on:

    1. A fixed hourly cost for the gateway (per gateway, per region), independent of:
      • How many instances are running
      • How many Availability Zones are used (zonal or zone‑redundant)
    2. Capacity unit consumption or reservation.

    From the v2 pricing model:

    • Fixed costs are charged as long as the gateway is provisioned, “regardless of the number of instances running within the same Azure region.”
    • Capacity unit costs are based on the number of capacity units reserved or actually used.
    • When instance count is set manually or via autoscale minimum, each instance reserves 10 capacity units. These reserved capacity units are billed as long as the gateway is active, even if actual usage is lower.

    How this applies to the questions:

    1. “All gateways have a minimum of two instances” vs. billing
      The statement about “a minimum of two instances” refers to the internal high‑availability implementation of the service. It doesn’t mean two billable instances are exposed or that zone‑redundant configuration automatically doubles the fixed gateway charge. The fixed v2 gateway cost is per gateway, not per instance.
    2. Effect of enabling Availability Zones (1, 2, 3)
      Enabling zone‑redundant deployment (zones 1, 2, 3) does not change the fixed gateway price. Availability zone support “doesn't incur extra charges beyond the standard capacity unit pricing.” The service may run instances across multiple zones for resiliency, but the fixed cost remains the same.
    3. “If I set instance count to 1, am I charged for 2?”
      The billing model does not charge per instance; it charges:
      • One fixed gateway fee per hour, plus
      • Capacity units. If instance count is set to 1, that reserves 10 capacity units. Billing is for those 10 reserved capacity units (and any additional capacity units if actual usage exceeds them), not for “two instances.”
    4. “One instance corresponds to 10 compute units, right?”
      Yes. For v2 SKUs, “each instance guarantees a minimum of 10 capacity units in terms of processing capability.” When an instance is reserved (via manual scale or autoscale minimum), 10 capacity units are reserved and billed for that instance.

    In summary: enabling Availability Zones does not add extra instance‑based cost. Costs are fixed gateway fee + capacity units, and each configured instance reserves 10 capacity units.


    References:

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.