Question about fly.io: do you support HTTP/2? I have wanted to put gRPC services directly on the edge but most managed services make it completely convoluted to set up (the lone exception being Google Cloud Run).
https://fly.io/docs/app-guides/run-a-private-dns-over-https-...
(Beyond that, for whatever it's worth: you can skip our HTTP/H2 termination entirely and speak TCP directly to your VMs).