Reserved IPs allow you to reserve a specific public IP address you can assign to a Vultr Cloud Compute instance. You can attach multiple reserved IPs to a single instance to enable advanced networking capabilities like routing and IP forwarding with distinct public IP addresses.
Follow this guide to attach reserved IPs on a Vultr Cloud Compute instance using the Vultr Customer Portal, API, CLI, or Terraform.
Send a GET
request to the List Instances endpoint and note your target instance's ID.
$ curl "https://api.vultr.com/v2/instances" \
-X GET \
-H "Authorization: Bearer ${VULTR_API_KEY}"
Send a GET
request to the List Reserved IPs endpoint and note the target reserved IP's ID.
$ curl "https://api.vultr.com/v2/reserved-ips" \
-X GET \
-H "Authorization: Bearer ${VULTR_API_KEY}"
Send a POST
request to the Attach Reserved IP endpoint to attach the reserved IP to the instance.
$ curl "https://api.vultr.com/v2/reserved-ips/{reserved-ip}/attach" \
-X POST \
-H "Authorization: Bearer ${VULTR_API_KEY}" \
-H "Content-Type: application/json" \
--data '{
"instance_id" : "<instance-id>"
}'
List all reserved IPs in your Vultr account and note the target reserved IP's ID.
$ vultr-cli reserved-ip list
List all available instances and note your target instance's ID.
$ vultr-cli instance list
Attach the reserved IP to the instance.
$ vultr-cli reserved-ip attach <reserved-ip-id> --instance-id <instance-id>
Open your Terraform configuration for the existing Cloud Compute instance.
Add the vultr_reserved_ip
resource and reference its id
in the instance’s reserved_ip_id
field.
resource "vultr_reserved_ip" "public_ip" {
region = "del"
ip_type = "v4"
label = "cc-reserved-ip"
}
resource "vultr_instance" "cc" {
label = "cc-instance-1"
region = "del"
plan = "vc2-2c-4gb"
os_id = 1743
reserved_ip_id = vultr_reserved_ip.public_ip.id
}
Apply the configuration and observe the following output:
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
No comments yet.