使用 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 會布建資源,並設定指定的虛擬端點。