
Fly Machines: The basic unit of Doing Stuff on Fly.io
Fly Machines are fast-launching virtual machines (VMs) that are individually runnable and controllable. We build Machines out of the images you give us and we run them where you tell us to. Machines are the compute on Fly.io, our lowest level of orchestration. When you just have to run a VM of a specific size in a specific place, Machines are what you want. If youāre thinking about individual VMs, rather than applications comprising groups of VMs, then youāre thinking about Machines. Learn more about Fly Machines.Fly Launch: Manage applications built on Fly Machines
Fly Launch is how you manage the whole lifecycle of an application on top of Machines, from starting to scaling to changing and redeploying. If youāre not thinking of an individual VM, but rather of an application, like āsandwich-ratings.fly.devā, then youāre thinking of Fly Launch. Fly Launch is our built-from-scratch-for-Fly-Machines orchestrator:- Create your app with the
fly launchcommand. Fly Launch detects your framework and gives you useful defaults. - Configure your appās deployment and services with the
fly.tomlconfiguration file. - Deploy your appās Machines as a group with the
fly deploycommand. - Scale your appās Machines horizontally or vertically with the
fly scalecommand. Scaling based on metrics is also possible.
Fly Apps: Weāre not here to tell you what to build
Fly Apps are how we group Machines on the Fly.io platform. A Fly App can be a web app, or a database, or a bunch of task Machines, or whatever you want to deploy. When we talk about āyour appā in our how-to docs, weāre talking about a Fly App. You can manage a Fly Appās Machines as a group with Fly Launch features, or you can run and manage individual Machines with the Machines API or withfly machine flyctl commands. You can even do all of these things in one Fly App.
Learn more about Fly Apps.
Fly.io glossary
The Fly.io platform: All the primitives, products, and features that make up the Fly.io public cloud. Fly Apps: The way Machines are grouped for admin and management on the Fly.io platform. Fly Launch: Our orchestrator that includes some good stuff for app hosting, like thefly launch command to get started, fly.toml for configuration, the fly deploy command to deploy all your appās Machines into new versions/releases, and the fly scale command to scale Machines.
Fly Machines: Firecracker microVMs that launch quickly in any region supported by Fly.io. A VM, or virtual machine, functions like a physical computer, but is software-based. Multiple VMs can run, completely isolated, on one physical host. If youāve deployed an app on Fly.io, then itās running on Fly Machines. Thereās a fast REST API to manage Machines, but you can also use flyctlāthe Fly CLIāto manage everything from the command line. And then thereās Fly Launch, which combines flyctl commands with a shared config to manage your appās Machines as a group.
Fly Volumes: Local persistent storage for Fly Machines. Every Fly Volume can be attached to one Machine at a time and belongs to one Fly App.
Organizations: Administrative entities on Fly.io that let you manage billing, control access by adding and removing members, and share app development environments.