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.
Conteúdos relacionados
- Réplicas de leitura na Base de Dados do Azure para PostgreSQL – Servidor Flexível
- Replicação geográfica no Banco de Dados do Azure para PostgreSQL - Servidor flexível
- Promover réplicas de leitura no Banco de Dados do Azure para PostgreSQL - Servidor Flexível
- Pontos de extremidade virtuais para réplicas de leitura no Banco de Dados do Azure para PostgreSQL - Servidor Flexível
- Criar e gerenciar réplicas de leitura no Banco de Dados do Azure para PostgreSQL - Servidor Flexível
- Terraform Azure provider documentation (Documentação do Azure Provider do Terraform)