Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Dans ce guide de démarrage rapide, vous allez apprendre à utiliser un fichier Bicep pour créer une instance de serveur flexible Azure Database pour PostgreSQL.
Azure Database pour PostgreSQL est un service managé que vous utilisez pour exécuter, gérer et mettre à l’échelle des bases de données PostgreSQL hautement disponibles dans le cloud. Vous pouvez utiliser Bicep pour configurer une instance de serveur flexible Azure Database pour PostgreSQL afin de déployer plusieurs serveurs ou bases de données sur un serveur.
Bicep est un langage spécifique à un domaine (DSL) qui utilise la syntaxe déclarative pour déployer des ressources Azure. Il fournit une syntaxe concise, une cohérence des types fiable et une prise en charge de la réutilisation du code. Bicep offre la meilleure expérience de création pour vos solutions d’infrastructure en tant que code dans Azure.
Prérequis
Compte Azure avec un abonnement actif. Créez-en un gratuitement.
Examiner le fichier Bicep
Une instance de serveur flexible Azure Database pour PostgreSQL est la ressource parent d’une ou plusieurs bases de données au sein d’une région. Il fournit l’étendue des stratégies de gestion qui s’appliquent à ses bases de données : connexion, pare-feu, utilisateurs, rôles et configurations.
Créez un fichier main.bicep et copiez le fichier bicep suivant dedans.
param administratorLogin string
@secure()
param administratorLoginPassword string
param location string = resourceGroup().location
param serverName string
param serverEdition string = 'GeneralPurpose'
param skuSizeGB int = 128
param dbInstanceType string = 'Standard_D4ds_v4'
param haMode string = 'ZoneRedundant'
param availabilityZone string = '1'
param version string = '12'
param virtualNetworkExternalId string = ''
param subnetName string = ''
param privateDnsZoneArmResourceId string = ''
resource serverName_resource 'Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01' = {
name: serverName
location: location
sku: {
name: dbInstanceType
tier: serverEdition
}
properties: {
version: version
administratorLogin: administratorLogin
administratorLoginPassword: administratorLoginPassword
network: {
delegatedSubnetResourceId: (empty(virtualNetworkExternalId) ? json('null') : json('\'${virtualNetworkExternalId}/subnets/${subnetName}\''))
privateDnsZoneArmResourceId: (empty(virtualNetworkExternalId) ? json('null') : privateDnsZoneArmResourceId)
}
highAvailability: {
mode: haMode
}
storage: {
storageSizeGB: skuSizeGB
}
backup: {
backupRetentionDays: 7
geoRedundantBackup: 'Disabled'
}
availabilityZone: availabilityZone
}
}
Ces ressources sont définies dans le fichier Bicep :
Déployer le fichier Bicep
Utilisez Azure CLI ou Azure PowerShell pour déployer le fichier Bicep.
az group create --name exampleRG --location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep
Vous êtes invité à entrer ces valeurs :
-
serverName : entrez un nom unique pour identifier votre instance de serveur flexible Azure Database pour PostgreSQL. Par exemple :
mydemoserver-pg. Le nom de domainepostgres.database.azure.comest ajouté au nom de serveur que vous fournissez. Le serveur ne peut contenir que des lettres minuscules, des chiffres et le caractère de trait d’union (-). Il doit contenir entre 3 et 63 caractères. -
administratorLogin : renseignez votre propre compte de connexion à utiliser lorsque vous vous connectez au serveur. Par exemple :
myadmin. L’ID de connexion Administrateur ne peut êtreazure_superuser,azure_pg_admin,admin,administrator,root,guestoupublic. Il ne peut pas commencer parpg_. - administratorLoginPassword : renseignez un nouveau mot de passe pour le compte Administrateur du serveur. Il doit contenir entre 8 et 128 caractères. Votre mot de passe doit contenir des caractères appartenant à trois des catégories suivantes : lettres majuscules, lettres minuscules, chiffres (0 à 9) et caractères non alphanumériques (!, $, #, %, etc.).
Vérifier les ressources déployées
Utilisez le portail Azure, Azure CLI ou Azure PowerShell pour vérifier le déploiement et passer en revue les ressources déployées.
az resource list --resource-group exampleRG
Nettoyer les ressources
Conservez ce groupe de ressources, ce serveur et cette base de données unique pour accéder au contenu connexe. La référence vous montre comment vous connecter et interroger votre base de données à l'aide de différentes méthodes.
Pour supprimer le groupe de ressources :
az group delete --name exampleRG