Delen via


Virtuele eindpunten maken voor leesreplica's met Terraform

Met Terraform kunt u virtuele eindpunten maken en beheren voor leesreplica's in Azure Database for PostgreSQL : Flexibele server. Terraform is een opensource-hulpprogramma voor infrastructuur als code waarmee u infrastructuur kunt definiëren en inrichten met behulp van een configuratietaal op hoog niveau.

Vereisten

Zorg ervoor dat u het volgende hebt voordat u begint:

Zorg ervoor dat u basiskennis hebt van de Terraform-syntaxis en het inrichten van Azure-resources.

Virtuele eindpunten configureren

Volg deze stappen om virtuele eindpunten te maken voor leesreplica's in Azure Database for PostgreSQL - Flexible Server:

De Terraform-configuratie initialiseren

Maak een main.tf bestand en definieer de Azure-provider.

provider "azurerm" {
  features {}
}

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

De primaire Azure Database for PostgreSQL maken

Definieer de primaire PostgreSQL-serverresource.

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

Leesreplica's maken

Definieer de leesreplica's voor de primaire 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
}

Virtuele eindpunten configureren

Definieer de benodigde resources om virtuele eindpunten te configureren.

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
}

De configuratie toepassen

Initialiseer Terraform en pas de configuratie toe.

terraform init
terraform apply

Bevestig de actie Toepassen wanneer hierom wordt gevraagd. Terraform richt de resources in en configureert de virtuele eindpunten zoals opgegeven.