Creare endpoint virtuali per le repliche in lettura con Terraform
Con Terraform è possibile creare e gestire endpoint virtuali per le repliche in lettura in Database di Azure per PostgreSQL- Server flessibile. Terraform è uno strumento open source di infrastruttura come codice che consente di definire e effettuare il provisioning dell'infrastruttura usando un linguaggio di configurazione di alto livello.
Prerequisiti
Prima di iniziare, assicurarsi di disporre degli elementi seguenti:
- Un account Azure con una sottoscrizione attiva.
- Terraform installato nel computer locale. È possibile scaricarlo dal sito Web ufficiale di Terraform.
- Interfaccia della riga di comando di Azure installata ed autenticata. Le istruzioni sono disponibili nella documentazione dell'interfaccia della riga di comando di Azure.
Assicurarsi di avere una conoscenza di base della sintassi terraform e del provisioning delle risorse di Azure.
Configurazione degli endpoint virtuali
Seguire questa procedura per creare endpoint virtuali per le repliche in lettura in Database di Azure per PostgreSQL - Server flessibile:
Inizializzare la configurazione di Terraform
Creare un main.tf
file e definire il provider di Azure.
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "East US"
}
Creare il Database di Azure per PostgreSQL primario
Definire la risorsa server PostgreSQL primaria.
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"
}
}
Creare repliche in lettura
Definire le repliche di lettura per il server primario.
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
}
Configurare gli endpoint virtuali
Per configurare gli endpoint virtuali, definire le risorse necessarie.
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
}
Applicare la configurazione
Inizializzare Terraform e applicare la configurazione.
terraform init
terraform apply
Confermare l'azione di applicazione quando richiesto. Terraform effettua il provisioning delle risorse e configura gli endpoint virtuali come specificato.
Contenuto correlato
- Repliche in lettura in Database di Azure per PostgreSQL - Server flessibile
- Replica geografica in Database di Azure per PostgreSQL - Server flessibile
- Alzare di livello le repliche in lettura in Database di Azure per PostgreSQL - Server flessibile
- Endpoint virtuali per le repliche in lettura in Database di Azure per PostgreSQL - Server flessibile
- Creare e gestire repliche in lettura in Database di Azure per PostgreSQL - Server flessibile
- Terraform Azure provider documentation (Documentazione sul provider Terraform in Azure)