共用方式為


使用 Terraform 建立讀取複本的虛擬端點

使用 Terraform,您可以在 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器中建立和管理讀取複本的虛擬端點。 Terraform 是開放原始碼基礎結構即程式代碼工具,可讓您使用高階組態語言來定義和布建基礎結構。

必要條件

開始之前,請確定您有下列專案:

  • 具有有效訂用帳戶的 Azure 帳戶。
  • 安裝在本機電腦上的 Terraform。 您可以從官方 Terraform 網站下載。
  • 已安裝並驗證 Azure CLI。 指示位於 Azure CLI 檔中

請確定您已基本瞭解 Terraform 語法和 Azure 資源布建。

設定虛擬端點

請遵循下列步驟,在 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器中建立讀取複本的虛擬端點:

初始化 Terraform 組態

建立 main.tf 檔案並定義 Azure 提供者。

provider "azurerm" {
  features {}
}

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

建立主要 適用於 PostgreSQL 的 Azure 資料庫

定義主要 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"
  }
}

建立讀取複本

定義主伺服器的讀取複本。

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
}

設定虛擬端點

若要設定虛擬端點,請定義必要的資源。

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
}

套用設定

初始化 Terraform 並套用組態。

terraform init
terraform apply

出現提示時,確認套用動作。 Terraform 會布建資源,並設定指定的虛擬端點。