← All insights
ENGINEERING JOURNAL / Azure Operations

Azure NAT Gateway: Plan Shared Connection Capacity

Size Azure NAT Gateway egress around shared subnet demand, repeated connections to the same destination and public address allowlists, then verify the real outbound path.

Azure NAT Gateway: Plan Shared Connection CapacityAzure NAT Gateway: Plan Shared Connection Capacity — conceptual 3D-style vector showing Worker subnet, API subnet, Shared NAT ports, Public addresses, Main partner, Other APIs.. Conceptual teaching illustration; connections show the investigation flow rather than a vendor deployment topology.CLOUVENIX / AZURE OPERATIONSAzure NAT Gateway: Plan Shared Connection Capacity01Worker subnet02API subnet03Shared NAT ports04Public addresses05Main partner06Other APIsConceptual investigation flow / Azure NAT Gateway: Plan Shared Connection Capacity
Azure NAT Gateway: Plan Shared Connection Capacity — conceptual 3D-style vector showing Worker subnet, API subnet, Shared NAT ports, Public addresses, Main partner, Other APIs.

Context

Azure NAT Gateway shares outbound connection capacity across its associated subnets. Its attached public addresses supply a common inventory of translation ports. Busy resources can consume ports dynamically, which also means two unrelated applications can compete for the same egress capacity.

Before planning a change, inventory every attached subnet, public address and prefix. Obtain application traffic profiles covering concurrent connections, creation rate, protocol and destination IP-port pairs. Record partner allowlists because adding public addresses changes the possible source addresses remote systems observe.

1. Confirm the effective outbound path

Inspect subnet associations and routes for affected workloads. A route through another appliance can determine the actual path, so the presence of a NAT resource is insufficient evidence. Use an approved external diagnostic endpoint or partner logs to verify the observed source address.

Map every workload sharing the gateway. Include imports, build agents and scheduled maintenance. Record autoscaling limits and overlapping batch windows. A subnet that appears quiet during an interactive test can become the dominant consumer during the actual incident period.

2. Model destinations and connection churn

Concurrent connections to the same destination endpoint need distinct translations. Different destination endpoints can reuse source ports under supported rules. Reuse after a connection closes also involves cooldown behavior. Total HTTP request count therefore cannot substitute for simultaneous connection demand.

Build a conservative peak model for major destinations, including deployment overlap and retries. Separate TCP from UDP. Count connections kept idle by application pools as well as active work. Check whether DNS distributes a hostname across multiple destination addresses and avoid assuming that distribution always stays constant.

Inspect client lifecycle patterns. Recreating a client for every operation can produce bursts of short connections. A pool configured with unlimited parallelism can still overwhelm available capacity. Demand correction and capacity planning should use the same representative workload assumptions.

3. Apply a reviewed correction

Reuse supported connections, bound concurrency and apply backoff with jitter. Investigate unclosed sockets before adding addresses. More public address inventory can increase capacity, but cannot fix a remote application rejecting requests or refusing an unfamiliar source address.

Review current gateway configuration limits and supported public address types before implementation. Coordinate all egress addresses with partner owners. Validate a scoped workload through the changed gateway. Use an authorized test target for load checks rather than generating an unexpected connection burst against a production partner.

Diagnostic checkpoints

EvidencePossible causeNext check
Failures span attached subnetsShared peak pressureCombined schedules
One endpoint dominates errorsDestination concentrationConcurrent connections
Unexpected observed public IPDifferent egress pathEffective routes
New address is rejectedRemote allowlist gapPartner configuration

Illustrative scenario

A hypothetical analytics export is rescheduled to overlap an integration batch. Both subnets share one gateway and repeatedly connect to the same partner endpoint. Their combined demand matters more than either team's isolated estimate. The operators model the overlap before selecting a capacity or scheduling change. This is an illustrative example without claimed usage statistics.

Verification and capacity SOP

Replay approved representative traffic and compare failed connections, completed operations and retry volume with the baseline. Confirm that every intended public source address is accepted by relevant partners. Preserve the prior address configuration and a rollback sequence.

Monitor connection failures and drops together with application latency. Maintain a gateway consumer register in the SOP and require capacity review before attaching another subnet. Revisit the demand model after destination changes, batch rescheduling or increases in autoscaling limits. These changes can alter the shared peak even when the gateway configuration stays identical.

Explore Clouvenix cloud architecture for implementation and operational handover.

Technical reference

SNAT behavior and network design.