Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile
In questa guida introduttiva si apprenderà come usare un file Bicep per creare un'istanza del server flessibile Database di Azure per PostgreSQL.
Il server flessibile di Database di Azure per PostgreSQL è un servizio gestito usato per eseguire, gestire e ridimensionare database PostgreSQL a disponibilità elevata nel cloud. È possibile usare Bicep per effettuare il provisioning di un'istanza del server flessibile Database di Azure per PostgreSQL per distribuire più server o più database in un server.
Bicep è un linguaggio specifico di dominio (DSL) che usa la sintassi dichiarativa per distribuire le risorse di Azure. Offre sintassi concisa, indipendenza dai tipi affidabile e supporto per il riutilizzo del codice. Bicep offre la migliore esperienza di creazione per le soluzioni di infrastruttura come codice in Azure.
Prerequisiti
Un account Azure con una sottoscrizione attiva. Crearne una gratuitamente.
Esaminare Bicep
Un'istanza del server flessibile Database di Azure per PostgreSQL è la risorsa padre per uno o più database all'interno di un'area. Fornisce l'ambito per i criteri di gestione che si applicano ai relativi database: account di accesso, firewall, utenti, ruoli e configurazioni.
Creare un file main.bicep e copiarlo nel file Bicep seguente.
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
}
}
Nel file Bicep sono definite queste risorse:
Distribuire il file Bicep
Usare l'interfaccia della riga di comando di Azure o Azure PowerShell per distribuire il file Bicep.
az group create --name exampleRG --location centralus
az deployment group create --resource-group exampleRG --template-file main.bicep
Verrà richiesto di immettere questi valori:
- serverName: immettere un nome univoco che identifichi l'istanza del server flessibile Database di Azure per PostgreSQL. Ad esempio:
mydemoserver-pg
. Al nome del server fornito viene aggiunto il nome di dominiopostgres.database.azure.com
. Il server può contenere solo lettere minuscole, numeri e il segno meno (-). Deve contenere almeno da 3 a 63 caratteri. - administratorLogin: immettere il proprio account di accesso da usare quando ci si connette al server. Ad esempio:
myadmin
. Il nome dell'account di accesso amministratore non può essereazure_superuser
,azure_pg_admin
,admin
,administrator
root
,guest
, opublic
. Non può iniziare conpg_
. - administratorLoginPassword: immettere una nuova password per l'account amministratore del server. Deve contenere tra 8 e 128 caratteri. La password deve contenere caratteri di tre delle categorie seguenti: lettere maiuscole, lettere minuscole, numeri (da 0 a 9) e caratteri non alfanumerici (!, $, #, % e così via).
Esaminare le risorse distribuite
Usare il portale di Azure, l'interfaccia della riga di comando di Azure o Azure PowerShell per convalidare la distribuzione ed esaminare le risorse distribuite.
az resource list --resource-group exampleRG
Pulire le risorse
Mantenere questo gruppo di risorse, il server e il database singolo se si vuole passare al contenuto correlato. Il riferimento illustra come connettersi ed eseguire query sul database usando metodi diversi.
Per eliminare il gruppo di risorse:
az group delete --name exampleRG