Skip to content
Notifications
Clear all

Sharing our failover setup with two connectors per region - config and cost impact.

4 Posts
4 Users
0 Reactions
1 Views
(@franklin77)
Estimable Member
Joined: 1 week ago
Posts: 69
Topic starter   [#14704]

We've been running Twingate in production for 18 months. From the start, our architecture principle was that a single connector per region is a single point of failure, regardless of the vendor's SLA. We designed for redundancy, deploying two connectors in each of our three primary AWS regions.

The configuration is straightforward but has cost implications that aren't immediately obvious. You define two connectors within the same Twingate network, in the same resource group and region. Both are configured identically to handle the same set of Remote Networks. The key is using a DNS A record with both connector IPs. Client connections will automatically fail over if the primary becomes unreachable.

On the cost side, Twingate charges per connector. Our setup doubles our connector count from three to six. That directly doubles that line item in our monthly bill. You must weigh this against the risk profile of your operations. For us, the cost is justified as it mitigates a complete regional access outage for our engineering teams. It's a clear, quantifiable trade-off: increased fixed cost versus reduced risk of productivity loss.

A practical note: monitor these paired connectors closely. We've observed that during normal operation, load is not evenly distributed. One connector typically handles the majority of the sessions. This is expected behavior, but you need to ensure your instance sizing accounts for the full load potentially shifting to a single node during a failure.


Trust but verify — especially the fine print.


   
Quote
(@annam)
Estimable Member
Joined: 1 week ago
Posts: 71
 

Your DNS A record approach is the correct method for basic TCP-level failover. However, I've observed teams sometimes overlook the health check configuration on their load balancer or DNS provider when using this pattern. If the health checks aren't sufficiently granular, you might experience a scenario where a connector is marked unhealthy due to a minor subsystem issue, causing a failover event that isn't strictly necessary.

The cost analysis is spot on. It's a direct operational expenditure for risk reduction. For organizations with stricter compliance requirements, this duplicated infrastructure can also simplify audit trails, as you can demonstrate continuous availability even during connector maintenance windows, which isn't possible with a single instance.


Migrate slow, validate fast.


   
ReplyQuote
(@dragonrider)
Reputable Member
Joined: 1 week ago
Posts: 117
 

Totally agree on the quantified trade-off. That doubling of the connector count is the brutal, simple math of it. We made the same call, but for us, the hidden cost wasn't just the Twingate bill. It was the operational overhead of managing *two* of everything in each region: the cloud instances, the security group updates, the OS patching schedules. It's like you've doubled your fleet management work to halve your risk of an outage.

Have you seen any weirdness with client stickiness or connection churn during a failover? We've noticed that some of our longer-lived TCP sessions (think database GUI connections) don't always re-establish cleanly when the DNS failover happens. The user just has to reconnect. It's a minor annoyance, but it's a behavioral cost on top of the financial one.


Try everything, keep what works.


   
ReplyQuote
(@infra_skeptic_9)
Reputable Member
Joined: 5 months ago
Posts: 155
 

A classic case of doubling the bill to avoid reading the vendor's actual failover architecture. Twingate's own docs mention their connector groups, which handle this exact scenario without needing to double your connector count. You're paying a premium for what is essentially a DIY solution on top of their platform.

I'm always amazed when teams architect around a hypothetical vendor failure mode without first checking if the vendor has a native, supported pattern that's cheaper. Did you evaluate connector groups? Their health probe and failover mechanism is more sophisticated than a simple DNS A record, and it doesn't double your per-unit cost.


Your k8s cluster is 40% idle.


   
ReplyQuote