Overview
A machine has a private address and is unreachable from the internet until you deliberately publish it. That takes two steps: acquire a public IP, then map it to the machine with Static NAT.Navigation: Networking → Public IPs. Titled Public IP Addresses, subtitled “Manage public IP addresses for your network resources”.
Static NAT is the only inbound service right now
The three kinds of address
Not every public IP is yours to configure, and the difference is visible in the row.Columns
Allocated and Zone only appear on wide windows (roughly 1400px and up). On a laptop screen you’ll see five columns, not seven.
States
The State filter offers All States, Allocated, Allocating, Releasing, and Free, and it filters on the platform rather than in the browser.
Row actions
Port Forwarding and Load Balancing items exist in the code but are removed by the disabled feature settings, so you won’t see them. They’d also be hidden on a Source NAT or Static NAT address anyway, since those have a committed purpose.
Enabling Static NAT
1
Open the dialog
Enable Static NAT from the row menu — “Bind to a virtual machine with 1:1 NAT”.
2
Pick the machine
Virtual Machine lists candidates. Only running machines in the right network or VPC appear — the dialog says
No running VMs when there are none.3
Check the mapping preview
A NAT Mapping Preview shows
{public ip} → {machine's private ip} before you commit.4
Confirm
Success reports
Static NAT enabled for {ip}.Static NAT cannot be enabled on an address that already has port-forwarding or load-balancer rules — you’ll see “Static NAT cannot be enabled because this Public IP has port-forwarding or load-balancer rules.” This can happen even with those features disabled, because pre-existing rules remain in effect. The check protects you from a conflicting configuration.
Disabling Static NAT
Disable Static NAT runs immediately — there is no confirmation dialog. Success reportsStatic NAT disabled for IP address {ip}.
Releasing an address
Release IP returns the address to the pool: “Release ? This will return the IP to the pool and remove all associated firewall rules and NAT configurations.”Protection against duplicate operations
Acquiring an address and enabling or disabling Static NAT are protected against accidental repetition. If an operation’s outcome can’t be determined — a dropped connection at the wrong moment — the console refuses to send a second request and tells you so, rather than risking a duplicate. You’ll see the submit button change to Check Saved Operation, with wording like “has a saved submission with an unknown outcome. No second request was sent. Inspect the Public IP and its target before taking another action.”Details panel
Clicking an address opens a panel with Details, Events, and Comments tabs. The Purpose field is the most useful thing in it:Existing network service is how the panel reports an active port-forwarding or load-balancing configuration while those features are hidden. The address is in use and cannot take Static NAT, but the console won’t name the service because its management surface isn’t available. If you see this, the address is not free.Worked example: publish a web server on HTTPS
1
Acquire an address in the machine's zone
Acquire IP. It must be in the same zone as the machine.
2
Map it to the machine
Enable Static NAT → select the machine → confirm the preview shows the right private address.
3
Open only port 443
In Firewall Policies, add an ingress rule: protocol TCP, start port 443, source CIDR
0.0.0.0/0, action Allow.Do not open a range. Static NAT already forwards everything; the firewall policy is the only thing narrowing it.4
Add SSH from your own address, not the world
A second ingress rule: TCP port 22, source CIDR your office range —
203.0.113.0/24, not 0.0.0.0/0.5
Verify from outside
6
Record what the address is for
Since one address serves one machine, and released addresses don’t come back, keep a note of which address maps to what.
Quota
Public IPs count against your network quota whether or not they’re mapped to anything. An acquired address sitting idle costs the same as a working one.Empty and error states
Related
Firewall Policies
What actually gets through to the machine.
VPC
The network these addresses attach to.
Virtual Machines
Assigning an address during creation.
Jobs
Confirming what an interrupted operation did.