Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
- meest recente
- 2026-04-01-vooruitblik
- 2026-01-01-vooruitblik
- 2025-08-01
- 2025-06-01-preview
- 2025-01-01-preview-
- 2024-11-01-preview-
- 2024-08-01
- 2024-03-01-preview-
- 2023-12-01-voorbeschouwing
- 2023-06-01-preview-
- 2023-03-01-preview-
- 2022-12-01
- 2022-03-08-preview-
- 2022-01-20-voorbeschouwing
- 2021-06-01
- 2021-06-01-preview-
- 2020-02-14-preview-
Bicep-resourcedefinitie
Het resourcetype flexibleServers kan worden geïmplementeerd met bewerkingen die zijn gericht op:
- Resourcegroepen - Zie opdrachten voor de implementatie van resourcegroepen
Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.
Gebruiksvoorbeelden
Bicep-voorbeelden
Een eenvoudig voorbeeld van het implementeren van PostgreSQL Flexible Server.
param location string = 'eastus'
@description('The administrator login name for the PostgreSQL flexible server')
param administratorLogin string
@secure()
@description('The administrator login password for the PostgreSQL flexible server')
param administratorLoginPassword string
param resourceName string = 'acctest0001'
resource flexibleServer 'Microsoft.DBforPostgreSQL/flexibleServers@2023-06-01-preview' = {
name: resourceName
location: location
sku: {
name: 'Standard_D2s_v3'
tier: 'GeneralPurpose'
}
properties: {
administratorLogin: administratorLogin
administratorLoginPassword: administratorLoginPassword
availabilityZone: '2'
backup: {
geoRedundantBackup: 'Disabled'
}
highAvailability: {
mode: 'Disabled'
}
network: {}
storage: {
storageSizeGB: 32
}
version: '12'
}
identity: {
type: 'None'
}
}
Geverifieerde Azure-modules
De volgende azure-geverifieerde modules kunnen worden gebruikt om dit resourcetype te implementeren.
| Moduul | Beschrijving |
|---|---|
| DB voor Postgre SQL Flexible Server | AVM-resourcemodule voor DB for Postgre SQL Flexible Server |
Azure-snelstartvoorbeelden
De volgende Azure-quickstartsjablonen bicep-voorbeelden bevatten voor het implementeren van dit resourcetype.
| Bicep-bestand | Beschrijving |
|---|---|
| PgFlex-server maken & beveiliging inschakelen via Backup Vault- | Sjabloon waarmee een PostgreSQL Flexible Server wordt gemaakt en beveiliging via Backup Vault mogelijk wordt gemaakt |
| Azure Database for PostgreSQL (flexibel) implementeren met AAD- | Deze sjabloon biedt een manier om een Azure-database voor Flexibele server voor PostgreSQL te implementeren met AAD-integratie. |
| Azure Database for PostgreSQL (flexibel) implementeren met VNet- | Deze sjabloon biedt een manier om een Azure-database voor Flexibele server voor PostgreSQL te implementeren met VNet-integratie. |
| SonarQube on Web App met PostgreSQL- en VNet-integratie | Deze sjabloon biedt eenvoudig te implementeren SonarQube in Web App op Linux met PostgreSQL Flexible Server, VNet-integratie en privé-DNS. |
Resource-indeling
Als u een Microsoft.DBforPostgreSQL/flexibleServers-resource wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.
resource symbolicname 'Microsoft.DBforPostgreSQL/flexibleServers@2022-12-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {
clientId: 'string'
principalId: 'string'
}
}
}
location: 'string'
name: 'string'
properties: {
administratorLogin: 'string'
administratorLoginPassword: 'string'
authConfig: {
activeDirectoryAuth: 'string'
passwordAuth: 'string'
tenantId: 'string'
}
availabilityZone: 'string'
backup: {
backupRetentionDays: int
geoRedundantBackup: 'string'
}
createMode: 'string'
dataEncryption: {
primaryKeyURI: 'string'
primaryUserAssignedIdentityId: 'string'
type: 'string'
}
highAvailability: {
mode: 'string'
standbyAvailabilityZone: 'string'
}
maintenanceWindow: {
customWindow: 'string'
dayOfWeek: int
startHour: int
startMinute: int
}
network: {
delegatedSubnetResourceId: 'string'
privateDnsZoneArmResourceId: 'string'
}
pointInTimeUTC: 'string'
replicationRole: 'string'
sourceServerResourceId: 'string'
storage: {
storageSizeGB: int
}
version: 'string'
}
sku: {
name: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Eigenschapswaarden
Microsoft.DBforPostgreSQL/flexibleServers
| Naam | Beschrijving | Waarde |
|---|---|---|
| identiteit | Beschrijft de identiteit van de toepassing. | UserAssignedIdentity- |
| plaats | De geografische locatie waar de resource zich bevindt | tekenreeks (vereist) |
| naam | De resourcenaam | snaar Beperkingen: Minimale lengte = 3 Maximale lengte = 63 Patroon = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (vereist) |
| Eigenschappen | Eigenschappen van de server. | ServerProperties- |
| Sku | De SKU (prijscategorie) van de server. | SKU- |
| Tags | Resourcetags | Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen |
Verificatieconfiguratie
| Naam | Beschrijving | Waarde |
|---|---|---|
| activeDirectoryAuth | Als deze optie is ingeschakeld, is Azure Active Directory-verificatie ingeschakeld. | 'Uitgeschakeld' 'Ingeschakeld' |
| wachtwoordAuth | Als deze optie is ingeschakeld, is wachtwoordverificatie ingeschakeld. | 'Uitgeschakeld' 'Ingeschakeld' |
| huurderId | Tenant-id van de server. | snaar |
Reservekopie
| Naam | Beschrijving | Waarde |
|---|---|---|
| back-upRetentiedagen | Bewaardagen voor back-ups voor de server. | Int |
| geoRedundantBackup | Een waarde die aangeeft of Geo-Redundant back-up is ingeschakeld op de server. | 'Uitgeschakeld' 'Ingeschakeld' |
Gegevensversleuteling
| Naam | Beschrijving | Waarde |
|---|---|---|
| primaireKeyURI | URI voor de sleutel voor gegevensversleuteling voor primaire server. | snaar |
| primaireGebruikerToegewezenIdentiteitId | Resource-id voor de door de gebruiker toegewezen identiteit die moet worden gebruikt voor gegevensversleuteling voor primaire server. | snaar |
| soort | Gegevensversleutelingstype om aan te geven of het systeem beheerd is versus Azure Key Vault. | 'AzureKeyVault' 'Systeembeheerd' |
Hoge beschikbaarheid
| Naam | Beschrijving | Waarde |
|---|---|---|
| wijze | De ha-modus voor de server. | 'Uitgeschakeld' 'Zelfde zone' 'ZoneRedundant' |
| stand-byAvailabilityZone | informatie over de beschikbaarheidszone van de stand-by. | snaar |
Onderhoud Window
| Naam | Beschrijving | Waarde |
|---|---|---|
| aangepast venster | geeft aan of aangepast venster is ingeschakeld of uitgeschakeld | snaar |
| dagVanDeWeek | dag van de week voor onderhoudsvenster | Int |
| beginuur | beginuur voor onderhoudsvenster | Int |
| startminuut | beginminut voor onderhoudsvenster | Int |
Netwerk
| Naam | Beschrijving | Waarde |
|---|---|---|
| delegatedSubnetResourceId | Gedelegeerde resource-id van subnetarm. Dit moet worden doorgegeven tijdens het maken, voor het geval we willen dat de server wordt geïnjecteerd in VNET, bijvoorbeeld privétoegangsserver. Geef dit tijdens de update alleen door als we de waarde voor de privé-DNS-zone willen bijwerken. | snaar |
| privateDnsZoneArmResourceId | Privé-DNS-zone arm-resource-id. Dit moet worden doorgegeven tijdens het maken, voor het geval we willen dat de server wordt geïnjecteerd in VNET, bijvoorbeeld privétoegangsserver. Geef dit tijdens de update alleen door als we de waarde voor de privé-DNS-zone willen bijwerken. | snaar |
Eigenschappen van de server
| Naam | Beschrijving | Waarde |
|---|---|---|
| beheerderInloggen | De aanmeldingsnaam van de beheerder van een server. Kan alleen worden opgegeven wanneer de server wordt gemaakt (en is vereist voor het maken). | snaar |
| administratorLoginPassword | Het aanmeldingswachtwoord van de beheerder (vereist voor het maken van de server). | snaar Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
| Verificatieconfiguratie | AuthConfig-eigenschappen van een server. | AuthConfig- |
| beschikbaarheidZone | informatie over de beschikbaarheidszone van de server. | snaar |
| reservekopie | Back-upeigenschappen van een server. | Een back-up maken |
| createMode | De modus voor het maken van een nieuwe PostgreSQL-server. | 'Maken' 'Standaard' 'GeoHerstellen' 'PointInTimeRestore' 'Replica' 'Bijwerken' |
| dataEncryptie | Eigenschappen van gegevensversleuteling van een server. | DataEncryption- |
| hoge beschikbaarheid | Eigenschappen van hoge beschikbaarheid van een server. | Hoge beschikbaarheid |
| onderhoudRaam | Eigenschappen van een onderhoudsvenster van een server. | MaintenanceWindow- |
| netwerk | Netwerkeigenschappen van een server. Deze netwerkeigenschap moet alleen worden doorgegeven als u wilt dat de server privétoegangsserver is. | Netwerk |
| puntInTimeUTC | Tijd voor het maken van herstelpunten (ISO8601-indeling), waarin de tijd wordt opgegeven waaruit u wilt herstellen. Dit is vereist wanneer createMode 'PointInTimeRestore' of 'GeoRestore' is. | snaar |
| replicatieRol | Replicatiefunctie van de server | AsyncReplica 'GeoAsyncReplica' 'Geen' 'Primair' |
| sourceServerResourceId | De bronserverresource-id waaruit u wilt herstellen. Dit is vereist wanneer createMode 'PointInTimeRestore' of 'GeoRestore' of 'Replica' is. Deze eigenschap wordt alleen geretourneerd voor de replicaserver | snaar |
| opslag | Opslageigenschappen van een server. | Opslag |
| Versie | PostgreSQL Server-versie. | '11' '12' '13' '14' |
Sku
| Naam | Beschrijving | Waarde |
|---|---|---|
| naam | De naam van de SKU, meestal laag + familie + kernen, bijvoorbeeld Standard_D4s_v3. | tekenreeks (vereist) |
| rang | De laag van de specifieke SKU, bijvoorbeeld Burstable. | 'Burstable' 'Algemeen doel' 'MemoryOptimized' (vereist) |
Opslag
| Naam | Beschrijving | Waarde |
|---|---|---|
| opslagGrootteGB | Maximale opslag die is toegestaan voor een server. | Int |
Gevolgde brontags
| Naam | Beschrijving | Waarde |
|---|
GebruikerstoewijzendeIdentiteit
| Naam | Beschrijving | Waarde |
|---|---|---|
| soort | de typen identiteiten die aan deze resource zijn gekoppeld; momenteel beperkt tot None en UserAssigned | 'Geen' UserAssigned (vereist) |
| gebruikers-toegewezen identiteiten | vertegenwoordigt de toewijzing van door de gebruiker toegewezen identiteiten. | UserAssignedIdentityMap |
UserAssignedIdentityMap
| Naam | Beschrijving | Waarde |
|---|
Gebruikersidentiteit
| Naam | Beschrijving | Waarde |
|---|---|---|
| cliënt-ID | de client-id van de service-principal die deze identiteit vertegenwoordigt. | snaar |
| principaalId | de object-id van de service-principal die deze identiteit vertegenwoordigt. | snaar |
Resourcedefinitie van ARM-sjabloon
Het resourcetype flexibleServers kan worden geïmplementeerd met bewerkingen die zijn gericht op:
- Resourcegroepen - Zie resource group deployment-commando's Voor een lijst van gewijzigde eigenschappen in elke API-versie, zie wijzigingslogboek.
Gebruiksvoorbeelden
Azure-snelstartsjablonen
De volgende Azure-quickstartsjablonen dit resourcetype implementeren.
| Sjabloon | Beschrijving |
|---|---|
|
PgFlex-server maken & beveiliging inschakelen via Backup Vault- |
Sjabloon waarmee een PostgreSQL Flexible Server wordt gemaakt en beveiliging via Backup Vault mogelijk wordt gemaakt |
|
Azure Database for PostgreSQL (flexibel) implementeren met AAD- |
Deze sjabloon biedt een manier om een Azure-database voor Flexibele server voor PostgreSQL te implementeren met AAD-integratie. |
|
Azure Database for PostgreSQL (flexibel) implementeren met VNet- |
Deze sjabloon biedt een manier om een Azure-database voor Flexibele server voor PostgreSQL te implementeren met VNet-integratie. |
|
SonarQube on Web App met PostgreSQL- en VNet-integratie |
Deze sjabloon biedt eenvoudig te implementeren SonarQube in Web App op Linux met PostgreSQL Flexible Server, VNet-integratie en privé-DNS. |
Resource-indeling
Als u een Microsoft.DBforPostgreSQL/flexibleServers-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.
{
"type": "Microsoft.DBforPostgreSQL/flexibleServers",
"apiVersion": "2022-12-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
"clientId": "string",
"principalId": "string"
}
}
},
"location": "string",
"properties": {
"administratorLogin": "string",
"administratorLoginPassword": "string",
"authConfig": {
"activeDirectoryAuth": "string",
"passwordAuth": "string",
"tenantId": "string"
},
"availabilityZone": "string",
"backup": {
"backupRetentionDays": "int",
"geoRedundantBackup": "string"
},
"createMode": "string",
"dataEncryption": {
"primaryKeyURI": "string",
"primaryUserAssignedIdentityId": "string",
"type": "string"
},
"highAvailability": {
"mode": "string",
"standbyAvailabilityZone": "string"
},
"maintenanceWindow": {
"customWindow": "string",
"dayOfWeek": "int",
"startHour": "int",
"startMinute": "int"
},
"network": {
"delegatedSubnetResourceId": "string",
"privateDnsZoneArmResourceId": "string"
},
"pointInTimeUTC": "string",
"replicationRole": "string",
"sourceServerResourceId": "string",
"storage": {
"storageSizeGB": "int"
},
"version": "string"
},
"sku": {
"name": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Eigenschapswaarden
Microsoft.DBforPostgreSQL/flexibleServers
| Naam | Beschrijving | Waarde |
|---|---|---|
| apiVersion | De API-versie | '2022-12-01' |
| identiteit | Beschrijft de identiteit van de toepassing. | UserAssignedIdentity- |
| plaats | De geografische locatie waar de resource zich bevindt | tekenreeks (vereist) |
| naam | De resourcenaam | snaar Beperkingen: Minimale lengte = 3 Maximale lengte = 63 Patroon = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (vereist) |
| Eigenschappen | Eigenschappen van de server. | ServerProperties- |
| Sku | De SKU (prijscategorie) van de server. | SKU- |
| Tags | Resourcetags | Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen |
| soort | Het resourcetype | 'Microsoft.DBforPostgreSQL/flexibleServers' |
Verificatieconfiguratie
| Naam | Beschrijving | Waarde |
|---|---|---|
| activeDirectoryAuth | Als deze optie is ingeschakeld, is Azure Active Directory-verificatie ingeschakeld. | 'Uitgeschakeld' 'Ingeschakeld' |
| wachtwoordAuth | Als deze optie is ingeschakeld, is wachtwoordverificatie ingeschakeld. | 'Uitgeschakeld' 'Ingeschakeld' |
| huurderId | Tenant-id van de server. | snaar |
Reservekopie
| Naam | Beschrijving | Waarde |
|---|---|---|
| back-upRetentiedagen | Bewaardagen voor back-ups voor de server. | Int |
| geoRedundantBackup | Een waarde die aangeeft of Geo-Redundant back-up is ingeschakeld op de server. | 'Uitgeschakeld' 'Ingeschakeld' |
Gegevensversleuteling
| Naam | Beschrijving | Waarde |
|---|---|---|
| primaireKeyURI | URI voor de sleutel voor gegevensversleuteling voor primaire server. | snaar |
| primaireGebruikerToegewezenIdentiteitId | Resource-id voor de door de gebruiker toegewezen identiteit die moet worden gebruikt voor gegevensversleuteling voor primaire server. | snaar |
| soort | Gegevensversleutelingstype om aan te geven of het systeem beheerd is versus Azure Key Vault. | 'AzureKeyVault' 'Systeembeheerd' |
Hoge beschikbaarheid
| Naam | Beschrijving | Waarde |
|---|---|---|
| wijze | De ha-modus voor de server. | 'Uitgeschakeld' 'Zelfde zone' 'ZoneRedundant' |
| stand-byAvailabilityZone | informatie over de beschikbaarheidszone van de stand-by. | snaar |
Onderhoud Window
| Naam | Beschrijving | Waarde |
|---|---|---|
| aangepast venster | geeft aan of aangepast venster is ingeschakeld of uitgeschakeld | snaar |
| dagVanDeWeek | dag van de week voor onderhoudsvenster | Int |
| beginuur | beginuur voor onderhoudsvenster | Int |
| startminuut | beginminut voor onderhoudsvenster | Int |
Netwerk
| Naam | Beschrijving | Waarde |
|---|---|---|
| delegatedSubnetResourceId | Gedelegeerde resource-id van subnetarm. Dit moet worden doorgegeven tijdens het maken, voor het geval we willen dat de server wordt geïnjecteerd in VNET, bijvoorbeeld privétoegangsserver. Geef dit tijdens de update alleen door als we de waarde voor de privé-DNS-zone willen bijwerken. | snaar |
| privateDnsZoneArmResourceId | Privé-DNS-zone arm-resource-id. Dit moet worden doorgegeven tijdens het maken, voor het geval we willen dat de server wordt geïnjecteerd in VNET, bijvoorbeeld privétoegangsserver. Geef dit tijdens de update alleen door als we de waarde voor de privé-DNS-zone willen bijwerken. | snaar |
Eigenschappen van de server
| Naam | Beschrijving | Waarde |
|---|---|---|
| beheerderInloggen | De aanmeldingsnaam van de beheerder van een server. Kan alleen worden opgegeven wanneer de server wordt gemaakt (en is vereist voor het maken). | snaar |
| administratorLoginPassword | Het aanmeldingswachtwoord van de beheerder (vereist voor het maken van de server). | snaar Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
| Verificatieconfiguratie | AuthConfig-eigenschappen van een server. | AuthConfig- |
| beschikbaarheidZone | informatie over de beschikbaarheidszone van de server. | snaar |
| reservekopie | Back-upeigenschappen van een server. | Een back-up maken |
| createMode | De modus voor het maken van een nieuwe PostgreSQL-server. | 'Maken' 'Standaard' 'GeoHerstellen' 'PointInTimeRestore' 'Replica' 'Bijwerken' |
| dataEncryptie | Eigenschappen van gegevensversleuteling van een server. | DataEncryption- |
| hoge beschikbaarheid | Eigenschappen van hoge beschikbaarheid van een server. | Hoge beschikbaarheid |
| onderhoudRaam | Eigenschappen van een onderhoudsvenster van een server. | MaintenanceWindow- |
| netwerk | Netwerkeigenschappen van een server. Deze netwerkeigenschap moet alleen worden doorgegeven als u wilt dat de server privétoegangsserver is. | Netwerk |
| puntInTimeUTC | Tijd voor het maken van herstelpunten (ISO8601-indeling), waarin de tijd wordt opgegeven waaruit u wilt herstellen. Dit is vereist wanneer createMode 'PointInTimeRestore' of 'GeoRestore' is. | snaar |
| replicatieRol | Replicatiefunctie van de server | AsyncReplica 'GeoAsyncReplica' 'Geen' 'Primair' |
| sourceServerResourceId | De bronserverresource-id waaruit u wilt herstellen. Dit is vereist wanneer createMode 'PointInTimeRestore' of 'GeoRestore' of 'Replica' is. Deze eigenschap wordt alleen geretourneerd voor de replicaserver | snaar |
| opslag | Opslageigenschappen van een server. | Opslag |
| Versie | PostgreSQL Server-versie. | '11' '12' '13' '14' |
Sku
| Naam | Beschrijving | Waarde |
|---|---|---|
| naam | De naam van de SKU, meestal laag + familie + kernen, bijvoorbeeld Standard_D4s_v3. | tekenreeks (vereist) |
| rang | De laag van de specifieke SKU, bijvoorbeeld Burstable. | 'Burstable' 'Algemeen doel' 'MemoryOptimized' (vereist) |
Opslag
| Naam | Beschrijving | Waarde |
|---|---|---|
| opslagGrootteGB | Maximale opslag die is toegestaan voor een server. | Int |
Gevolgde brontags
| Naam | Beschrijving | Waarde |
|---|
GebruikerstoewijzendeIdentiteit
| Naam | Beschrijving | Waarde |
|---|---|---|
| soort | de typen identiteiten die aan deze resource zijn gekoppeld; momenteel beperkt tot None en UserAssigned | 'Geen' UserAssigned (vereist) |
| gebruikers-toegewezen identiteiten | vertegenwoordigt de toewijzing van door de gebruiker toegewezen identiteiten. | UserAssignedIdentityMap |
UserAssignedIdentityMap
| Naam | Beschrijving | Waarde |
|---|
Gebruikersidentiteit
| Naam | Beschrijving | Waarde |
|---|---|---|
| cliënt-ID | de client-id van de service-principal die deze identiteit vertegenwoordigt. | snaar |
| principaalId | de object-id van de service-principal die deze identiteit vertegenwoordigt. | snaar |
Resourcedefinitie van Terraform (AzAPI-provider)
Het resourcetype flexibleServers kan worden geïmplementeerd met bewerkingen die zijn gericht op:
- Resourcegroepen Voor een lijst van gewijzigde eigenschappen in elke API-versie, zie wijzigingslogboek.
Gebruiksvoorbeelden
Terraform-monsters
Een eenvoudig voorbeeld van het implementeren van PostgreSQL Flexible Server.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
azurerm = {
source = "hashicorp/azurerm"
}
}
}
provider "azurerm" {
features {
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "eastus"
}
variable "administrator_login" {
type = string
description = "The administrator login name for the PostgreSQL flexible server"
}
variable "administrator_login_password" {
type = string
description = "The administrator login password for the PostgreSQL flexible server"
sensitive = true
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "flexibleServer" {
type = "Microsoft.DBforPostgreSQL/flexibleServers@2023-06-01-preview"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
identity = {
type = "None",
userAssignedIdentities = null
},
properties = {
administratorLogin = var.administrator_login
administratorLoginPassword = var.administrator_login_password
availabilityZone = "2"
backup = {
geoRedundantBackup = "Disabled"
}
highAvailability = {
mode = "Disabled"
}
network = {
}
storage = {
storageSizeGB = 32
}
version = "12"
}
sku = {
name = "Standard_D2s_v3"
tier = "GeneralPurpose"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Geverifieerde Azure-modules
De volgende azure-geverifieerde modules kunnen worden gebruikt om dit resourcetype te implementeren.
| Moduul | Beschrijving |
|---|---|
| DB voor Postgre SQL Flexible Server | AVM-resourcemodule voor DB for Postgre SQL Flexible Server |
Resource-indeling
Als u een Microsoft.DBforPostgreSQL/flexibleServers-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DBforPostgreSQL/flexibleServers@2022-12-01"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
administratorLogin = "string"
administratorLoginPassword = "string"
authConfig = {
activeDirectoryAuth = "string"
passwordAuth = "string"
tenantId = "string"
}
availabilityZone = "string"
backup = {
backupRetentionDays = int
geoRedundantBackup = "string"
}
createMode = "string"
dataEncryption = {
primaryKeyURI = "string"
primaryUserAssignedIdentityId = "string"
type = "string"
}
highAvailability = {
mode = "string"
standbyAvailabilityZone = "string"
}
maintenanceWindow = {
customWindow = "string"
dayOfWeek = int
startHour = int
startMinute = int
}
network = {
delegatedSubnetResourceId = "string"
privateDnsZoneArmResourceId = "string"
}
pointInTimeUTC = "string"
replicationRole = "string"
sourceServerResourceId = "string"
storage = {
storageSizeGB = int
}
version = "string"
}
sku = {
name = "string"
tier = "string"
}
}
}
Eigenschapswaarden
Microsoft.DBforPostgreSQL/flexibleServers
| Naam | Beschrijving | Waarde |
|---|---|---|
| identiteit | Beschrijft de identiteit van de toepassing. | UserAssignedIdentity- |
| plaats | De geografische locatie waar de resource zich bevindt | tekenreeks (vereist) |
| naam | De resourcenaam | snaar Beperkingen: Minimale lengte = 3 Maximale lengte = 63 Patroon = ^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)* (vereist) |
| Eigenschappen | Eigenschappen van de server. | ServerProperties- |
| Sku | De SKU (prijscategorie) van de server. | SKU- |
| Tags | Resourcetags | Woordenlijst met tagnamen en -waarden. |
| soort | Het resourcetype | "Microsoft.DBforPostgreSQL/flexibleServers@2022-12-01" |
Verificatieconfiguratie
| Naam | Beschrijving | Waarde |
|---|---|---|
| activeDirectoryAuth | Als deze optie is ingeschakeld, is Azure Active Directory-verificatie ingeschakeld. | 'Uitgeschakeld' 'Ingeschakeld' |
| wachtwoordAuth | Als deze optie is ingeschakeld, is wachtwoordverificatie ingeschakeld. | 'Uitgeschakeld' 'Ingeschakeld' |
| huurderId | Tenant-id van de server. | snaar |
Reservekopie
| Naam | Beschrijving | Waarde |
|---|---|---|
| back-upRetentiedagen | Bewaardagen voor back-ups voor de server. | Int |
| geoRedundantBackup | Een waarde die aangeeft of Geo-Redundant back-up is ingeschakeld op de server. | 'Uitgeschakeld' 'Ingeschakeld' |
Gegevensversleuteling
| Naam | Beschrijving | Waarde |
|---|---|---|
| primaireKeyURI | URI voor de sleutel voor gegevensversleuteling voor primaire server. | snaar |
| primaireGebruikerToegewezenIdentiteitId | Resource-id voor de door de gebruiker toegewezen identiteit die moet worden gebruikt voor gegevensversleuteling voor primaire server. | snaar |
| soort | Gegevensversleutelingstype om aan te geven of het systeem beheerd is versus Azure Key Vault. | 'AzureKeyVault' 'Systeembeheerd' |
Hoge beschikbaarheid
| Naam | Beschrijving | Waarde |
|---|---|---|
| wijze | De ha-modus voor de server. | 'Uitgeschakeld' 'Zelfde zone' 'ZoneRedundant' |
| stand-byAvailabilityZone | informatie over de beschikbaarheidszone van de stand-by. | snaar |
Onderhoud Window
| Naam | Beschrijving | Waarde |
|---|---|---|
| aangepast venster | geeft aan of aangepast venster is ingeschakeld of uitgeschakeld | snaar |
| dagVanDeWeek | dag van de week voor onderhoudsvenster | Int |
| beginuur | beginuur voor onderhoudsvenster | Int |
| startminuut | beginminut voor onderhoudsvenster | Int |
Netwerk
| Naam | Beschrijving | Waarde |
|---|---|---|
| delegatedSubnetResourceId | Gedelegeerde resource-id van subnetarm. Dit moet worden doorgegeven tijdens het maken, voor het geval we willen dat de server wordt geïnjecteerd in VNET, bijvoorbeeld privétoegangsserver. Geef dit tijdens de update alleen door als we de waarde voor de privé-DNS-zone willen bijwerken. | snaar |
| privateDnsZoneArmResourceId | Privé-DNS-zone arm-resource-id. Dit moet worden doorgegeven tijdens het maken, voor het geval we willen dat de server wordt geïnjecteerd in VNET, bijvoorbeeld privétoegangsserver. Geef dit tijdens de update alleen door als we de waarde voor de privé-DNS-zone willen bijwerken. | snaar |
Eigenschappen van de server
| Naam | Beschrijving | Waarde |
|---|---|---|
| beheerderInloggen | De aanmeldingsnaam van de beheerder van een server. Kan alleen worden opgegeven wanneer de server wordt gemaakt (en is vereist voor het maken). | snaar |
| administratorLoginPassword | Het aanmeldingswachtwoord van de beheerder (vereist voor het maken van de server). | snaar Beperkingen: Gevoelige waarde. Doorgeven als een beveiligde parameter. |
| Verificatieconfiguratie | AuthConfig-eigenschappen van een server. | AuthConfig- |
| beschikbaarheidZone | informatie over de beschikbaarheidszone van de server. | snaar |
| reservekopie | Back-upeigenschappen van een server. | Een back-up maken |
| createMode | De modus voor het maken van een nieuwe PostgreSQL-server. | 'Maken' 'Standaard' 'GeoHerstellen' 'PointInTimeRestore' 'Replica' 'Bijwerken' |
| dataEncryptie | Eigenschappen van gegevensversleuteling van een server. | DataEncryption- |
| hoge beschikbaarheid | Eigenschappen van hoge beschikbaarheid van een server. | Hoge beschikbaarheid |
| onderhoudRaam | Eigenschappen van een onderhoudsvenster van een server. | MaintenanceWindow- |
| netwerk | Netwerkeigenschappen van een server. Deze netwerkeigenschap moet alleen worden doorgegeven als u wilt dat de server privétoegangsserver is. | Netwerk |
| puntInTimeUTC | Tijd voor het maken van herstelpunten (ISO8601-indeling), waarin de tijd wordt opgegeven waaruit u wilt herstellen. Dit is vereist wanneer createMode 'PointInTimeRestore' of 'GeoRestore' is. | snaar |
| replicatieRol | Replicatiefunctie van de server | AsyncReplica 'GeoAsyncReplica' 'Geen' 'Primair' |
| sourceServerResourceId | De bronserverresource-id waaruit u wilt herstellen. Dit is vereist wanneer createMode 'PointInTimeRestore' of 'GeoRestore' of 'Replica' is. Deze eigenschap wordt alleen geretourneerd voor de replicaserver | snaar |
| opslag | Opslageigenschappen van een server. | Opslag |
| Versie | PostgreSQL Server-versie. | '11' '12' '13' '14' |
Sku
| Naam | Beschrijving | Waarde |
|---|---|---|
| naam | De naam van de SKU, meestal laag + familie + kernen, bijvoorbeeld Standard_D4s_v3. | tekenreeks (vereist) |
| rang | De laag van de specifieke SKU, bijvoorbeeld Burstable. | 'Burstable' 'Algemeen doel' 'MemoryOptimized' (vereist) |
Opslag
| Naam | Beschrijving | Waarde |
|---|---|---|
| opslagGrootteGB | Maximale opslag die is toegestaan voor een server. | Int |
Gevolgde brontags
| Naam | Beschrijving | Waarde |
|---|
GebruikerstoewijzendeIdentiteit
| Naam | Beschrijving | Waarde |
|---|---|---|
| soort | de typen identiteiten die aan deze resource zijn gekoppeld; momenteel beperkt tot None en UserAssigned | 'Geen' UserAssigned (vereist) |
| gebruikers-toegewezen identiteiten | vertegenwoordigt de toewijzing van door de gebruiker toegewezen identiteiten. | UserAssignedIdentityMap |
UserAssignedIdentityMap
| Naam | Beschrijving | Waarde |
|---|
Gebruikersidentiteit
| Naam | Beschrijving | Waarde |
|---|---|---|
| cliënt-ID | de client-id van de service-principal die deze identiteit vertegenwoordigt. | snaar |
| principaalId | de object-id van de service-principal die deze identiteit vertegenwoordigt. | snaar |