But Fly is kind of an odd duck. We run hardware in data centers around the world, connected to the Internet via Anycast and to each other with a WireGuard mesh. We take Docker-type containers from users and transmogrify them into Firecracker micro...
Elixir Is amazing – Coincidentally, We're Hiring Elixir Dev Advocates
Fly is a hosting platform for applications. Our users give us containers; we transmute them into fleets of Firecracker micro-VMs and run them on a WireGuard-backed Anycast network that runs application code close to users, anywhere in the world. D...
Read more
Read more By Jerome Gravel-Niquet & Thomas Ptacek 11 min Read
Persistent Storage and Fast Remote Builds
If you’ve been keeping up with us at Fly, you may be picking up on a bit of a narrative with us. Fly launched, in the long-long-ago, with a somewhat narrow use case. We took containers from our customers and transmogrified them into fleets of Fire...
At Fly.io, we run a Rust-based load-balancer which handles almost all of our traffic. It stands on the shoulders of Tokio and Hyper. When the Tokio team announced 0.3 and then 1.0, we figured we'd have to upgrade sooner than later to access relate...
Read more
Read more By Thomas Ptacek & Dj Walker-Morgan 10 min Read
You Should Know About Server-Side Request Forgery
This is a post about the most dangerous vulnerability most web applications face, one step that we took at Fly to mitigate it, and how you can do the same. Server-side request forgery (SSRF) is application security jargon for “attackers can get ...
If you missed 2020, lucky you, to get you all caught up, here's our Previously On Fly segment. Caught up? Good. And now here is the Fly ChangeLog, covering the end of December 2020 to January 2021. 6PN Networking and IPv6 WireGuard VPNsLet your a...
TL:DR; Launch, Turboku, Custom Domains, Scaling, One-Click Apps, Persistent Storage, Private Networking and Wireguard VPNs. Fly's had an unprecedented year, along with everyone else. For us, it was bringing our Application Platform to the world, a...
There are actually two examples that make up this example. One example is a Websocket-based chat that relays its messages through that NATS cluster. The other part is that NATS cluster, configured as a global messaging cluster that you can install...
Building Clusters With Serf, My New Favorite Thing
Assume for a second we’d like to see what happens when a web page loads in a browser in Singapore. Easy enough; Fly.io will take a container image you throw at it, transform it into a Firecracker VM, and run it in Singapore. Getting Up and Runnin...
The command... It started off as flyctl but we kept being asked when would the command become fly. "Why not both?" we said and now, on most platforms, you can use flyctl or fly interchangeably. Boom! Three keystrokes saved! The current app... ...
Fly apps are typically fast to boot, and it's relatively easy to boot new VMs. We start them up, do some health checks, and then add them to our load balancer and DNS service discovery. But what comes up must go down. We shut VMs down for any numb...
They say that when you’re starting a product company, it’s a better plan to chase down something a bunch of people will really love a lot than it is to try to build something that everyone will just like a little bit. So when Fly.io launched, it h...