Compartilhar via


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

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

Pré-requisitos

Para começar, você deve ter os seguintes itens:

Verifique se você tem 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 Servidor Flexível do Banco de Dados do Azure para PostgreSQL:

Inicialize a configuração do Terraform

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

provider "azurerm" {
  features {}
}

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

Crie o Banco de Dados do Azure para PostgreSQL primário.

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
}

Configure 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 aplicar quando solicitado. O Terraform provisiona os recursos e configura os pontos de extremidade virtuais conforme especificado.

Compartilhe suas sugestões e bugs com a equipe de produtos do Banco de Dados do Azure para PostgreSQL.