Udostępnij za pośrednictwem


Tworzenie wirtualnych punktów końcowych dla replik do odczytu za pomocą programu Terraform

Za pomocą narzędzia Terraform można tworzyć wirtualne punkty końcowe dla replik do odczytu i zarządzać nimi w usłudze Azure Database for PostgreSQL — serwer elastyczny. Terraform to narzędzie typu open source typu infrastruktura jako kod, które umożliwia definiowanie i aprowizowania infrastruktury przy użyciu języka konfiguracji wysokiego poziomu.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że masz następujące elementy:

Upewnij się, że masz podstawową wiedzę na temat składni programu Terraform i aprowizacji zasobów platformy Azure.

Konfigurowanie wirtualnych punktów końcowych

Wykonaj następujące kroki, aby utworzyć wirtualne punkty końcowe dla replik do odczytu w usłudze Azure Database for PostgreSQL — serwer elastyczny:

Inicjowanie konfiguracji narzędzia Terraform

main.tf Utwórz plik i zdefiniuj dostawcę platformy Azure.

provider "azurerm" {
  features {}
}

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

Tworzenie podstawowej usługi Azure Database for PostgreSQL

Zdefiniuj podstawowy zasób serwera PostgreSQL.

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

Tworzenie replik do odczytu

Zdefiniuj repliki do odczytu dla serwera podstawowego.

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
}

Konfigurowanie wirtualnych punktów końcowych

Aby skonfigurować wirtualne punkty końcowe, zdefiniuj niezbędne zasoby.

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
}

Stosowanie konfiguracji

Zainicjuj narzędzie Terraform i zastosuj konfigurację.

terraform init
terraform apply

Potwierdź akcję zastosuj po wyświetleniu monitu. Program Terraform aprowizuje zasoby i konfiguruje wirtualne punkty końcowe zgodnie z określonymi ustawieniami.

Podziel się swoimi sugestiami i usterkami z zespołem produktu usługi Azure Database for PostgreSQL.