Share via


Database di Azure per PostgreSQL - Server flessibile

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Database di Azure per PostgreSQL basato sull'edizione community di PostgreSQL è disponibile in due modalità di distribuzione:

Questo articolo offre una panoramica e un'introduzione ai concetti di base del modello di distribuzione server flessibile Database di Azure per PostgreSQL. Indipendentemente dal fatto che tu stia iniziando o stia cercando di aggiornare le tue conoscenze, questo video introduttivo offre una panoramica completa di Database di Azure per PostgreSQL server flessibile, consentendoti di acquisire familiarità con le funzionalità e le funzionalità principali.

Panoramica

Database di Azure per PostgreSQL server flessibile è un servizio di database completamente gestito progettato per offrire un controllo e una flessibilità più granulari rispetto alle funzioni di gestione del database e alle impostazioni di configurazione. Il servizio offre in genere maggiore flessibilità e personalizzazioni della configurazione del server in base ai requisiti utente. L'architettura del server flessibile consente agli utenti di collocare il motore di database con il livello client per ridurre la latenza e scegliere la disponibilità elevata all'interno di una singola zona di disponibilità e in più zone di disponibilità. Database di Azure per PostgreSQL istanze di server flessibili offrono anche controlli di ottimizzazione dei costi migliori con la possibilità di arrestare o avviare il server e un livello di calcolo con burst ideale per i carichi di lavoro che non necessitano di capacità di calcolo completa in modo continuo. Il servizio supporta varie versioni principali della community di PostgreSQL. Per informazioni dettagliate sulle versioni specifiche supportate, vedere Le versioni di PostgreSQL supportate in Database di Azure per PostgreSQL - Server flessibile. Il servizio è disponibile in varie aree di Azure.

Diagramma di Database di Azure per PostgreSQL server flessibile - Panoramica.

Database di Azure per PostgreSQL istanze del server flessibili sono più adatte per

  • Sviluppi di applicazioni che richiedono un controllo e personalizzazioni migliori.
  • Disponibilità elevata con ridondanza della zona.
  • Finestre di manutenzione gestite.

Architettura e disponibilità elevata

Il modello di distribuzione server flessibile Database di Azure per PostgreSQL è progettato per supportare la disponibilità elevata all'interno di una singola zona di disponibilità e in più zone di disponibilità. L'architettura separa il calcolo e l'archiviazione. Il motore di database viene eseguito in un contenitore all'interno di una macchina virtuale Linux, mentre i file di dati si trovano nell'archiviazione di Azure. L'archiviazione gestisce localmente tre copie sincrone con ridondanza dei file di database garantendo la durabilità dei dati.

Se la disponibilità elevata con ridondanza della zona è configurata, il servizio effettua il provisioning e gestisce un server warm standby nella zona di disponibilità all'interno della stessa area di Azure. Le modifiche ai dati nel server di origine vengono replicate in modo sincrono nel server di standby per garantire una perdita di dati pari a zero. Con la disponibilità elevata con ridondanza della zona, dopo l'attivazione dell'evento di failover pianificato o non pianificato, il server di standby viene portato online immediatamente ed è disponibile per l'elaborazione delle transazioni in ingresso. Ciò consente la resilienza del servizio dall'errore della zona di disponibilità all'interno di un'area di Azure che supporta più zone di disponibilità, come illustrato nell'immagine seguente.

Diagramma della disponibilità elevata con ridondanza della zona.

Per altri dettagli, vedere Disponibilità elevata.

Applicazione automatizzata di patch con una finestra di manutenzione gestita

Il servizio esegue l'applicazione automatica di patch dell'hardware, del sistema operativo e del motore di database sottostanti. L'applicazione di patch include aggiornamenti di sicurezza e software. Per il motore PostgreSQL, gli aggiornamenti delle versioni secondarie sono inclusi nella versione di manutenzione pianificata. Gli utenti possono configurare la pianificazione dell'applicazione di patch in modo che sia gestita dal sistema o definire la pianificazione personalizzata. Durante la pianificazione della manutenzione, viene applicata la patch e potrebbe essere necessario riavviare il server come parte del processo di applicazione di patch per completare l'aggiornamento. Con la pianificazione personalizzata, gli utenti possono rendere prevedibile il ciclo di applicazione delle patch e scegliere una finestra di manutenzione con impatto minimo sull'azienda. In genere, il servizio segue una pianificazione di rilascio mensile come parte dell'integrazione e del rilascio continui.

Backup automatici

Database di Azure per PostgreSQL server flessibile crea automaticamente backup del server e li archivia nell'archiviazione con ridondanza della zona dell'area. I backup possono ripristinare il server in qualsiasi punto entro il periodo di conservazione dei backup. Il periodo di conservazione dei backup predefinito è di sette giorni. La conservazione può essere configurata facoltativamente per un massimo di 35 giorni. Tutti i backup vengono crittografati con crittografia AES a 256 bit. Per informazioni dettagliate, vedere Backup.

Regolare prestazioni e scalabilità in pochi secondi

Database di Azure per PostgreSQL server flessibile è disponibile in tre livelli di calcolo: burstable, per utilizzo generico e ottimizzato per la memoria. Il livello burstable è più adatto per lo sviluppo a basso costo e per carichi di lavoro a bassa concorrenza senza capacità di calcolo continua. Per utilizzo generico e Con ottimizzazione per la memoria sono più adatti per i carichi di lavoro di produzione che richiedono concorrenza elevata, scalabilità e prevedibilità delle prestazioni. È possibile compilare la prima applicazione in un database di piccole dimensioni per alcuni dollari al mese e quindi regolare facilmente la scalabilità in base alle esigenze della soluzione.

Arrestare/avviare il server per ridurre il costo totale di proprietà

Database di Azure per PostgreSQL server flessibile consente di arrestare e avviare il server su richiesta per ridurre il costo totale di proprietà. La fatturazione del livello di calcolo viene interrotta immediatamente quando il server viene arrestato. Ciò può consentire risparmi significativi sui costi durante lo sviluppo, il test e i carichi di lavoro di produzione prevedibili associati al tempo. Il server rimane arrestato per sette giorni, a meno che non venga riavviato prima.

Sicurezza di livello aziendale

Database di Azure per PostgreSQL server flessibile usa il modulo di crittografia convalidato FIPS 140-2 per la crittografia dei dati inattivi di archiviazione. I dati vengono crittografati, inclusi i backup e i file temporanei creati durante l'esecuzione di query. Il servizio usa la crittografia AES a 256 bit inclusa nella crittografia di archiviazione di Azure e le chiavi possono essere gestite dal sistema (impostazione predefinita). Database di Azure per PostgreSQL server flessibile crittografa i dati in movimento con SSL/TLS (Transport Layer Security) applicato per impostazione predefinita. Il servizio applica e supporta solo TLS versione 1.2.

Database di Azure per PostgreSQL istanze del server flessibili consentono l'accesso privato completo ai server usando la rete virtuale di Azure (integrazione rete virtuale). I server nella rete virtuale di Azure possono essere raggiunti e connessi solo tramite indirizzi IP privati. Con l'integrazione della rete virtuale, l'accesso pubblico viene negato e i server non possono essere raggiunti usando endpoint pubblici.

Monitorare e inviare avvisi

Database di Azure per PostgreSQL server flessibile è dotato di funzionalità predefinite di monitoraggio delle prestazioni e avvisi. Tutte le metriche di Azure hanno una frequenza di un minuto, ognuna con 30 giorni di cronologia. È possibile configurare avvisi in base alle metriche. Il servizio espone le metriche del server host per monitorare l'utilizzo delle risorse e consente di configurare log di query lente. Usando questi strumenti, è possibile ottimizzare rapidamente i carichi di lavoro e configurare il server per ottenere prestazioni ottimali.

PgBouncer integrato

Un'istanza del server flessibile Database di Azure per PostgreSQL include un PgBouncer predefinito, un pool di connessioni. È possibile abilitarla e connettere le applicazioni all'istanza del server flessibile Database di Azure per PostgreSQL tramite PgBouncer usando lo stesso nome host e la stessa porta 6432.

Aree di Azure

Un vantaggio dell'esecuzione del carico di lavoro in Azure è la copertura globale. Database di Azure per PostgreSQL server flessibile è attualmente disponibile nelle aree di Azure seguenti:

Paese Intel V3/V4/V5/AMD Compute Disponibilità elevata con ridondanza della zona Disponibilità elevata nella stessa zona Backup con ridondanza geografica
Australia centrale ✔️ (solo v3/v4) ✔️ ✔️ ✔️
Australia centrale 2 * ✔️ (solo v3/v4) ✔️ ✔️
Australia orientale ✔️ (tutti gli SKU) ✔️ ✔️ ✔️
Australia sud-orientale ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Brasile meridionale ✔️ (solo v3/v4) ❌ $ ✔️ ✔️
Brasile sud-orientale * ✔️ (solo v3/v4) ✔️ $ ✔️
Canada centrale ✔️ (tutti gli SKU) ✔️ ✔️ ✔️
Canada orientale ✔️ (tutti gli SKU) ✔️ ✔️ ✔️
Stati Uniti centrali ✔️ (solo v3/v4) ✔️ ✔️
Cina orientale 3 ✔️ (solo v3/v4) ✔️ ✔️
Cina settentrionale 3 ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Asia orientale ✔️ (solo v3/v4/v5) ✔️ ** ✔️ ✔️
Stati Uniti orientali ✔️ (tutti gli SKU) ✔️ ✔️
Stati Uniti orientali 2 ✔️ (solo v3/v4) ✔️ ✔️
Francia centrale ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Francia meridionale ✔️ (solo v3/v4) ✔️ ✔️ ✔️
Germania settentrionale * ✔️ (solo v3/v4) ✔️ ✔️ ✔️
Germania centro-occidentale ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Israele centrale ✔️ (solo v3/v4) ✔️ ✔️
Italia settentrionale ✔️ (solo v3/v4) ✔️ ✔️
Giappone orientale ✔️ (solo v3/v4) ✔️ ✔️
Giappone occidentale ✔️ (solo v3/v4) ✔️ ✔️ ✔️
Jio - India centrale ✔️ (solo v3) ✔️ ✔️ ✔️
India occidentale Jio ✔️ (solo v3) ✔️ ✔️ ✔️
Corea centrale ✔️ (solo v3/v4/v5) ❌ ** ✔️ ✔️
Corea meridionale ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Stati Uniti centro-settentrionali ✔️ (tutti gli SKU) ✔️ ✔️ ✔️
Europa settentrionale ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Norvegia orientale * ✔️ (tutti gli SKU) ✔️ ✔️ ✔️
Norvegia occidentale ✔️ (solo v3/v4) ✔️ ✔️ ✔️
Polonia Centrale ✔️ (solo v3/v4) ✔️ ✔️
Qatar centrale ✔️ (solo v3/v4) ✔️
Sudafrica settentrionale ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Sudafrica occidentale* ✔️ (solo v3/v4) ✔️ ✔️ ✔️
Stati Uniti centro-meridionali ✔️ (solo v3/v4) ❌ $ ✔️ ✔️
Asia sud-orientale ✔️ (tutti gli SKU) ✔️ ✔️ ✔️
Svezia centrale ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Svizzera settentrionale ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Svizzera occidentale * ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Emirati Arabi Uniti centrali* ✔️ (solo v3) ✔️ ✔️ ✔️
Emirati Arabi Uniti settentrionali ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Regno Unito meridionale ✔️ (tutti gli SKU) ✔️ ✔️ ✔️
Regno Unito occidentale ✔️ (tutti gli SKU) ✔️ ✔️ ✔️
US Gov Arizona ✔️ (solo v3/v4) ✔️
US Gov Texas ✔️ (solo v3/v4) ✔️
US Gov Virginia ✔️ (solo v3/v4) ✔️ ✔️ ✔️
Stati Uniti centro-occidentali ✔️ (solo v3/v4/v5) ✔️ ✔️ ✔️
Europa occidentale ✔️ (solo v3/v4/v5) ❌ $ ✔️ ✔️
Stati Uniti occidentali ✔️ (tutti gli SKU) ✔️ ✔️ ✔️
West US 2 ✔️ (solo v3/v4) ❌ $ ✔️ ✔️
Stati Uniti occidentali 3 ✔️ (tutti gli SKU) ✔️ ** ✔️

$ Le nuove distribuzioni a disponibilità elevata con ridondanza della zona vengono temporaneamente bloccate in queste aree. I server a disponibilità elevata di cui è già stato effettuato il provisioning sono completamente supportati.

$$ Le distribuzioni di nuovi server sono temporaneamente bloccate in queste aree. I server di cui è già stato effettuato il provisioning sono completamente supportati.

** È ora possibile distribuire la disponibilità elevata con ridondanza della zona quando si effettua il provisioning di nuovi server in queste aree. Tutti i server esistenti distribuiti in AZ senza preferenza (che è possibile controllare nella portale di Azure) prima che l'area inizi a supportare AZ, anche quando si abilita la disponibilità elevata con ridondanza della zona, viene effettuato il provisioning dello stesso az (stessa zona) del server primario. Per abilitare la disponibilità elevata con ridondanza della zona, seguire questa procedura.

(*) Alcune aree sono limitate all'accesso per supportare scenari specifici dei clienti, ad esempio il ripristino di emergenza in un paese o un'area geografica. Queste aree sono disponibili solo su richiesta creando una nuova richiesta di supporto.

Nota

Se l'applicazione richiede disponibilità elevata con ridondanza della zona e non è disponibile nell'area di Azure preferita, è consigliabile usare altre aree all'interno della stessa area geografica in cui è disponibile la disponibilità elevata con ridondanza della zona, ad esempio Stati Uniti orientali 2, Stati Uniti centrali per Stati Uniti centro-settentrionali e così via.

Migrazione

Database di Azure per PostgreSQL server flessibile esegue la versione community di PostgreSQL. Ciò consente la compatibilità completa delle applicazioni e richiede un costo di refactoring minimo per eseguire la migrazione di un'applicazione esistente sviluppata nel motore PostgreSQL per Database di Azure per PostgreSQL server flessibile.

  • Database di Azure per PostgreSQL server singolo per Database di Azure per PostgreSQL strumento di migrazione server flessibile (anteprima) - Questo strumento offre una funzionalità di migrazione più semplice da Database di Azure per PostgreSQL server singolo per Database di Azure per PostgreSQL server flessibile.
  • Dump e ripristino : per le migrazioni offline, in cui gli utenti possono consentire tempi di inattività, dump e ripristino usando strumenti della community come pg_dump e pg_restore possono offrire il modo più rapido per eseguire la migrazione. Per ulteriori dettagli vedere Eseguire la migrazione con dump e ripristino.
  • Servizio Migrazione del database di Azure: per migrazioni semplici e semplificate per Database di Azure per PostgreSQL server flessibile con tempi di inattività minimi, Servizio Migrazione del database di Azure può essere usato. Vedere Servizio Migrazione del database tramite portale e Servizio Migrazione del database tramite interfaccia della riga di comando. È possibile eseguire la migrazione dall'istanza del server singolo Database di Azure per PostgreSQL al server flessibile Database di Azure per PostgreSQL. Per informazioni dettagliate, vedere l'articolo Servizio Migrazione del database.

Domande frequenti

Database di Azure per PostgreSQL server flessibile sostituirà Database di Azure per PostgreSQL server singolo?

Continuiamo a supportare Database di Azure per PostgreSQL singolo server e invitiamo ad adottare Database di Azure per PostgreSQL server flessibile con funzionalità più avanzate, ad esempio disponibilità elevata resiliente della zona, prestazioni prevedibili, controllo massimo, finestra di manutenzione personalizzata, controlli di ottimizzazione dei costi e esperienza di sviluppo semplificata adatto per i carichi di lavoro aziendali. Se si decide di ritirare qualsiasi servizio, funzionalità, API o SKU, si riceverà un avviso anticipato, incluso un percorso di migrazione o transizione. Altre informazioni sui criteri del ciclo di vita di Microsoft sono disponibili qui.

Quali sono i criteri di Microsoft per risolvere i difetti del motore PostgreSQL?

Fare riferimento ai criteri correnti di Microsoft qui.

Contatti

Per eventuali domande o suggerimenti su Database di Azure per PostgreSQL server flessibile, inviare un messaggio di posta elettronica al team del server flessibile Database di Azure per PostgreSQL (@Ask database di Azure per PostgreSQL).

Nota

Questo indirizzo di posta elettronica non è un alias di supporto tecnico.

Inoltre, prendere in considerazione i seguenti punti di contatto in base alle specifiche esigenze:

Passaggi successivi

Dopo aver letto un'introduzione alla modalità di distribuzione del server flessibile Database di Azure per PostgreSQL, è possibile creare il primo server: Creare un server flessibile Database di Azure per PostgreSQL usando portale di Azure.