Erstellen virtueller Endpunkte für Lesereplikate mit Terraform
Mit Terraform können Sie virtuelle Endpunkte für Lesereplikate in Azure Database for PostgreSQL – Flexibler Server erstellen und verwalten. Terraform ist ein Open-Source-Infrastructure-as-Code-Tool, mit dem Sie Infrastruktur mithilfe einer allgemeinen Konfigurationssprache definieren und bereitstellen können.
Voraussetzungen
Bevor Sie beginnen, sollten Sie sicherstellen, dass Folgendes vorhanden ist:
- Ein Azure-Konto mit einem aktiven Abonnement.
- Terraform auf Ihrem lokalen Computer installiert Sie können es von der offiziellen Terraform-Website herunterladen.
- Azure CLI installiert und authentifiziert Anweisungen finden Sie in der Azure CLI-Dokumentation.
Stellen Sie sicher, dass Sie ein grundlegendes Verständnis der Terraform-Syntax und der Azure-Ressourcenbereitstellung haben.
Konfigurieren virtueller Endpunkte
Führen Sie die folgenden Schritte aus, um virtuelle Endpunkte für Lesereplikate in Azure Database for PostgreSQL – Flexibler Server zu erstellen:
Initialisieren Sie die Terraform-Konfiguration.
Erstellen Sie eine main.tf
Datei, und definieren Sie den Azure-Anbieter.
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "East US"
}
Erstellen Sie die primäre Azure Database for PostgreSQL.
Definieren Sie die primäre PostgreSQL-Serverressource.
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"
}
}
Erstellen von Lesereplikaten
Definieren Sie die Lesereplikate für den primären Server.
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
}
Konfigurieren virtueller Endpunkte
Um virtuelle Endpunkte zu konfigurieren, definieren Sie die erforderlichen Ressourcen.
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
}
Anwenden der Konfiguration
Initialisieren Sie Terraform, und wenden Sie die Konfiguration an.
terraform init
terraform apply
Bestätigen Sie die Anwenden-Aktion, wenn Sie dazu aufgefordert werden. Terraform stellt die Ressourcen bereit und konfiguriert die virtuellen Endpunkte wie angegeben.
Zugehöriger Inhalt
- Lesereplikate in Azure Database for PostgreSQL – Flexible Server
- Georeplikation in Azure Database for PostgreSQL – Flexibler Server
- Höherstufen von Lesereplikaten in Azure Database for PostgreSQL – Flexibler Server
- Virtuelle Endpunkte für Lesereplikate in Azure Database for PostgreSQL – Flexibler Server
- Erstellen und verwalten von Lesereplikaten in Azure Database for PostgreSQL – Flexibler Server
- Terraform Azure Provider Documentation (Dokumentation zum Azure-Anbieter für Terraform)