Creación de puntos de conexión virtuales para réplicas de lectura con Terraform
Con Terraform, puede crear y administrar puntos de conexión virtuales para réplicas de lectura en el servidor flexible de Azure Database for PostgreSQL. Terraform es una herramienta de infraestructura como código de código abierto que permite definir y aprovisionar la infraestructura mediante un lenguaje de configuración de alto nivel.
Requisitos previos
Antes de comenzar, asegúrese de que dispone de lo siguiente:
- Una cuenta de Azure con una suscripción activa.
- Terraform instalado en el equipo local. Puede descargarlo desde el sitio web oficial de Terraform.
- La CLI de Azure instalada y autenticada. Las instrucciones se encuentran en la documentación de la CLI de Azure.
Asegúrese de tener conocimientos básicos de la sintaxis de Terraform y del aprovisionamiento de recursos de Azure.
Configuración de puntos de conexión virtuales
Siga estos pasos para crear puntos de conexión virtuales para réplicas de lectura en el servidor flexible de Azure Database for PostgreSQL:
Inicialización de la configuración de Terraform
Cree un archivo main.tf
y defina el proveedor de Azure.
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "East US"
}
Creación de la base de datos principal de Azure Database for PostgreSQL
Defina el recurso principal del servidor PostgreSQL.
resource "azurerm_postgresql_flexible_server" "primary" {
name = "primary-server"
resource_group_name = azurerm_resource_group.example.name
location = azurerm_resource_group.example.location
version = "12"
administrator_login = "adminuser"
administrator_password = "password"
sku_name = "Standard_D4s_v3"
storage_mb = 32768
backup_retention_days = 7
geo_redundant_backup = "Disabled"
high_availability {
mode = "ZoneRedundant"
}
}
Creación de réplicas de lectura
Defina las réplicas de lectura para el servidor principal.
resource "azurerm_postgresql_flexible_server" "replica" {
name = "replica-server"
resource_group_name = azurerm_resource_group.example.name
location = azurerm_resource_group.example.location
source_server_id = azurerm_postgresql_flexible_server.primary.id
}
Configuración de puntos de conexión virtuales
Para configurar puntos de conexión virtuales, defina los recursos necesarios.
resource "azurerm_postgresql_flexible_server_virtual_endpoint" "example" {
name = "example-virtual-endpoint"
resource_group_name = azurerm_resource_group.example.name
server_name = azurerm_postgresql_flexible_server.primary.name
}
Aplicación de la configuración
Inicialice Terraform y aplique la configuración.
terraform init
terraform apply
Confirme la acción de aplicar cuando se le solicite. Terraform aprovisiona los recursos y configura los puntos de conexión virtuales según se especifica.
Comparta sugerencias y errores con el equipo de producto de Azure Database for PostgreSQL.
Contenido relacionado
- Réplicas de lectura en Azure Database for PostgreSQL: servidor flexible
- Replicación geográfica en Azure Database for PostgreSQL: servidor flexible
- Promover réplicas de lectura en Azure Database for PostgreSQL: servidor flexible
- Puntos de conexión virtuales para réplicas de lectura en Azure Database for PostgreSQL: servidor flexible
- Crear y administrar réplicas de lectura en Azure Database for PostgreSQL: servidor flexible
- Documentación del proveedor de Azure para Terraform