Dela via


Skapa virtuella slutpunkter för läsrepliker med Terraform

Med Terraform kan du skapa och hantera virtuella slutpunkter för läsrepliker i Azure Database for PostgreSQL – flexibel server. Terraform är ett infrastruktur-som-kod-verktyg med öppen källkod som gör att du kan definiera och etablera infrastruktur med ett konfigurationsspråk på hög nivå.

Förutsättningar

Kontrollera att du har följande innan du börjar:

  • Ett Azure-konto med en aktiv prenumeration.
  • Terraform installerat på den lokala datorn. Du kan ladda ned den från den officiella Terraform-webbplatsen.
  • Azure CLI installerat och autentiserat. Instruktioner finns i Azure CLI-dokumentationen.

Se till att du har en grundläggande förståelse för Terraform-syntax och Azure-resursetablering.

Konfigurera virtuella slutpunkter

Följ dessa steg för att skapa virtuella slutpunkter för läsrepliker i Azure Database for PostgreSQL – flexibel server:

Initiera Terraform-konfigurationen

Skapa en main.tf fil och definiera Azure-providern.

provider "azurerm" {
  features {}
}

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

Skapa den primära Azure Database for PostgreSQL

Definiera den primära PostgreSQL-serverresursen.

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

Skapa skrivskyddade repliker

Definiera skrivskyddade repliker för den primära servern.

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
}

Konfigurera virtuella slutpunkter

Definiera nödvändiga resurser för att konfigurera virtuella slutpunkter.

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
}

Tillämpa konfigurationen

Initiera Terraform och tillämpa konfigurationen.

terraform init
terraform apply

Bekräfta åtgärden tillämpa när du uppmanas att göra det. Terraform etablerar resurserna och konfigurerar de virtuella slutpunkterna enligt angivet.