Condividi tramite


Creare endpoint virtuali per le repliche in lettura con Terraform

Con Terraform è possibile creare e gestire endpoint virtuali per le repliche in lettura in Database di Azure per PostgreSQL- Server flessibile. Terraform è uno strumento open source di infrastruttura come codice che consente di definire e effettuare il provisioning dell'infrastruttura usando un linguaggio di configurazione di alto livello.

Prerequisiti

Prima di iniziare, assicurarsi di disporre degli elementi seguenti:

  • Un account Azure con una sottoscrizione attiva.
  • Terraform installato nel computer locale. È possibile scaricarlo dal sito Web ufficiale di Terraform.
  • Interfaccia della riga di comando di Azure installata ed autenticata. Le istruzioni sono disponibili nella documentazione dell'interfaccia della riga di comando di Azure.

Assicurarsi di avere una conoscenza di base della sintassi terraform e del provisioning delle risorse di Azure.

Configurazione degli endpoint virtuali

Seguire questa procedura per creare endpoint virtuali per le repliche in lettura in Database di Azure per PostgreSQL - Server flessibile:

Inizializzare la configurazione di Terraform

Creare un main.tf file e definire il provider di Azure.

provider "azurerm" {
  features {}
}

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

Creare il Database di Azure per PostgreSQL primario

Definire la risorsa server PostgreSQL primaria.

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

Creare repliche in lettura

Definire le repliche di lettura per il server primario.

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
}

Configurare gli endpoint virtuali

Per configurare gli endpoint virtuali, definire le risorse necessarie.

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
}

Applicare la configurazione

Inizializzare Terraform e applicare la configurazione.

terraform init
terraform apply

Confermare l'azione di applicazione quando richiesto. Terraform effettua il provisioning delle risorse e configura gli endpoint virtuali come specificato.