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:
- Uma conta do Azure com uma assinatura ativa.
- O Terraform instalado em seu computador local. Você pode baixá-lo no site oficial do Terraform.
- A CLI do Azure instalada e autenticada. As instruções estão na documentação da CLI do Azure.
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.
Conteúdo relacionado
- Réplicas de leitura no Banco de Dados do Azure para PostgreSQL ─ Servidor Flexível
- Geo-replicação 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
- Documentação do provedor do Terraform do Azure