Partilhar via


Crie pontos de extremidade virtuais para réplicas de leitura com o Terraform

Usando o Terraform, você pode criar e gerenciar pontos de extremidade virtuais para réplicas de leitura no Banco de Dados do Azure para PostgreSQL — Servidor Flexível. Terraform é uma ferramenta de infraestrutura como código de código aberto que permite definir e provisionar infraestrutura usando uma linguagem de configuração de alto nível.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte:

  • Uma conta do Azure com uma subscrição ativa.
  • Terraform instalado em sua máquina local. Você pode baixá-lo do site oficial da Terraform.
  • CLI do Azure instalada e autenticada. As instruções estão na documentação da CLI do Azure.

Certifique-se de ter uma compreensão básica da sintaxe do Terraform e do provisionamento de recursos do Azure.

Configurando pontos de extremidade virtuais

Siga estas etapas para criar pontos de extremidade virtuais para réplicas de leitura no Banco de Dados do Azure para PostgreSQL - Servidor Flexível:

Inicializar a configuração do Terraform

Crie um main.tf arquivo e defina o provedor do Azure.

provider "azurerm" {
  features {}
}

resource "azurerm_resource_group" "example" {
  name     = "example-resources"
  location = "East US"
}

Criar o Banco de Dados do Azure primário para PostgreSQL

Defina o recurso de servidor PostgreSQL primário.

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"
  }
}

Criar réplicas de leitura

Defina as réplicas de leitura para o servidor primário.

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
}

Configurar pontos de extremidade virtuais

Para configurar pontos de extremidade virtuais, defina os recursos necessários.

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
}

Aplicar a configuração

Inicialize o Terraform e aplique a configuração.

terraform init
terraform apply

Confirme a ação de aplicação quando solicitado. Terraform provisiona os recursos e configura os pontos de extremidade virtuais conforme especificado.

Partilhe as suas sugestões e bugs com a equipa de produto da Base de Dados do Azure para PostgreSQL.