I see that these are available from Regional IP address available yet? - General - Fly.io, but I assume they are still not self-service.
How do these function? Does an app get one global AnyCast address and then regional addresses for each region we request, or doe the regional addresses completely replace the global address?
I’m trying to implement a distributed webrtc system. It works well on fly, but one issue I have is pointing to specific nodes in the cluster for ICE candidate offers. The way I’m getting around this at the moment is multiple apps, one per region, and then one additional app that I run haproxy on. haproxy sends the signaling to the separate app instances who can then respond with “unique” IPs that webrtc clients then connect to directly w/ UDP.
Ideally I’d be able to offer a unique IP per actual instance, but per-region would probably be plenty for the foreseeable future. I’d still like to have a global anycast address that would assist with routing the connections to the nearest location for signaling, though.