Compartir a través de


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:

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.