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 den erforderlichen Berechtigungen
- 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.
Schritt-für-Schritt-Konfiguration von Terraform: Stellen Sie eine Schritt-für-Schritt-Anleitung für die Konfiguration virtueller Endpunkte für Lesereplikate mit Terraform bereit.
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" "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
Definieren Sie die erforderlichen Ressourcen zum Konfigurieren virtueller Endpunkte.
resource "azurerm_private_endpoint" "example" {
name = "example-private-endpoint"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
subnet_id = azurerm_subnet.example.id
private_service_connection {
name = "example-privateserviceconnection"
private_connection_resource_id = azurerm_postgresql_flexible_server.primary.id
is_manual_connection = false
subresource_names = ["postgresqlServer"]
}
}
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.
Teilen Sie Ihre Vorschläge und Fehler mit dem Azure Database for PostgreSQL-Produktteam.
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.
- Replikation zwischen Azure-Regionen und virtuellen Netzwerken mit privatem Netzwerk.
- Dokumentation zum Azure-Anbieter für Terraform.