Sdílet prostřednictvím


Vytvoření virtuálních koncových bodů pro repliky pro čtení pomocí Terraformu

Pomocí Terraformu můžete vytvářet a spravovat virtuální koncové body pro repliky pro čtení na flexibilním serveru Azure Database for PostgreSQL. Terraform je opensourcový nástroj pro infrastrukturu jako kód, který umožňuje definovat a zřizovat infrastrukturu pomocí základního konfiguračního jazyka.

Požadavky

Než začnete, ujistěte se, že máte následující:

  • Účet Azure s aktivním předplatným.
  • Terraform nainstalovaný na místním počítači. Můžete si ho stáhnout z oficiálního webu Terraformu.
  • Nainstalované a ověřené rozhraní příkazového řádku Azure Pokyny najdete v dokumentaci k Azure CLI.

Ujistěte se, že máte základní znalosti o syntaxi Terraformu a zřizování prostředků Azure.

Konfigurace virtuálních koncových bodů

Pokud chcete vytvořit virtuální koncové body pro repliky pro čtení na flexibilním serveru Azure Database for PostgreSQL, postupujte takto:

Inicializace konfigurace Terraformu

Vytvořte main.tf soubor a definujte zprostředkovatele Azure.

provider "azurerm" {
  features {}
}

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

Vytvoření primární služby Azure Database for PostgreSQL

Definujte primární prostředek serveru 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"
  }
}

Vytvoření replik pro čtení

Definujte repliky pro čtení primárního serveru.

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
}

Konfigurace virtuálních koncových bodů

Pokud chcete nakonfigurovat virtuální koncové body, definujte potřebné prostředky.

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
}

Použití konfigurace

Inicializace Terraformu a použití konfigurace

terraform init
terraform apply

Po zobrazení výzvy potvrďte akci použít. Terraform zřídí prostředky a nakonfiguruje virtuální koncové body podle zadaného nastavení.