The two lifecycles
| Auto-assigned | Reserved | |
|---|---|---|
| Allocated from | Regional pool | Reserved out of the pool, held in your account |
| Cost while attached | Free | $3 / month |
| Cost while unattached | N/A — auto-assigned IPs are always attached | $3 / month (continues) |
| What “detach” does | Returns the address to the pool. Anyone may get it next | Removes the IP from the VM but keeps it in your account, ready to re-attach |
| What VM delete does | Releases the IP back to the pool with the VM | IP survives — stays in your account |
| Movable between VMs? | No (each detach gets a different address from the pool) | Yes — detach + re-attach keeps the same address |
| Stable across VM rebuild? | No | Yes |
| Eligible for DNS / partner whitelisting? | Risky — you might lose it on any detach | Yes — that’s the whole point |
| API type field | auto_assigned | reserved |
| Surfaced in dashboard as | ”Public” tag on the VM’s Network tab | ”Reserved” tag, shown on Public IPs tab + VM Network tab |
Why two lifecycles exist
Cloud providers used to give every VM “a public IP” and called it a day. The problem is that two very different needs were sharing one mechanism:- The “I just want this VM on the internet” need — short-lived, replaceable, no commitment. Free is good. Whatever IP you got is fine.
- The “I have published this IP somewhere I can’t easily change” need — DNS records, customer firewalls, certificate-pinned clients, partner whitelists. The address is a contract. It can’t change without coordinated work.
- Charging for everything so the addresses survive (everyone pays even though most don’t care), or
- Releasing on detach so the free path works (and breaking everyone who cared about stability)
The lifecycle, picture by picture
Auto-assigned
Detaching is terminal — the IP doesn’t come back to your account. If you re-add a public IP to the same VM later, you get a different address.Reserved
The IP stays yours through every state except after Release. Billing runs continuously through every state except after Release.When to pick which
| Workload | Pick |
|---|---|
| New VM, not in DNS yet, no external dependency on the address | Auto-assigned |
| Test environment, frequently rebuilt, no contract on the address | Auto-assigned |
| VM behind a load balancer or reverse proxy where the IP is internal-only | Auto-assigned |
Production web server with an A record pointing at it | Reserved |
| API gateway whitelisted by partners by IP | Reserved |
Mail server (MX and PTR records baked in) | Reserved |
| Blue/green deploys — need to swap IPs between candidate VMs | Reserved |
| HA / failover where the address must survive a VM rebuild | Reserved |
| Anything where “the IP changing” would be a customer-visible incident | Reserved |
Cost framing
A reserved IP costs $3/month — $36/year. That’s roughly equivalent to:- One hour of a small VM
- One terabyte-month of object storage above the free tier
- Half a tank of coffee at most cafés
What’s the same regardless of type
Both auto-assigned and reserved IPs share these properties:- IPv4 and IPv6 are both supported (one of each per VM from the dashboard; more via support)
- Both are routable on the public internet — same upstream, same MTU, same gateway
- Both can have a Firewall attached to filter inbound traffic (see Firewall when written)
- Both bill the same way — continuous accrual, settled month-end on the 1st (auto-assigned just bills at $0)
- Both are region-locked — an IP allocated in
us-eastcan only attach tous-eastVMs - Both count toward the same per-VM cap — one IPv4 and one IPv6 per VM from the dashboard
What about Gateway IPs?
A third category exists in the Public IPs list — gateway IPs that belong to a VPC’s Internet Gateway. These are taggedGateway and aren’t directly assignable to VMs:
- They’re allocated automatically when you Enable a Platform Router (free, returned on Disable) or Deploy a Firewall Appliance (rolled into the appliance VM’s price)
- They can’t be moved by hand, reserved, or released through the Public IPs tab — they’re tied to their gateway’s lifecycle
- They appear in the Public IPs list for visibility, not for direct management
Related
Auto-assign a public IP
Free pool IP for non-stable addresses.
Reserve a static IP
Hold an IP across VM rebuilds for $3/mo.
Features & limits
Concrete numbers — pricing, regional pools, caps.