Redundant Traffic Manager endpoints: the basics
What does a single-endpoint profile actually put at risk?
Azure Traffic Manager is a DNS-based global load balancer. It does not sit in the data path: it answers DNS queries by handing back the address of a healthy endpoint, chosen by a routing method such as Priority, Performance, Weighted or Geographic. The endpoints behind it are the things that actually serve traffic, an App Service in East US, a public IP in West Europe, an external FQDN at another provider. The profile is only as resilient as the set of endpoints it can choose from.
A profile with exactly one endpoint has nothing to fail over to. Traffic Manager continuously probes each endpoint, and the whole point of that health monitoring is to stop directing users at an endpoint that has stopped answering. With a single endpoint there is no healthy alternative to return, so when that endpoint goes offline the profile goes offline with it. Azure Advisor flags this directly with the reliability recommendation 'Add at least one more endpoint to the profile, ideally in another region', because a one-endpoint profile is a single point of failure wearing the costume of a load balancer.
Most single-endpoint profiles are drift, not intent. A profile stood up around one region with a second region always 'coming next sprint', a failover endpoint that was disabled during an incident and never re-enabled, a profile that quietly lost its second endpoint when a resource group was torn down. The work is to find every profile that cannot fail over, decide where its second endpoint should live, and add a healthy one in a different region so the routing method actually has somewhere to send traffic when the primary stops answering.
In this lesson you will learn how Azure Traffic Manager uses endpoints and health monitoring to fail over, why a single-endpoint profile defeats the entire purpose, how to find every profile that cannot fail over across a subscription, and how to add a redundant endpoint in another region without disrupting live traffic. You will see the exact Advisor recommendation, the az CLI to inventory and remediate, and a Bicep definition that bakes a two-endpoint profile into your infrastructure as code.
The load balancer with nothing to balance to
Traffic Manager fails over at the speed of DNS, not the speed of light. When an endpoint stops answering its health probe, the profile stops returning it, but clients that already resolved the old address keep using it until their cached DNS record expires. Microsoft documents the total failover time as roughly the DNS time-to-live plus the number of tolerated probe failures multiplied by the probing interval. With fast probing and a low TTL that can be well under a minute, but it is never instant. A profile with two endpoints fails over in that window. A profile with one endpoint never fails over at all, because there is no second address to hand out: it simply keeps pointing at something that is no longer there.
Finding profiles that cannot fail over across a subscription
Priya is the platform lead at a SaaS company whose status page took a beating during a regional Azure incident last quarter. Azure Advisor shows a cluster of reliability recommendations telling her to add endpoints to several Traffic Manager profiles.
Rather than open each profile in the portal one at a time, Priya starts by listing every profile alongside how many enabled endpoints it has, so she can separate the genuinely single-endpoint profiles from the ones that are fine.
List every Traffic Manager profile with its endpoint count. Any profile showing a single endpoint cannot fail over.
A profile with one endpoint fronting a revenue-critical service is the highest-value target in this group. Endpoint count, not the recommendation count, is the source of truth.
How Traffic Manager actually fails over, and why one endpoint cannotdeep dive
Traffic Manager works entirely at the DNS layer. A client resolves the profile's name, Traffic Manager applies the routing method to the set of endpoints it currently considers healthy, and returns the address of one of them. It never proxies the traffic itself. Health monitoring drives the whole thing: the service probes each endpoint on the configured protocol, port and path, and an endpoint that fails the probe more times than the tolerated-failures setting is marked Degraded and dropped from the candidate set.
Failover is therefore the act of choosing a different healthy endpoint and handing out its address instead. With Priority routing, traffic goes to the lowest-priority-number endpoint that is healthy, and steps to the next one when that endpoint degrades. None of this can happen with a single endpoint, because the candidate set has one member: when it degrades, there is no other address to return. The total time to recover is documented by Microsoft as roughly the DNS time-to-live plus the tolerated failures multiplied by the probing interval, so a low TTL and fast probing shrink the window but a missing second endpoint makes the window infinite.
This is why Advisor treats the second endpoint, ideally in a different region, as the unit of resilience. Two endpoints in the same region protect against one instance failing but not against the region itself degrading, which is exactly the scenario that produces the worst incidents. Endpoints in different regions give the routing method somewhere genuinely independent to send traffic when a whole region has a bad day, which is the case Advisor's wording calls out specifically.
What is the impact of leaving a profile single-endpoint?
The direct impact is an outage with no automatic recovery. The reason a profile exists is usually to keep a service reachable when something behind it fails. A single-endpoint profile silently removes that property: the moment its one endpoint stops answering, every user resolving the name is sent to something that is not there, and stays sent there until a human notices and intervenes. The health monitoring still runs, but it has nothing healthy to switch to.
The second-order impact is that the failure mode is invisible until it triggers. A two-endpoint profile and a one-endpoint profile look identical on a normal day, both serving traffic happily. The difference only appears during a regional incident or a bad deployment, which is precisely when you least want to discover that the resilience you assumed you had does not exist. The single-endpoint profile is a latent outage waiting for the right bad day.
On the resilience side, every well-architected target for high availability, whether your own SLA commitments to customers or an internal availability objective, assumes that a single component or region failing does not take the service down. A Traffic Manager profile that cannot fail over breaks that assumption at the one layer specifically responsible for upholding it. A passing set of multi-endpoint, multi-region profiles is the cheapest, most direct evidence that your front door can survive a regional failure.
How do you add redundancy without disrupting live traffic?
Work the capability as one loop rather than chasing individual recommendations. The order matters: stand up and verify the new endpoint before you rely on it, so you add resilience without introducing a new way to break.
1. Inventory every profile by endpoint count
List every Traffic Manager profile with how many enabled endpoints it has and which routing method it uses. Treat the endpoint count as the source of truth, not the Advisor recommendation count, and note which profiles front customer-facing or revenue-critical services so you can prioritise them.
2. Decide where the second endpoint lives
For each single-endpoint profile, choose a second region for the standby. A different region, not just a different instance in the same region, is what protects against a regional failure, which is the scenario Advisor calls out. The standby can be a warm copy, a smaller tier, or an external endpoint, sized to what the service is worth and how fast it must take over.
3. Add the endpoint and verify it is healthy first
Create the second endpoint and confirm Traffic Manager probes it as Online before you depend on it. With Priority routing, give the existing endpoint priority 1 and the standby priority 2, so live traffic stays on the primary and only fails over when the primary degrades. Adding a healthy endpoint does not move traffic off a working primary, so this step is safe to do in production.
4. Bake the two-endpoint shape into infrastructure as code
Define the profile with both endpoints in Bicep or your IaC of choice so the redundant shape is the default for anything created from it, and so a profile cannot silently drift back to a single endpoint. Pair this with a low DNS TTL and fast probing where quick failover matters, so the recovery window is as short as the design allows.
# Add a redundant second endpoint to a single-endpoint Priority profile.
# The existing primary stays at priority 1; the standby is added at priority 2,
# so live traffic is NOT moved off the working primary.
RG="rg-frontdoor"
PROFILE="checkout-prod"
STANDBY_ID=$(az webapp show \
--name checkout-westeurope \
--resource-group "$RG" \
--query id -o tsv)
az network traffic-manager endpoint create \
--name checkout-westeurope \
--resource-group "$RG" \
--profile-name "$PROFILE" \
--type azureEndpoints \
--target-resource-id "$STANDBY_ID" \
--priority 2 \
--endpoint-status Enabled
# Confirm Traffic Manager sees the new endpoint as healthy before relying on it.
az network traffic-manager endpoint show \
--name checkout-westeurope \
--resource-group "$RG" \
--profile-name "$PROFILE" \
--type azureEndpoints \
--query "{status:endpointStatus, monitor:endpointMonitorStatus}" -o table Quick quiz
Question 1 of 5Azure Advisor recommends adding at least one more endpoint to a Traffic Manager profile, ideally in another region. Why does a single-endpoint profile defeat the purpose of Traffic Manager?
You scored
0 / 5
Keep learning
Go deeper on how Traffic Manager chooses endpoints, monitors their health, and how quickly it can fail over.
- Azure Traffic Manager endpoint monitoring How health probes, tolerated failures, the probing interval and DNS TTL combine to determine failover time.
- Traffic Manager routing methods How Priority, Performance, Weighted, Geographic and the other methods choose which endpoint to return.
- Reliability recommendations in Azure Advisor The full set of Advisor reliability recommendations, including adding endpoints to a Traffic Manager profile.
You can now treat Traffic Manager redundancy as one capability rather than a scatter of recommendations: inventory every profile by endpoint count, decide where each standby should live, add a healthy second endpoint in a different region without disrupting the live primary, and bake the two-endpoint shape into infrastructure as code so it cannot drift back. A profile that can fail over is the difference between a regional incident being a blip and being an outage.
Back to the library