Vultr Managed Apache Kafka® enables customers to attach or detach a VPC network to their Kafka subscription. Users can easily configure their network settings, allowing for secure and efficient communication between their Kafka database and other resources within the VPC. This straightforward interface provides customers with the flexibility to manage their network connections as needed, ensuring optimal performance and security for their data streaming operations.
Follow this guide to manage Vultr VPC Networks for Vultr Managed Apache Kafka® with Vultr Customer Portal, API, CLI, or Terraform.
List all the databases by sending a GET
request to the List Managed Databases endpoint and note the target database's ID.
$ curl "https://api.vultr.com/v2/databases" \
-X GET \
-H "Authorization: Bearer ${VULTR_API_KEY}"
List all the VPC networks by sending a GET
request to the List VPC Networks endpoint and note the target network's ID.
$ curl "https://api.vultr.com/v2/vpcs" \
-X GET \
-H "Authorization: Bearer ${VULTR_API_KEY}"
Send a PUT
request to the Update Managed Database endpoint to attach the VPC network to the database by specifying the database ID and the VPC network's ID.
$ curl "https://api.vultr.com/v2/databases/<database-id>" \
-X PUT \
-H "Authorization: Bearer ${VULTR_API_KEY}" \
-H "Content-Type: application/json" \
--data '{
"vpc_id" : "<vpc_network_id>"
}'
Detach a VPC network from the database by sending a PUT
request to the Update Managed Database endpoint and specify the database ID and an empty VPC ID.
$ curl "https://api.vultr.com/v2/databases/<database-id>" \
-X PUT \
-H "Authorization: Bearer ${VULTR_API_KEY}" \
-H "Content-Type: application/json" \
--data '{
"vpc_id" : "<vpc_network_id>"
}'
Visit the Update Managed Database endpoint to view additional attributes to add to your request.
List all database instances and note the database ID. For instance, d6ac2a3c-92ea-43ef-8185-71a23e58ad8c
.
$ vultr-cli database list --summarize
List all VPC networks and note the VPC ID. For instance, 778dd77c-a581-43a8-94e6-75b6ceb4354a
.
$ vultr-cli vpc list
Attach the VPC network by specifying the database ID and the VPC ID.
$ vultr-cli database update database_id \
--vpc-id <vpc_id>
Run vultr-cli database update --help
to view all options.
Open your Terraform configuration for the existing Managed Apache Kafka® resource.
Attach a VPC by setting the vpc_id
argument. To detach, set vpc_id = null
.
resource "vultr_database" "kafka" {
# ...existing fields (database_engine, region, plan, label, etc.)
vpc_id = var.vpc_id # e.g., "778dd77c-a581-43a8-94e6-75b6ceb4354a"
}
# Detach VPC
resource "vultr_database" "kafka" {
# ...existing fields
vpc_id = null
}
Apply the configuration and observe the following output:
Apply complete! Resources: 0 added, 1 changed, 0 destroyed.
No comments yet.