Virtuele eindpunten maken voor leesreplica's met Terraform
Met Terraform kunt u virtuele eindpunten maken en beheren voor leesreplica's in Azure Database for PostgreSQL : Flexibele server. Terraform is een opensource-hulpprogramma voor infrastructuur als code waarmee u infrastructuur kunt definiëren en inrichten met behulp van een configuratietaal op hoog niveau.
Vereisten
Zorg ervoor dat u het volgende hebt voordat u begint:
- Een Azure-account met een actief abonnement.
- Terraform is geïnstalleerd op uw lokale computer. U kunt het downloaden vanaf de officiële Terraform-website.
- Azure CLI is geïnstalleerd en geverifieerd. Instructies staan in de Documentatie van Azure CLI.
Zorg ervoor dat u basiskennis hebt van de Terraform-syntaxis en het inrichten van Azure-resources.
Virtuele eindpunten configureren
Volg deze stappen om virtuele eindpunten te maken voor leesreplica's in Azure Database for PostgreSQL - Flexible Server:
De Terraform-configuratie initialiseren
Maak een main.tf
bestand en definieer de Azure-provider.
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "East US"
}
De primaire Azure Database for PostgreSQL maken
Definieer de primaire PostgreSQL-serverresource.
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"
}
}
Leesreplica's maken
Definieer de leesreplica's voor de primaire 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
}
Virtuele eindpunten configureren
Definieer de benodigde resources om virtuele eindpunten te configureren.
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
}
De configuratie toepassen
Initialiseer Terraform en pas de configuratie toe.
terraform init
terraform apply
Bevestig de actie Toepassen wanneer hierom wordt gevraagd. Terraform richt de resources in en configureert de virtuele eindpunten zoals opgegeven.
Gerelateerde inhoud
- Leesreplica's in Azure Database for PostgreSQL - flexibele server
- Geo-replicatie in Azure Database for PostgreSQL - Flexibele server
- Leesreplica's promoveren in Azure Database for PostgreSQL - Flexible Server
- Virtuele eindpunten voor leesreplica's in Azure Database for PostgreSQL - Flexibele server
- Leesreplica's maken en beheren in Azure Database for PostgreSQL - Flexible Server
- Terraform Azure-documentatie voor providers