Sign in during Public Preview to get the Team plan free, plus an early-adopter discount when we launch. Sign in
This guide shows you how to provision a Public IP Address against Locally. As with the other guides we're going to use the Azure CLI, but the same resources can be provisioned with HashiCorp Terraform, Pulumi or Bicep too.
az) installed.Firstly, we need to launch Locally which we can do from a terminal by running:
$
locally build
Once Locally has started, the Locally Dashboard will open automatically:
Next we can create the Resource Group:
$
locally run az group create -n sample-resources -l berlin
There's two things to note here:
locally run.locally run when you do.With the Resource Group in place, we can create the Public IP Address. The two decisions worth making are the SKU and whether the address is statically or dynamically allocated:
$
locally run az network public-ip create -g sample-resources -n sample-pip --sku Standard --allocation-method Static
{
"ip": "127.1.0.3",
"method": "Static",
"name": "sample-pip",
"sku": "Standard",
"state": "Succeeded"
}
Note
We can read the address back at any point, which is what you'd do when wiring it into something else:
$
locally run az network public-ip show -g sample-resources -n sample-pip --query "{name:name, ip:ipAddress, method:publicIPAllocationMethod, sku:sku.name}"
And list the addresses in the Resource Group:
$
locally run az network public-ip list -g sample-resources --query "[].{Name:name, IP:ipAddress, Method:publicIPAllocationMethod}" -o table
Name IP Method
---------- ---------- --------
sample-pip 127.1.0.3 Static
A Public IP Address on its own doesn't do much - it becomes useful once attached to something, such as a Load Balancer or a virtual machine's network interface.
We can see the Public IP Address in the Locally Dashboard too:
Finally, we can tidy up. To remove the Resource Group and everything within it:
$
locally run az group delete -n sample-resources --yes
There's nothing billable to clean up, since everything ran on your machine, but it's still worth checking your teardown scripts work here before you run them against Azure.
Whilst this guide used the Azure CLI, Public IP Addresses work the same way through any of the tooling that Locally supports - a Microsoft.Network/publicIPAddresses resource in HashiCorp Terraform or OpenTofu, Pulumi, Bicep or an ARM Template all provision against Locally in the same way, with only the location changed.
A NAT Gateway uses a Public IP for outbound traffic. With a Public IP on a Virtual Machine, you can connect to it with the Locally CLI - see Virtual Machines.
Should you encounter any issues, please take a look at the troubleshooting section.
Sign in during Public Preview to get the Team plan free, plus an early-adopter discount when we launch. Sign in
Your Azure infrastructure, running on your machine. Deploy in seconds, break things freely, and ship to Azure when you're ready.