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.
Database di Azure per PostgreSQL con cluster elastici è un servizio gestito utilizzato per eseguire, gestire e ridimensionare database PostgreSQL con alta disponibilità nel cloud con capacità di scalabilità orizzontale. È possibile usare un modello Bicep per effettuare il provisioning dell'istanza di cluster elastici del server flessibile di Database di Azure per PostgreSQL.
Bicep è un linguaggio specifico di dominio (DSL) che usa la sintassi dichiarativa per distribuire le risorse di Azure. Fornisce sintassi concisa, sicurezza dei 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. Creane uno gratis.
Esaminare il modello Bicep
Un'istanza del cluster elastico del server flessibile Database di Azure per PostgreSQL è la risorsa padre per un database distribuito all'interno di un'area. Fornisce l'ambito per i criteri di gestione applicabili al cluster: firewall, utenti, ruoli e configurazioni.
Creare un elastic-cluster-template.bicep file e copiarlo nello script seguente.
param administratorLogin string
@secure()
param administratorLoginPassword string
param clusterName string
param location string = 'canadacentral'
param clusterSize int = 2
param skuName string = 'Standard_D4ds_v5'
param serverEdition string = 'GeneralPurpose'
param storageSizeGB int = 64
param availabilityZone string = '1'
param backupRetentionDays int = 7
resource server 'Microsoft.DBforPostgreSQL/flexibleServers@2025-08-01' = {
location: location
name: clusterName
properties: {
createMode: 'Default'
version: '17'
administratorLogin: administratorLogin
administratorLoginPassword: administratorLoginPassword
availabilityZone: availabilityZone
Storage: {
StorageSizeGB: storageSizeGB
Autogrow: 'Disabled'
}
Network: {
publicNetworkAccess: 'Enabled'
}
Backup: {
backupRetentionDays: backupRetentionDays
geoRedundantBackup: 'Disabled'
}
highAvailability: {
mode: 'Disabled'
}
cluster: {
clusterSize: clusterSize
}
}
sku: {
name: skuName
tier: serverEdition
}
}
param firewallRules object = {
rules: [
{
name: 'AllowAll'
startIPAddress: '0.0.0.0'
endIPAddress: '255.255.255.255'
}
]
}
// Create one child firewall rule per entry in firewallRules.rules
resource serverFirewallRules 'Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2025-08-01' = [
for rule in firewallRules.rules: {
name: rule.name
parent: server
properties: {
startIpAddress: rule.startIPAddress
endIpAddress: rule.endIPAddress
}
}
]
Nel file Bicep sono definite le risorse seguenti:
Implementazione del file Bicep
Usare l'interfaccia della riga di comando di Azure o Azure PowerShell per distribuire il file Bicep.
az login
$resourceGroupName = Read-Host -Prompt "Enter a name for the resource group where the server will exist"
az deployment group create `
--resource-group $resourceGroupName `
--template-file ./elastic-cluster-template.bicep
Verrà chiesto di immettere questi valori:
-
clusterName: immettere un nome univoco che identifichi l'istanza del cluster elastico del server flessibile di Database di Azure per PostgreSQL. Il nome
postgres.database.azure.comdi dominio viene aggiunto al nome del cluster specificato. Il nome del cluster può contenere solo lettere minuscole, numeri e il trattino (-). Deve contenere almeno da 3 a 63 caratteri. -
administratorLogin: immettere il proprio account di autenticazione da usare quando ci si connette al server. Ad esempio:
clusterAdmin. Il nome di autenticazione dell'amministratore non può essereazure_superuser,azure_pg_admin,admin,administratorroot,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
Seguire questa procedura per verificare se è stato creato il cluster elastico del server flessibile di Database di Azure per PostgreSQL.
- Nel portale di Azure cercare e selezionare l'opzione relativa ai server flessibili di Database di Azure per PostgreSQL.
- Nell'elenco di database selezionare il nuovo server per visualizzare la pagina Panoramica per gestire il cluster elastico.
Annotazioni
Mantenere questo gruppo di risorse e il cluster elastico se si vuole usarlo per continuare con i passaggi suggeriti successivi elencati nella sezione Contenuto correlato . I passaggi successivi illustrano come usare cluster elastici con modelli e progettazioni di partizionamento orizzontale di applicazioni diversi.
Pulire le risorse
Quando è completata la lavorazione con l'ambiente del cluster elastico, si può eliminare la risorsa del cluster elastico.
Per eliminare il cluster elastico, seguire questa procedura:
Nel portale selezionare il cluster elastico da eliminare.
- Nella pagina Panoramica selezionare Elimina.
- Esaminare i dettagli della risorsa e confermare la richiesta di eliminazione per confermare l'operazione di eliminazione selezionando la casella di controllo.
- Selezionare Elimina.