Freigeben über


Erstellen virtueller Endpunkte für Lesereplikate mit Terraform

Mit Terraform können Sie virtuelle Endpunkte für Lesereplikate in Azure Database for PostgreSQL – Flexibler Server erstellen und verwalten. Terraform ist ein Open-Source-Infrastructure-as-Code-Tool, mit dem Sie Infrastruktur mithilfe einer allgemeinen Konfigurationssprache definieren und bereitstellen können.

Voraussetzungen

Bevor Sie beginnen, sollten Sie sicherstellen, dass Folgendes vorhanden ist:

Stellen Sie sicher, dass Sie ein grundlegendes Verständnis der Terraform-Syntax und der Azure-Ressourcenbereitstellung haben.

Konfigurieren virtueller Endpunkte

Führen Sie die folgenden Schritte aus, um virtuelle Endpunkte für Lesereplikate in Azure Database for PostgreSQL – Flexibler Server zu erstellen:

Initialisieren Sie die Terraform-Konfiguration.

Erstellen Sie eine main.tf Datei, und definieren Sie den Azure-Anbieter.

provider "azurerm" {
  features {}
}

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

Erstellen Sie die primäre Azure Database for PostgreSQL.

Definieren Sie die primäre PostgreSQL-Serverressource.

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

Erstellen von Lesereplikaten

Definieren Sie die Lesereplikate für den primären Server.

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
}

Konfigurieren virtueller Endpunkte

Um virtuelle Endpunkte zu konfigurieren, definieren Sie die erforderlichen Ressourcen.

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
}

Anwenden der Konfiguration

Initialisieren Sie Terraform, und wenden Sie die Konfiguration an.

terraform init
terraform apply

Bestätigen Sie die Anwenden-Aktion, wenn Sie dazu aufgefordert werden. Terraform stellt die Ressourcen bereit und konfiguriert die virtuellen Endpunkte wie angegeben.