Creare una replica in lettura in Azure Database per PostgreSQL - Server flessibile

Questo articolo fornisce istruzioni dettagliate per creare una replica in lettura di un server flessibile Database di Azure per PostgreSQL.

Annotazioni

Quando si implementano repliche di lettura per carichi di lavoro persistenti a elevata intensità di scrittura, il ritardo di replica può continuare ad aumentare e potrebbe non riuscire mai a raggiungere il server di origine della replica di lettura. Potrebbe anche aumentare l'utilizzo dello spazio di archiviazione nel server di origine perché i file WAL vengono eliminati solo dopo che tutte le repliche in lettura fornite da un server di origine li ricevono.

Importante

Esaminare le considerazioni relative all'uso delle repliche in lettura.

Prima di aumentare i valori dei seguenti parametri su un server di origine, aumentali sulle relative repliche di lettura: max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders, max_worker_processes. E prima di ridurli su una replica di lettura, riducili sulla relativa origine.

Il tentativo di modificare uno di questi parametri nell'ordine errato genera il codice ReadReplicaServerParameterLessThanSourceServerdi errore e il messaggio seguente: Replica server parameter should be greater than or equal to source server parameter. Parameter <parameter_name> value '<parameter_value>' setting on source server <source_server> should be less than its replica server <replica_server> value '<parameter_value_on_replica>'.

Prima di configurare una replica di lettura per il server flessibile Database di Azure per PostgreSQL, verificare che il server di origine sia configurato per soddisfare i prerequisiti necessari. Le impostazioni specifiche nel server di origine possono influire sulla possibilità di creare repliche.

Aumento automatico dell'archiviazione: è responsabilità dell'utente garantire che la configurazione dell'aumento automatico dell'archiviazione nel server di origine e nelle relative repliche di lettura segua le linee guida specifiche fornite in Aumento automatico dell'archiviazione con repliche di lettura. Queste regole garantiscono la coerenza e impediscono interruzioni della replica.

Passaggi per creare una replica in lettura

Usare il portale di Azure:

  1. Selezionare il server flessibile Database di Azure per PostgreSQL da usare come server di origine della replica.

  2. Nel menu della risorsa, nella sezione Impostazioni selezionare Replica.

    Screenshot che mostra la pagina di replica.

  3. Nella sezione Repliche selezionare Crea replica.

    Screenshot che mostra la posizione del pulsante Crea replica nella pagina Replicazione.

  4. Si viene reindirizzati alla procedura guidata Aggiungi replica in lettura a Database di Azure per PostgreSQL, in cui è possibile configurare le impostazioni per la nuova replica di lettura.

    Screenshot che mostra la procedura guidata per l'aggiunta di una replica di lettura al Database di Azure per PostgreSQL.

  5. Usare la tabella seguente per comprendere il significato dei diversi campi disponibili nella pagina Informazioni di base e come materiale sussidiario per riempire la pagina.

    Sezione Impostazione Valore suggerito Description Può essere modificato dopo la creazione del server
    Dettagli di progetto
    Subscription Nome della sottoscrizione in cui si vuole creare la risorsa. Una sottoscrizione è un contratto con Microsoft per usare una o più piattaforme o servizi cloud Microsoft. Gli addebiti si accumulano in base a una tariffa di licenza per utente o al consumo di risorse basato sul cloud. È possibile spostare un server flessibile Database di Azure per PostgreSQL esistente in una sottoscrizione diversa da quella in cui è stata originariamente creata. Per altre informazioni, vedere Spostare le risorse di Azure in un nuovo gruppo di risorse o sottoscrizione.
    Gruppo di risorse Gruppo di risorse nella sottoscrizione selezionata, in cui si vuole creare la risorsa. Può trattarsi di un gruppo di risorse esistente oppure è possibile selezionare Crea nuovo e specificare un nome in tale sottoscrizione univoco tra i nomi dei gruppi di risorse esistenti. Un gruppo di risorse è un contenitore con risorse correlate per una soluzione di Azure. Il gruppo di risorse può includere tutte le risorse per la soluzione o solo le risorse che si desidera gestire come gruppo. L'utente può decidere la modalità di allocazione delle risorse ai gruppi di risorse in base alle esigenze dell'organizzazione. È in genere consigliabile aggiungere risorse che condividono lo stesso ciclo di vita allo stesso gruppo di risorse per poterle distribuire, aggiornare ed eliminare facilmente come gruppo. È possibile spostare un server flessibile Database di Azure per PostgreSQL esistente in una sottoscrizione diversa da quella creata in origine. Per altre informazioni, vedere Spostare le risorse di Azure in un nuovo gruppo di risorse o sottoscrizione.
    Dettagli del server
    Nome del server di origine Nome del server di origine per il quale si sta tentando di creare una replica di lettura. Nome univoco che identifica il server flessibile Database di Azure per PostgreSQL. Il nome postgres.database.azure.com di dominio viene aggiunto al nome del server specificato, per conformarsi al nome host completo tramite il quale è possibile usare un server domain Naming System per risolvere l'indirizzo IP del server.
    Nome del server Nome da assegnare alla nuova replica in lettura. Nome univoco che identifica il server flessibile Database di Azure per PostgreSQL. Il nome postgres.database.azure.com di dominio viene aggiunto al nome del server specificato, per conformarsi al nome host completo tramite il quale è possibile usare un server domain Naming System per risolvere l'indirizzo IP del server. Anche se non è possibile modificare il nome del server dopo la creazione del server, è possibile usare la funzionalità di ripristino temporizzato per ripristinare il server con un nome diverso. Un approccio alternativo per continuare a usare il server esistente, ma essere in grado di farvi riferimento usando un nome server diverso, consiste nell'usare gli endpoint virtuali per creare un endpoint writer con il nuovo nome desiderato. Con questo approccio, è possibile fare riferimento al server in base al nome originale o assegnato all'endpoint virtuale di scrittura.
    Ubicazione Nome di una delle aree in cui è supportato il servizio. Il ripristino temporizzato supporta solo la distribuzione del nuovo server nella stessa area in cui è presente il server di origine. Conformità, residenza dei dati, prezzi, prossimità agli utenti o disponibilità di altri servizi nella stessa area geografica sono alcuni dei requisiti da usare quando si sceglie l'area. Il servizio non offre una funzionalità per spostare automaticamente e in modo trasparente un server in un'area diversa.
    Calcolo e archiviazione Assegna lo stesso tipo e la stessa dimensione di calcolo e le stesse dimensioni di archiviazione, come quelle usate dal server di origine al momento del ripristino del backup. Tuttavia, se si seleziona il collegamento Configura server , è possibile modificare il tipo di spazio di archiviazione allocato al nuovo server e se eseguire o meno il provisioning con backup con ridondanza geografica. Dopo la distribuzione del nuovo server, è possibile aumentare o ridurre le opzioni di calcolo.
    Zona di disponibilità Zona di disponibilità preferita. È possibile scegliere in quale zona di disponibilità si vuole distribuire il server. Poter scegliere la zona di disponibilità in cui distribuire il server è utile per colocarlo insieme alla tua applicazione. Se si sceglie Nessuna preferenza, durante la creazione viene assegnata automaticamente una zona di disponibilità predefinita al server. Anche se non è possibile modificare la zona di disponibilità dopo la creazione del server, è possibile usare la funzionalità di ripristino temporizzato per ripristinare il server con un nome diverso in una zona di disponibilità diversa.
    Autenticazione Queste impostazioni sono solo informative. Tutte le impostazioni correlate all'autenticazione usate dalla replica in lettura derivano, per eredità, dal server di origine. Può essere modificato sul server primario e viene replicato nelle repliche di lettura downstream.
  6. Per modificare il livello di calcolo, il processore o le dimensioni automaticamente assegnati al nuovo server oppure se si desidera modificare alcune delle impostazioni di archiviazione della replica in lettura, selezionare Configura server.

    Screenshot che mostra la posizione del collegamento Configura server.

  7. La pagina Elaborazione + archiviazione si apre per mostrare le opzioni di elaborazione e archiviazione per il nuovo server.

    Screenshot che mostra la pagina Calcolo e archiviazione.

  8. Usare la tabella seguente per comprendere il significato dei diversi campi disponibili nella pagina Calcolo e archiviazione e come materiale sussidiario per riempire la pagina.

    Sezione Impostazione Valore suggerito Description Può essere modificato dopo la creazione della replica in lettura
    Calcolo
    Livello di calcolo Per impostazione predefinita, viene impostato automaticamente sullo stesso livello assegnato al server di origine. È tuttavia possibile impostarlo su qualsiasi altro livello di calcolo su cui le repliche in lettura sono supportate. I valori possibili sono Utilizzo generico (in genere usato per gli ambienti di produzione con carichi di lavoro più comuni) e Ottimizzato per la memoria (in genere usato per gli ambienti di produzione che eseguono carichi di lavoro che richiedono un rapporto elevato tra memoria e CPU). Per altre informazioni, vedere Opzioni di calcolo in Database di Azure per PostgreSQL. Dopo la creazione della replica in lettura, può essere modificato. Tuttavia, se si usano alcune funzionalità supportate solo in determinati livelli e si modifica il livello corrente in quello in cui la funzionalità non è supportata, la funzionalità smette di essere disponibile o viene disabilitata.
    Processore di calcolo Nelle aree in cui sono disponibili più tipi di processore, è possibile selezionare uno dei due valori disponibili (AMD o Intel) per filtrare l'elenco dei valori visualizzati nella casella combinata Dimensioni di calcolo in base a quelli corrispondenti al tipo di processore selezionato. Può essere modificato dopo la creazione della replica in lettura.
    Dimensioni di calcolo Per impostazione predefinita, viene impostato automaticamente sulla stessa dimensione di calcolo assegnata al server di origine. Tuttavia, è possibile impostarlo su qualsiasi altra dimensione di calcolo, purché abbia lo stesso o un numero maggiore di vCore del server di origine. L'elenco dei valori supportati può variare in diverse aree, a seconda dell'hardware disponibile in ogni area. Per altre informazioni, vedere Opzioni di calcolo in Database di Azure per PostgreSQL. Può essere modificato dopo la creazione della replica di lettura.
    Spazio di archiviazione
    Tipo di archiviazione Lascialo come Premium SSD. L'impostazione del tipo di archiviazione su un valore diverso da quello del server di origine non è supportata. La procedura guidata imposta automaticamente questa proprietà in modo che corrisponda al tipo di spazio di archiviazione assegnato al server di origine. Non è possibile modificare dopo la creazione della replica in lettura.
    Dimensioni di archiviazione Per impostazione predefinita, viene impostato sullo stesso valore delle dimensioni di archiviazione del server di origine. Tuttavia, è possibile impostarlo su qualsiasi valore superiore. Può essere modificato dopo la creazione del server di replica di lettura. Puoi solo aumentarlo. La compattazione manuale o automatica dell'archiviazione non è supportata.
    Livello di prestazioni Per impostazione predefinita, viene impostato automaticamente sullo stesso valore del server di origine. Tuttavia, è possibile modificarlo in un valore diverso. Le prestazioni delle unità SSD Premium vengono impostate quando si crea il disco, sotto forma di livello di prestazioni. Quando si imposta la dimensione provvista del disco, viene automaticamente selezionato un livello di prestazioni. Questo livello di prestazioni determina le operazioni di I/O al secondo e la velocità effettiva del disco gestito. Per i dischi SSD Premium, è possibile modificare questo livello in fase di distribuzione o successivamente, senza modificare le dimensioni del disco e senza tempi di inattività. La modifica del livello consente di preparare e soddisfare una domanda più elevata senza usare la funzionalità di bursting del disco. A seconda di quanto a lungo siano necessarie prestazioni aggiuntive, può essere più conveniente passare a un diverso livello di prestazioni anziché affidarsi al bursting. Questa modifica è ideale per gli eventi che richiedono temporaneamente un livello di prestazioni costantemente superiore. Eventi come shopping natalizio, test delle prestazioni o gestione di un ambiente di formazione. Per gestire questi eventi, è possibile passare un disco a un livello di prestazioni superiore senza tempi di inattività, purché sia necessario ottenere prestazioni aggiuntive. È quindi possibile tornare al livello originale senza tempi di inattività quando le prestazioni aggiuntive non sono più necessarie. Può essere modificato dopo la creazione del server.
    IOPS (operazioni/sec) Non disponibile per i server con tipo di archiviazione SSD Premium. Può essere modificato dopo la creazione del server.
    Velocità effettiva (MB/sec) Non disponibile per i server con tipo di archiviazione SSD Premium. Può essere modificato dopo la creazione del server.
  9. Continuare con le schede Rete, Sicurezza o Tag , se è necessario modificare una delle impostazioni che possono essere diverse dal server di origine. Dopo aver configurato la nuova replica in base alle proprie esigenze, selezionare Rivedi e crea.

    Screenshot che mostra la posizione del pulsante Rivedi e crea.

  10. Verificare che tutte le configurazioni per la nuova distribuzione siano corrette e selezionare Crea.

    Screenshot che mostra la posizione del pulsante Crea.

  11. Viene avviata una nuova distribuzione per creare il nuovo server flessibile Database di Azure per PostgreSQL e renderlo una replica in lettura del server di origine.

    Screenshot che mostra la distribuzione in corso per creare il nuovo server flessibile Database di Azure per PostgreSQL.

  12. Al termine della distribuzione, selezionare Vai alla risorsa per iniziare a usare il nuovo server flessibile Database di Azure per PostgreSQL.

    Screenshot che mostra la distribuzione completata correttamente del server flessibile Database di Azure per PostgreSQL.

  13. Si arriva alla pagina Panoramica del server di replica.

    Screenshot che mostra la pagina Panoramica della replica in lettura.

  14. Nel menu della risorsa, nella sezione Impostazioni selezionare Replica. In Repliche trovare l'elenco dei server conformi al set di replica e il ruolo che ogni server assume.

    Screenshot che mostra l'elenco di server conformi a un set di replica dal punto di vista di una replica intermedia o di primo livello.

  15. Se il set di replica supporta repliche a catena, è possibile selezionare una delle repliche di lettura intermedie o di primo livello e creare una replica di lettura da essa. Per i set di replica con repliche a catena, la topologia del set di replica mostra un albero con un livello di annidamento aggiuntivo.

    Schermata che mostra l'elenco dei server che costituiscono un set di replica dal punto di vista della replica a cascata.