Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Définition de ressource Bicep
Le type de ressource flexibleServers peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format de ressource
Pour créer une ressource Microsoft.DBforPostgreSQL/flexibleServers, ajoutez le bicep suivant à votre modèle.
resource symbolicname 'Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01' = {
location: 'string'
name: 'string'
properties: {
administratorLogin: 'string'
administratorLoginPassword: 'string'
availabilityZone: 'string'
backup: {
backupRetentionDays: int
geoRedundantBackup: 'string'
}
createMode: 'string'
highAvailability: {
mode: 'string'
standbyAvailabilityZone: 'string'
}
maintenanceWindow: {
customWindow: 'string'
dayOfWeek: int
startHour: int
startMinute: int
}
network: {
delegatedSubnetResourceId: 'string'
privateDnsZoneArmResourceId: 'string'
}
pointInTimeUTC: 'string'
sourceServerResourceId: 'string'
storage: {
storageSizeGB: int
}
version: 'string'
}
sku: {
name: 'string'
tier: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valeurs de la propriété
Microsoft.DBforPostgreSQL/flexibleServers
| Nom | Descriptif | Valeur |
|---|---|---|
| emplacement | Emplacement géographique où réside la ressource | chaîne (obligatoire) |
| nom | Nom de la ressource | chaîne (obligatoire) |
| Propriétés | Propriétés du serveur. | Propriétés du serveur |
| Sku | Référence SKU (niveau tarifaire) du serveur. | référence SKU |
| étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
Sauvegarde
| Nom | Descriptif | Valeur |
|---|---|---|
| backupRetentionDays | Jours de rétention de sauvegarde pour le serveur. | Int |
| geoRedundantBackup | Valeur indiquant si Geo-Redundant sauvegarde est activée sur le serveur. | 'Désactivé' 'Activé' |
Haute disponibilité
| Nom | Descriptif | Valeur |
|---|---|---|
| mode | Mode haute disponibilité du serveur. | 'Désactivé' 'Zone redondante' |
| standbyAvailabilityZone | informations sur la zone de disponibilité du serveur de secours. | corde |
MaintenanceWindow
| Nom | Descriptif | Valeur |
|---|---|---|
| personnaliséFenêtre | indique si la fenêtre personnalisée est activée ou désactivée | corde |
| jourDeLaSemaine | jour de semaine pour la fenêtre de maintenance | Int |
| startHour | heure de début de la fenêtre de maintenance | Int |
| startMinute | minute de démarrage de la fenêtre de maintenance | Int |
Réseau
| Nom | Descriptif | Valeur |
|---|---|---|
| delegatedSubnetResourceId | ID de ressource du sous-réseau délégué. | corde |
| privateDnsZoneArmResourceId | ID de ressource arm de zone dns privée. | corde |
Propriétés du serveur
| Nom | Descriptif | Valeur |
|---|---|---|
| administratorLogin | Nom de connexion de l’administrateur d’un serveur. Ne peut être spécifié que lorsque le serveur est en cours de création (et est requis pour la création). | corde |
| administratorLoginMot de passe | Mot de passe de connexion administrateur (requis pour la création du serveur). | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
| disponibilitéZone | informations sur la zone de disponibilité du serveur. | corde |
| sauvegarde | Propriétés de sauvegarde d’un serveur. | de sauvegarde |
| createMode | Mode de création d’un serveur PostgreSQL. | 'Créer' Valeur par défaut 'PointInTimeRestore' 'Mise à jour' |
| highAvailability | Propriétés de haute disponibilité d’un serveur. | HighAvailability |
| maintenanceFenêtre | Propriétés de la fenêtre de maintenance d’un serveur. | MaintenanceWindow |
| réseau | Propriétés réseau d’un serveur. | Réseau |
| pointInTimeUTC | Heure de création du point de restauration (format ISO8601), en spécifiant l’heure de restauration à partir de laquelle effectuer la restauration. Il est nécessaire lorsque « createMode » est « PointInTimeRestore ». | corde |
| sourceServerResourceId | ID de ressource du serveur source à partir duquel effectuer la restauration. Il est nécessaire lorsque « createMode » est « PointInTimeRestore ». | corde |
| stockage | Propriétés de stockage d’un serveur. | Stockage |
| Version | Version du serveur PostgreSQL. | '11' '12' '13' '14' |
Sku
| Nom | Descriptif | Valeur |
|---|---|---|
| nom | Nom de la référence SKU, généralement, niveau + famille + cœurs, par exemple Standard_D4s_v3. | chaîne (obligatoire) |
| niveau | Niveau de la référence SKU particulière, par exemple Burstable. | « Burstable » 'Usage général' 'MemoryOptimized' (obligatoire) |
Stockage
| Nom | Descriptif | Valeur |
|---|---|---|
| storageSizeGB | Stockage maximal autorisé pour un serveur. | Int |
TrackedResourceTags
| Nom | Descriptif | Valeur |
|---|
Exemples d’utilisation
Exemples Bicep
Exemple de base de déploiement de PostgreSQL Flexible Server.
param resourceName string = 'acctest0001'
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
resource flexibleServer 'Microsoft.DBforPostgreSQL/flexibleServers@2023-06-01-preview' = {
name: resourceName
location: location
identity: {
type: 'None'
userAssignedIdentities: null
}
properties: {
administratorLogin: null
administratorLoginPassword: null
availabilityZone: '2'
backup: {
geoRedundantBackup: 'Disabled'
}
highAvailability: {
mode: 'Disabled'
}
network: {}
storage: {
storageSizeGB: 32
}
version: '12'
}
sku: {
name: 'Standard_D2s_v3'
tier: 'GeneralPurpose'
}
}
Modules vérifiés Azure
Les modules vérifiés Azure suivants peuvent être utilisés pour déployer ce type de ressource.
| Module | Descriptif |
|---|---|
| base de données pour Postgre SQL Flexible Server | Module de ressources AVM pour la base de données pour le serveur flexible Postgre SQL |
Exemples de démarrage rapide Azure
Les modèles de démarrage rapide Azure suivants contiennent des exemples Bicep pour le déploiement de ce type de ressource.
| Fichier Bicep | Descriptif |
|---|---|
| Créer un serveur PgFlex & activer la protection via le coffre de sauvegarde | Modèle qui crée un serveur flexible PostgreSQL et active la protection via le coffre de sauvegarde |
| déployer Azure Database pour PostgreSQL (flexible) avec AAD | Ce modèle permet de déployer une base de données Azure serveur flexible pour PostgreSQL avec l’intégration AAD. |
| déployer Azure Database pour PostgreSQL (flexible) avec de réseau virtuel | Ce modèle permet de déployer une base de données Azure serveur flexible pour PostgreSQL avec l’intégration au réseau virtuel. |
| SonarQube sur Web App avec PostgreSQL et l’intégration au réseau virtuel | Ce modèle permet de déployer facilement SonarQube sur Web App sur Linux avec le serveur flexible PostgreSQL, l’intégration au réseau virtuel et le DNS privé. |
Définition de ressource de modèle ARM
Le type de ressource flexibleServers peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez commandes de déploiement de groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format de ressource
Pour créer une ressource Microsoft.DBforPostgreSQL/flexibleServers, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.DBforPostgreSQL/flexibleServers",
"apiVersion": "2021-06-01",
"name": "string",
"location": "string",
"properties": {
"administratorLogin": "string",
"administratorLoginPassword": "string",
"availabilityZone": "string",
"backup": {
"backupRetentionDays": "int",
"geoRedundantBackup": "string"
},
"createMode": "string",
"highAvailability": {
"mode": "string",
"standbyAvailabilityZone": "string"
},
"maintenanceWindow": {
"customWindow": "string",
"dayOfWeek": "int",
"startHour": "int",
"startMinute": "int"
},
"network": {
"delegatedSubnetResourceId": "string",
"privateDnsZoneArmResourceId": "string"
},
"pointInTimeUTC": "string",
"sourceServerResourceId": "string",
"storage": {
"storageSizeGB": "int"
},
"version": "string"
},
"sku": {
"name": "string",
"tier": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valeurs de la propriété
Microsoft.DBforPostgreSQL/flexibleServers
| Nom | Descriptif | Valeur |
|---|---|---|
| apiVersion | Version de l’API | '2021-06-01' |
| emplacement | Emplacement géographique où réside la ressource | chaîne (obligatoire) |
| nom | Nom de la ressource | chaîne (obligatoire) |
| Propriétés | Propriétés du serveur. | Propriétés du serveur |
| Sku | Référence SKU (niveau tarifaire) du serveur. | référence SKU |
| étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
| type | Type de ressource | 'Microsoft.DBforPostgreSQL/flexibleServers' |
Sauvegarde
| Nom | Descriptif | Valeur |
|---|---|---|
| backupRetentionDays | Jours de rétention de sauvegarde pour le serveur. | Int |
| geoRedundantBackup | Valeur indiquant si Geo-Redundant sauvegarde est activée sur le serveur. | 'Désactivé' 'Activé' |
Haute disponibilité
| Nom | Descriptif | Valeur |
|---|---|---|
| mode | Mode haute disponibilité du serveur. | 'Désactivé' 'Zone redondante' |
| standbyAvailabilityZone | informations sur la zone de disponibilité du serveur de secours. | corde |
MaintenanceWindow
| Nom | Descriptif | Valeur |
|---|---|---|
| personnaliséFenêtre | indique si la fenêtre personnalisée est activée ou désactivée | corde |
| jourDeLaSemaine | jour de semaine pour la fenêtre de maintenance | Int |
| startHour | heure de début de la fenêtre de maintenance | Int |
| startMinute | minute de démarrage de la fenêtre de maintenance | Int |
Réseau
| Nom | Descriptif | Valeur |
|---|---|---|
| delegatedSubnetResourceId | ID de ressource du sous-réseau délégué. | corde |
| privateDnsZoneArmResourceId | ID de ressource arm de zone dns privée. | corde |
Propriétés du serveur
| Nom | Descriptif | Valeur |
|---|---|---|
| administratorLogin | Nom de connexion de l’administrateur d’un serveur. Ne peut être spécifié que lorsque le serveur est en cours de création (et est requis pour la création). | corde |
| administratorLoginMot de passe | Mot de passe de connexion administrateur (requis pour la création du serveur). | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
| disponibilitéZone | informations sur la zone de disponibilité du serveur. | corde |
| sauvegarde | Propriétés de sauvegarde d’un serveur. | de sauvegarde |
| createMode | Mode de création d’un serveur PostgreSQL. | 'Créer' Valeur par défaut 'PointInTimeRestore' 'Mise à jour' |
| highAvailability | Propriétés de haute disponibilité d’un serveur. | HighAvailability |
| maintenanceFenêtre | Propriétés de la fenêtre de maintenance d’un serveur. | MaintenanceWindow |
| réseau | Propriétés réseau d’un serveur. | Réseau |
| pointInTimeUTC | Heure de création du point de restauration (format ISO8601), en spécifiant l’heure de restauration à partir de laquelle effectuer la restauration. Il est nécessaire lorsque « createMode » est « PointInTimeRestore ». | corde |
| sourceServerResourceId | ID de ressource du serveur source à partir duquel effectuer la restauration. Il est nécessaire lorsque « createMode » est « PointInTimeRestore ». | corde |
| stockage | Propriétés de stockage d’un serveur. | Stockage |
| Version | Version du serveur PostgreSQL. | '11' '12' '13' '14' |
Sku
| Nom | Descriptif | Valeur |
|---|---|---|
| nom | Nom de la référence SKU, généralement, niveau + famille + cœurs, par exemple Standard_D4s_v3. | chaîne (obligatoire) |
| niveau | Niveau de la référence SKU particulière, par exemple Burstable. | « Burstable » 'Usage général' 'MemoryOptimized' (obligatoire) |
Stockage
| Nom | Descriptif | Valeur |
|---|---|---|
| storageSizeGB | Stockage maximal autorisé pour un serveur. | Int |
TrackedResourceTags
| Nom | Descriptif | Valeur |
|---|
Exemples d’utilisation
Modèles de démarrage rapide Microsoft Azure
Les modèles de démarrage rapide Azure suivants déployer ce type de ressource.
| Modèle | Descriptif |
|---|---|
|
Créer un serveur PgFlex & activer la protection via le coffre de sauvegarde |
Modèle qui crée un serveur flexible PostgreSQL et active la protection via le coffre de sauvegarde |
|
déployer Azure Database pour PostgreSQL (flexible) avec AAD |
Ce modèle permet de déployer une base de données Azure serveur flexible pour PostgreSQL avec l’intégration AAD. |
|
déployer Azure Database pour PostgreSQL (flexible) avec de réseau virtuel |
Ce modèle permet de déployer une base de données Azure serveur flexible pour PostgreSQL avec l’intégration au réseau virtuel. |
|
SonarQube sur Web App avec PostgreSQL et l’intégration au réseau virtuel |
Ce modèle permet de déployer facilement SonarQube sur Web App sur Linux avec le serveur flexible PostgreSQL, l’intégration au réseau virtuel et le DNS privé. |
Définition de ressource Terraform (fournisseur AzAPI)
Le type de ressource flexibleServers peut être déployé avec des opérations qui ciblent :
- Groupes de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Format de ressource
Pour créer une ressource Microsoft.DBforPostgreSQL/flexibleServers, ajoutez le terraform suivant à votre modèle.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
administratorLogin = "string"
administratorLoginPassword = "string"
availabilityZone = "string"
backup = {
backupRetentionDays = int
geoRedundantBackup = "string"
}
createMode = "string"
highAvailability = {
mode = "string"
standbyAvailabilityZone = "string"
}
maintenanceWindow = {
customWindow = "string"
dayOfWeek = int
startHour = int
startMinute = int
}
network = {
delegatedSubnetResourceId = "string"
privateDnsZoneArmResourceId = "string"
}
pointInTimeUTC = "string"
sourceServerResourceId = "string"
storage = {
storageSizeGB = int
}
version = "string"
}
sku = {
name = "string"
tier = "string"
}
}
}
Valeurs de la propriété
Microsoft.DBforPostgreSQL/flexibleServers
| Nom | Descriptif | Valeur |
|---|---|---|
| emplacement | Emplacement géographique où réside la ressource | chaîne (obligatoire) |
| nom | Nom de la ressource | chaîne (obligatoire) |
| Propriétés | Propriétés du serveur. | Propriétés du serveur |
| Sku | Référence SKU (niveau tarifaire) du serveur. | référence SKU |
| étiquettes | Balises de ressource | Dictionnaire de noms et de valeurs d’étiquettes. |
| type | Type de ressource | « Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01 » |
Sauvegarde
| Nom | Descriptif | Valeur |
|---|---|---|
| backupRetentionDays | Jours de rétention de sauvegarde pour le serveur. | Int |
| geoRedundantBackup | Valeur indiquant si Geo-Redundant sauvegarde est activée sur le serveur. | 'Désactivé' 'Activé' |
Haute disponibilité
| Nom | Descriptif | Valeur |
|---|---|---|
| mode | Mode haute disponibilité du serveur. | 'Désactivé' 'Zone redondante' |
| standbyAvailabilityZone | informations sur la zone de disponibilité du serveur de secours. | corde |
MaintenanceWindow
| Nom | Descriptif | Valeur |
|---|---|---|
| personnaliséFenêtre | indique si la fenêtre personnalisée est activée ou désactivée | corde |
| jourDeLaSemaine | jour de semaine pour la fenêtre de maintenance | Int |
| startHour | heure de début de la fenêtre de maintenance | Int |
| startMinute | minute de démarrage de la fenêtre de maintenance | Int |
Réseau
| Nom | Descriptif | Valeur |
|---|---|---|
| delegatedSubnetResourceId | ID de ressource du sous-réseau délégué. | corde |
| privateDnsZoneArmResourceId | ID de ressource arm de zone dns privée. | corde |
Propriétés du serveur
| Nom | Descriptif | Valeur |
|---|---|---|
| administratorLogin | Nom de connexion de l’administrateur d’un serveur. Ne peut être spécifié que lorsque le serveur est en cours de création (et est requis pour la création). | corde |
| administratorLoginMot de passe | Mot de passe de connexion administrateur (requis pour la création du serveur). | corde Contraintes: Valeur sensible. Passez en tant que paramètre sécurisé. |
| disponibilitéZone | informations sur la zone de disponibilité du serveur. | corde |
| sauvegarde | Propriétés de sauvegarde d’un serveur. | de sauvegarde |
| createMode | Mode de création d’un serveur PostgreSQL. | 'Créer' Valeur par défaut 'PointInTimeRestore' 'Mise à jour' |
| highAvailability | Propriétés de haute disponibilité d’un serveur. | HighAvailability |
| maintenanceFenêtre | Propriétés de la fenêtre de maintenance d’un serveur. | MaintenanceWindow |
| réseau | Propriétés réseau d’un serveur. | Réseau |
| pointInTimeUTC | Heure de création du point de restauration (format ISO8601), en spécifiant l’heure de restauration à partir de laquelle effectuer la restauration. Il est nécessaire lorsque « createMode » est « PointInTimeRestore ». | corde |
| sourceServerResourceId | ID de ressource du serveur source à partir duquel effectuer la restauration. Il est nécessaire lorsque « createMode » est « PointInTimeRestore ». | corde |
| stockage | Propriétés de stockage d’un serveur. | Stockage |
| Version | Version du serveur PostgreSQL. | '11' '12' '13' '14' |
Sku
| Nom | Descriptif | Valeur |
|---|---|---|
| nom | Nom de la référence SKU, généralement, niveau + famille + cœurs, par exemple Standard_D4s_v3. | chaîne (obligatoire) |
| niveau | Niveau de la référence SKU particulière, par exemple Burstable. | « Burstable » 'Usage général' 'MemoryOptimized' (obligatoire) |
Stockage
| Nom | Descriptif | Valeur |
|---|---|---|
| storageSizeGB | Stockage maximal autorisé pour un serveur. | Int |
TrackedResourceTags
| Nom | Descriptif | Valeur |
|---|
Exemples d’utilisation
Échantillons Terraform
Exemple de base de déploiement de 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 = ["*"]
}
Modules vérifiés Azure
Les modules vérifiés Azure suivants peuvent être utilisés pour déployer ce type de ressource.
| Module | Descriptif |
|---|---|
| base de données pour Postgre SQL Flexible Server | Module de ressources AVM pour la base de données pour le serveur flexible Postgre SQL |