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:

  • Ein Azure-Konto mit den erforderlichen Berechtigungen
  • Terraform auf Ihrem lokalen Computer installiert Sie können es von der offiziellen Terraform-Website herunterladen.
  • Azure CLI installiert und authentifiziert Anweisungen finden Sie in der Azure CLI-Dokumentation.

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

Schritt-für-Schritt-Konfiguration von Terraform: Stellen Sie eine Schritt-für-Schritt-Anleitung für die Konfiguration virtueller Endpunkte für Lesereplikate mit Terraform bereit.

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

Definieren Sie die erforderlichen Ressourcen zum Konfigurieren virtueller Endpunkte.

resource "azurerm_private_endpoint" "example" {
  name                = "example-private-endpoint"
  location            = azurerm_resource_group.example.location
  resource_group_name = azurerm_resource_group.example.name
  subnet_id           = azurerm_subnet.example.id

  private_service_connection {
    name                           = "example-privateserviceconnection"
    private_connection_resource_id = azurerm_postgresql_flexible_server.primary.id
    is_manual_connection           = false
    subresource_names              = ["postgresqlServer"]
  }
}

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.

Teilen Sie Ihre Vorschläge und Fehler mit dem Azure Database for PostgreSQL-Produktteam.