Skapa virtuella slutpunkter för läsrepliker med Terraform
Med Terraform kan du skapa och hantera virtuella slutpunkter för läsrepliker i Azure Database for PostgreSQL – flexibel server. Terraform är ett infrastruktur-som-kod-verktyg med öppen källkod som gör att du kan definiera och etablera infrastruktur med ett konfigurationsspråk på hög nivå.
Förutsättningar
Kontrollera att du har följande innan du börjar:
- Ett Azure-konto med en aktiv prenumeration.
- Terraform installerat på den lokala datorn. Du kan ladda ned den från den officiella Terraform-webbplatsen.
- Azure CLI installerat och autentiserat. Instruktioner finns i Azure CLI-dokumentationen.
Se till att du har en grundläggande förståelse för Terraform-syntax och Azure-resursetablering.
Konfigurera virtuella slutpunkter
Följ dessa steg för att skapa virtuella slutpunkter för läsrepliker i Azure Database for PostgreSQL – flexibel server:
Initiera Terraform-konfigurationen
Skapa en main.tf
fil och definiera Azure-providern.
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "East US"
}
Skapa den primära Azure Database for PostgreSQL
Definiera den primära PostgreSQL-serverresursen.
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"
}
}
Skapa skrivskyddade repliker
Definiera skrivskyddade repliker för den primära servern.
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
}
Konfigurera virtuella slutpunkter
Definiera nödvändiga resurser för att konfigurera virtuella slutpunkter.
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
}
Tillämpa konfigurationen
Initiera Terraform och tillämpa konfigurationen.
terraform init
terraform apply
Bekräfta åtgärden tillämpa när du uppmanas att göra det. Terraform etablerar resurserna och konfigurerar de virtuella slutpunkterna enligt angivet.
Relaterat innehåll
- Skrivskyddade repliker i Azure Database for PostgreSQL – flexibel server
- Geo-replikering i Azure Database for PostgreSQL – flexibel server
- Höja upp läsrepliker i Azure Database for PostgreSQL – flexibel server
- Virtuella slutpunkter för läsrepliker i Azure Database for PostgreSQL – flexibel server
- Skapa och hantera skrivskyddade repliker i Azure Database for PostgreSQL – flexibel server
- Terraform-dokumentation för Azure-providrar