HAQM RDS Multi-AZ con uno standby

Failover automatico Proteggi prestazioni del database Migliora durabilità Aumenta disponibilità
Supporta l'alta disponibilità per la tua applicazione con il failover automatico del database che si completa in appena 60 secondi senza alcuna perdita di dati e nessun intervento manuale.
Evita di sospendere l'attività di I/O sul tuo database primario durante il backup eseguendo il backup dall'istanza di standby.
Utilizza le tecnologie di replica sincrona di HAQM RDS Multi-AZ per mantenere aggiornati i dati sull’istanza del database standby con il database primario. Migliora la disponibilità implementando un'istanza standby in una seconda zona di disponibilità e ottieni la tolleranza ai guasti in caso di guasto di un'istanza della zona di disponibilità o del database.

Come funziona

In una implementazione di HAQM RDS Multi-AZ, HAQM RDS crea automaticamente un’istanza del database primario (DB) e replica in maniera sincrona i dati su un’istanza in una zona di disponibilità differente. Quando rileva un errore, HAQM RDS esegue automaticamente il failover su un’istanza standby senza alcun intervento manuale.
Implementazione HAQM RDS Multi-AZ Diagramma di funzionamento

HAQM RDS Multi-AZ con due database standby leggibili

Esegui automaticamente il failover di solito entro 35 secondi Utilizza endpoint separati per letture e scritture Ottieni una latenza del commit delle transazioni fino a 2 volte più veloce Aggiornamenti di versione minori in genere in meno di 1 secondo
Failover automatico in genere in meno di 35 secondi senza perdita di dati e senza alcun intervento manuale. Instrada le query ai server di scrittura e alle istanze di standby della replica di lettura appropriate per aumentare al massimo prestazioni e scalabilità.  Ottieni una latenza di scrittura fino a 2 volte migliorata rispetto al Multi-AZ con un solo standby. Riduci i tempi di inattività degli aggiornamenti delle versioni minori a meno di 35 secondi. Riduci ulteriormente i tempi di inattività a meno di 1 secondo aggiungendo un proxy open source o RDS alla tua implementazione.

Come funziona

Distribuisci database MySQL o PostgreSQL a disponibilità elevata e durevole in tre zone di disponibilità utilizzando HAQM RDS Multi-AZ con due standby leggibili. Ottieni failover automatici in genere in meno di 35 secondi, latenza del commit delle transazioni fino a 2 volte più veloce rispetto ad HAQM RDS Multi-AZ con uno standby, capacità di lettura aggiuntiva e la scelta di istanze per il calcolo basate su AWS Graviton2 o Intel.
Introduzione ad HAQM RDS Multi-AZ (1:20)

Introduzione ad HAQM RDS Multi-AZ

Le distribuzioni HAQM RDS Multi-AZ assicurano disponibilità e durata avanzate per le istanze di database HAQM RDS e sono ideali per sostenere i carichi di lavoro di database di produzione. Con due diverse opzioni di implementazione, puoi personalizzare i tuoi carichi di lavoro in base alla disponibilità di cui hanno bisogno.
Introduzione ad HAQM RDS Multi-AZ
Le distribuzioni HAQM RDS Multi-AZ assicurano disponibilità e durata avanzate per le istanze di database HAQM RDS e sono ideali per sostenere i carichi di lavoro di database di produzione. Con due diverse opzioni di implementazione, puoi personalizzare i tuoi carichi di lavoro in base alla disponibilità di cui hanno bisogno.

Tabella di confronto

HAQM RDS Single-AZ o HAQM RDS Multi-AZ con uno standby o HAQM RDS Multi-AZ con due standby leggibili

Caratteristica

Single-AZ

Multi-AZ con uno standby

Multi-AZ con due standby leggibili

Motori disponibili

  • HAQM RDS per PostgreSQL
  • HAQM RDS per MySQL
  • HAQM RDS per MariaDB
  • HAQM RDS per SQL Server
  • HAQM RDS per Oracle
  • HAQM RDS per Db2
  • HAQM RDS per PostgreSQL
  • HAQM RDS per MySQL
  • HAQM RDS per MariaDB
  • HAQM RDS per SQL Server
  • HAQM RDS per Oracle
  • HAQM RDS per Db2
  • HAQM RDS per PostgreSQL
  • HAQM RDS for MySQL

Capacità di lettura
aggiuntiva

  • Nessuna: la capacità di lettura è limitata al tuo principale
  • Nessuna: l'istanza database in standby è solo una destinazione di failover passiva per la disponibilità elevata
  • Due istanze database in standby fungono da destinazioni di failover e servono il traffico di lettura
  • La capacità di lettura è determinata dal sovraccarico delle transazioni di scrittura dal database primario

·        

Latenza inferiore (velocità effettiva superiore) per i commit delle transazioni

 

 

  • Commit di transazione fino a 2 volte più veloci rispetto ad HAQM RDS Multi-AZ con un solo standby

Durata del failover automatico

  • Non disponibile: un utente, sarà richiesta un'operazione di ripristino point-in-time avviata dall'utente.
  • Il completamento di questa operazione può richiedere diverse ore
  • Eventuali aggiornamenti dei dati successivi all'ora ripristinabile più recente (in genere, gli ultimi cinque minuti) non saranno disponibili
  • Un nuovo database primario è disponibile per servire il tuo nuovo carico di lavoro in appena 60 secondi
  • Il tempo di failover è indipendente dal throughput di scrittura
  • Un nuovo primario è disponibile per servire il tuo nuovo carico di lavoro in genere in meno di 35 secondi
  • Il tempo di failover dipende dalla durata del ritardo di replica
Tempi di inattività degli aggiornamenti delle versioni secondarie
  • Quando si utilizzano gli aggiornamenti automatici delle versioni secondarie, i tempi di inattività degli aggiornamenti si verificano durante la finestra di manutenzione di HAQM RDS di 30 minuti
  • Quando si utilizzano gli aggiornamenti automatici delle versioni secondarie, i tempi di inattività degli aggiornamenti si verificano durante la finestra di manutenzione di HAQM RDS di 30 minuti
  • In genere meno di 1 secondo quando i clienti aggiungono un server proxy open source o HAQM RDS alla loro implementazione
  • In genere meno di 35 secondi con Multi-AZ con due soli standby leggibili

Maggiore resilienza all'interruzione della zona di disponibilità

  • Nessuno: in caso di guasto della zona di disponibilità, rischi la perdita di dati e potresti aver bisogno di ore per il failover
  • In caso di guasto della zona di disponibilità, il carico di lavoro eseguirà automaticamente il failover sul database standby aggiornato
  • In caso di guasto, uno dei due standby rimanenti prenderà il controllo e servirà il carico di lavoro (scritture) dal primario

Jitter inferiore per i commit delle transazioni

  • Nessuna ottimizzazione per jitter
  • Accesso a volumi di log dedicati
  • Utilizza l'archiviazione locale per i log transazionali per ridurre il jitter

Clienti

SysCloud crea backup automatici per applicazioni per software come servizio (SaaS), monitora i file dannosi e fornisce informazioni dettagliate sui dati e sulla conformità, tutto da un unico pannello di controllo. SysCloud utilizza HAQM RDS Multi-AZ con due standby leggibili per il suo sistema di monitoraggio interno: "La nuova opzione di implementazione HAQM RDS Multi-AZ ci offre un modo conveniente per ottenere prestazioni, disponibilità e scalabilità di lettura migliori", ha affermato Vikram Srinivasan, Direttore delle infrastrutture presso SysCloud. "Con la nuova opzione di implementazione HAQM RDS Multi-AZ, ci aspettiamo di creare un'esperienza migliore per i nostri clienti".

Prezzi

HAQM RDS Multi-AZ è disponibile per RDS per PostgreSQL, RDS per MySQL, RDS per MariaDB, RDS per SQL Server, RDS per Oracle e RDS per Db2. HAQM RDS Multi-AZ con due database standby leggibili è disponibile per RDS per PostgreSQL e RDS per MySQL. Per scoprire in che modo HAQM Aurora offra una maggiore disponibilità rendendo i dati durevoli in tre zone di disponibilità, consulta Distribuzioni Multi-AZ con Aurora Replicas.

I prezzi per le implementazioni Single-AZ, Multi-AZ con un'istanza di standby e Multi-AZ con due istanze di standby leggibili, si basano sulle ore di utilizzo dell'istanza database, calcolate a partire dall'avvio di un'istanza database fino al momento della sua interruzione o eliminazione. Le ore di utilizzo parziale dell'istanza database sono fatturate in incrementi di un secondo con una tariffa minima di 10 minuti derivante da un'operazione di modifica dello stato fatturabile quali la creazione, l'avvio o la modifica della classe di istanza database.

Per ulteriori informazioni sui prezzi per HAQM RDS Multi-AZ, consulta la pagina dei prezzi di HAQM RDS. 

Risorse

Nozioni di base

Utilizza le seguenti guide e tutorial per l'utente per iniziare rapidamente a usare HAQM RDS Multi-AZ.

DOCUMENTAZIONE


Descrive HAQM RDS Multi-AZ con i concetti di uno standby e fornisce istruzioni su come modificare l'istanza database in modo che diventi una distribuzione Multi-AZ e il processo di failover per HAQM RDS.

DOCUMENTAZIONE


Descrive HAQM RDS Multi-AZ con due concetti di standby leggibili e fornisce istruzioni su modifica, ridenominazione, riavvio ed eliminazione di un cluster, sull'utilizzo di repliche di lettura e sull'uso della replica logica PostgreSQL con cluster database Multi-AZ.

TUTORIAL SULLE NOZIONI DI BASE


In questo tutorial, viene creata un'istanza del database Oracle Standard Edition Two su HAQM RDS utilizzando il modello Licenza inclusa e viene spiegato come abilitare funzionalità come Multi-AZ e Performance Insights.

Video

Guarda sessioni, webinar e altri video per approfondire HAQM RDS Multi-AZ.

TECH TALK ONLINE


In questa sessione, ottieni una breve introduzione a Multi-AZ, alle sue opzioni di implementazione, ai vantaggi di ciascuna opzione e approfondisci l'opzione di standby a due leggibili e i suoi recenti miglioramenti.

Blog

Scopri gli ultimi miglioramenti di HAQM RDS Multi-AZ e scopri come utilizzarlo per i tuoi casi d'uso di HAQM RDS. 

Domande frequenti

Cosa significa eseguire un'istanza DB come implementazione multi-AZ?

Quando crei o modifichi un'istanza DB per eseguirla come implementazione multi-AZ, HAQM RDS effettua automaticamente il provisioning di una replica sincrona di "standby", conservandola in una zona di disponibilità differente. Gli aggiornamenti all'istanza DB vengono replicati in modo sincrono sulla copia di standby nell'altra zona di disponibilità, mantenendo entrambe le istanze sincronizzate e proteggendo così gli aggiornamenti più recenti del database da eventuali errori dell'istanza DB.

Durante determinati tipi di finestra di manutenzione, oppure nell'eventualità di un errore dell'istanza DB o della zona di disponibilità, HAQM RDS esegue automaticamente il failover sulla copia di standby per consentire di ripristinare le operazioni di lettura e scrittura del database non appena la copia di standby viene attivata. Poiché il registro di nome dell'istanza database rimane invariato, l'applicazione potrà ripristinare l'operatività sul database senza la necessità di interventi manuali a livello amministrativo. Con le implementazioni Multi-AZ le repliche sono trasparenti. Non è necessario interagire direttamente con la copia di standby, né questa può essere utilizzata per il traffico in lettura. Per ulteriori informazioni sulle implementazioni multi-AZ, consulta la Guida per l'utente di HAQM RDS.

Cos'è una zona di disponibilità?

Le zone di disponibilità sono percorsi separati all'interno di una regione, isolati dai potenziali errori di altre zone di disponibilità. Ciascuna zona di disponibilità gestisce un'infrastruttura fisica propria, distinta e indipendente ed è progettata in modo da essere altamente affidabile. Macchinari e attrezzature facilmente soggetti a guasto, come generatori e apparecchiature di raffreddamento, non sono condivisi tra le zone di disponibilità. Inoltre, sono fisicamente separate, in modo tale che anche eventi estremi molto rari, come incendi, trombe d'aria o inondazioni, colpirebbero una sola zona di disponibilità. Le zone di disponibilità all'interno della stessa regione dispongono di connettività a latenza molto ridotta.

Cosa si intende per "principale" e "stand-by" nel contesto di un'implementazione multi-AZ?

Quando esegui un'istanza database come implementazione Multi-AZ, l'istanza "principale" opera le attività in lettura e scrittura del database. Oltre a questa istanza, HAQM RDS ne crea e mantiene una di "standby", che è una replica aggiornata di quella principale. In caso di failover, l'istanza di standby viene "promossa". Dopo il failover, l'istanza di standby diventa infatti l'istanza principale e accetta le operazioni del database. Prima di questa promozione, non avrai alcuna interazione con la copia di standby (ad esempio operazioni in lettura). Se sei interessato a ridimensionare il traffico in lettura oltre la capacità di una singola istanza database, consulta le domande frequenti relative alle Repliche di lettura.

Quali sono i vantaggi di una implementazione multi-AZ?

Il principale vantaggio dell'esecuzione di un'istanza DB come implementazione Multi-AZ è il miglioramento di durabilità e disponibilità del database. La disponibilità e la tolleranza ai guasti offerte dalle implementazioni Multi-AZ ne fanno una soluzione ideale per gli ambienti di produzione.

L'esecuzione di un'istanza DB come implementazione Multi-AZ consente di proteggere i dati nell'eventualità di un errore di un componente o di un calo della disponibilità in una zona di disponibilità. Se ad esempio si verifica un errore in un volume di storage sull'istanza primaria, HAQM RDS avvia automaticamente un failover sull'istanza di standby, dove gli aggiornamenti del database sono ancora intatti. In questo modo è possibile migliorare la durabilità dei dati delle distribuzioni standard in una singola zona di disponibilità, per le quali le operazioni di ripristino devono essere avviate manualmente e gli aggiornamenti applicati dopo l'ultimo punto di ripristino (in genere per un intervallo di tempo di cinque minuti) non sono disponibili.

Quando un'istanza DB viene eseguita come implementazione Multi-AZ, risulta migliorata anche la disponibilità del database. Se si verifica un errore nella zona di disponibilità o nell'istanza DB, le conseguenze sulla disponibilità si restringono all'intervallo di tempo necessario per il completamento del failover automatico. La distribuzione su più zone di disponibilità è vantaggiosa anche per gli interventi di manutenzione programmati.

Ad esempio le attività di I/O non vengono sospese sull'istanza primaria durante la finestra di backup, perché i backup automatici vengono eseguiti sull'istanza di standby. L'applicazione di patch o la modifica alla classe dell'istanza database vengono eseguite prima sulla copia di standby, e solo in seguito viene effettuato il failover automatico. In questo modo l'impatto sulla disponibilità è limitato solo al tempo necessario per il completamento del failover.

Un altro vantaggio implicito dell'esecuzione di un'istanza DB come implementazione Multi-AZ è che il failover è automatico e non richiede alcun intervento a livello amministrativo. Nel contesto di HAQM RDS, questo significa che non devi monitorare gli eventi relativi all'istanza DB né avviarne manualmente il ripristino (tramite le API RestoreDBInstanceToPointInTime o RestoreDBInstanceFromSnapshot) quando si verifica un errore in una zona di disponibilità o nell'istanza stessa.
 

L'esecuzione di un'istanza DB come implementazione multi-AZ ha conseguenze sulle prestazioni?

In una distribuzione standard dell'istanza database in una zona di disponibilità singola, è possibile rilevare un aumento della latenza causata dalla replica sincrona dei dati.

Come si configura un'implementazione multi-AZ di un'istanza database?

Per creare un'implementazione multi-AZ di un'istanza database, è sufficiente fare clic su "Sì" per l'opzione "Implementazione multi-AZ" all'avvio di un'istanza database con la Console di gestione AWS.

In alternativa, se desideri usare le API di HAQM RDS, puoi richiamare l'API CreateDBInstance e impostare il parametro "Multi-AZ" sul valore "true". Per convertire un'istanza database standard (Single-AZ) in Multi-AZ, è necessario modificarla nella Console di gestione AWS oppure utilizzare l'API ModifyDBInstance e configurare il parametro "Multi-AZ" come "true".
 

Cosa succede quando un'istanza HAQM RDS viene convertita da AZ singola a multi-AZ?

Per i motori di database RDS per PostgreSQL, RDS per MySQL, RDS per MariaDB, RDS per SQL Server, RDS per Oracle e RDS per Db2, quando scegli di convertire un'istanza HAQM RDS da AZ singola a multi-AZ, si verificano i seguenti eventi:

  • Viene acquisito uno snapshot dell'istanza primaria.
  • Viene creata una nuova istanza in standby in una zona di disponibilità differente rispetto a quella dello snapshot.
  • Viene configurata una replica sincrona tra l'istanza primaria e quella in standby.

Non è dunque previsto che si verifichi alcuna interruzione quando un'istanza viene trasformata da Single-AZ a Multi-AZ. Tuttavia, potrebbe notarsi una maggiore latenza mentre i dati sull'istanza di stand-by si allineano a quelli dell'istanza primaria.

Quali eventi provocano l'avvio di un failover sulla replica di stand-by da parte di HAQM RDS?

HAQM RDS riconosce gli scenari di errore più comuni delle implementazioni Multi-AZ e avvia automaticamente il ripristino, consentendoti di riprendere l'operatività del database con la massima rapidità senza alcun intervento manuale a livello amministrativo. HAQM RDS effettua un failover automaticamente nei seguenti casi:

  • Calo di disponibilità nella zona di disponibilità principale
  • Perdita di connettività di rete nell'istanza principale
  • Errore dell'unità di elaborazione nell'istanza principale
  • Errore di archiviazione nell'istanza principale

Nota: L'esecuzione di operazioni quali il dimensionamento dell'istanza database o l'upgrade di sistema, ad esempio l'applicazione di patch al sistema operativo, su implementazioni Multi-AZ avviene prima sull'istanza di standby per non pregiudicare la disponibilità e solo in seguito viene effettuato il failover automatico. In questo modo l'impatto sulla disponibilità è limitato al tempo necessario per il completamento del failover. Nota: le implementazioni di HAQM RDS Multi-AZ non effettuano automaticamente il failover in caso di operazioni del database quali query che richiedono tempi di elaborazione particolarmente lunghi, blocchi critici o errori di danneggiamento del database.

Riceverò un avviso quando avviene un failover automatico su HAQM RDS?

Sì, per informarti dell'esecuzione del failover automatico HAQM RDS creerà un evento di istanza DB. Per ottenere informazioni sugli eventi correlati all'istanza DB, fai clic sulla sezione "Events" della Console di HAQM RDS, oppure usa l'API DescribeEvents. Puoi anche usare le Notifiche di eventi di HAQM RDS per ricevere avvisi quando si verifica un determinato evento di database.

Quali operazioni vengono eseguite durante un failover su più zone di disponibilità e quanto dura?

Il failover viene gestito automaticamente da HAQM RDS, consentendoti di riprendere l'operatività del database con la massima rapidità senza alcun intervento manuale a livello amministrativo. Durante l'esecuzione di un failover, HAQM RDS cambia il record di nome (CNAME) dell'istanza DB in modo che punti alla copia di standby, che diventa quindi la copia principale. Ti consigliamo di seguire le opportune best practice e di implementare tentativi multipli di connessione al database a livello di applicazione.

Un failover si definisce come l'intervallo di tempo compreso tra il rilevamento di un errore sull'istanza primaria e la ripresa delle transazioni sull'istanza di standby, e in genere viene completato in uno o due minuti. Sulla durata del failover può influire anche la presenza di un numero elevato di transazioni non confermate da recuperare; per ottenere risultati ottimali, si consiglia di usare, per le implementazioni Multi-AZ, tipi di istanza di dimensioni adeguate. AWS consiglia inoltre di impiegare volumi di capacità di IOPS assegnata con istanze multi-AZ, che consentono di ottenere prestazioni di velocità di trasmissione effettiva veloci, prevedibili e costanti.

È possibile avviare un failover forzato su un'implementazione multi-AZ di un'istanza database?

HAQM RDS effettua automaticamente il failover senza alcun intervento manuale nel caso si verifichino determinate condizioni di errore. HAQM RDS, inoltre, offre un'opzione che consente di avviare un failover al riavvio di un'istanza. Puoi usare questa funzionalità tramite la Console di gestione AWS oppure richiamando l'API RebootDBInstance.

Come si controlla e configura la replica sincronia su più zone di disponibilità?

Con le implementazioni Multi-AZ, è sufficiente impostare il parametro "Multi-AZ" su "true". La creazione della copia di standby, la replica sincrona e il failover vengono gestiti automaticamente. Questo significa che non è possibile selezionare la zona di disponibilità in cui distribuire l'istanza di standby, né modificare il numero di copie di standby disponibili (HAQM RDS fornisce una copia di standby dedicata per ogni istanza DB principale). L'istanza di standby, inoltre, non può essere configurata in modo da accettare attività in lettura. Ulteriori informazioni sulle configurazioni Multi-AZ.

L'istanza di standby si trova nella stessa Regione dell'istanza principale?

Sì. L'istanza di standby viene automaticamente assegnata in una zona di disponibilità differente della stessa Regione dell’istanza database principale.

È possibile vedere in quale zona di disponibilità si trova l'istanza principale?

Sì. Per conoscere il percorso dell'istanza principale, usa la Console di gestione AWS o l'API DescribeDBInstances.

D: Dopo un failover, l'istanza principale si trova in una zona di disponibilità diversa rispetto alle altre risorse AWS (ad esempio le istanze EC2). Potrebbero verificarsi problemi di latenza?

Le zone di disponibilità sono state progettate in modo da connettersi tra loro in rete con una latenza minima, quando si trovano in una stessa regione. Potrebbe essere opportuno progettare la propria applicazione e organizzare le altre risorse AWS in modo che offrano ridondanza su più zone di disponibilità, consentendo una maggiore resistenza all'applicazione in caso di errore in una zona. A questo scopo è possibile utilizzare le implementazioni Multi-AZ, che soddisfano questa esigenza a livello di database senza alcun intervento manuale a livello amministrativo.

Come si usano gli snapshot di database e i backup automatici in un'implementazione multi-AZ?

L'utilizzo delle funzionalità di backup automatico e snapshot di database è lo stesso in una distribuzione standard in una singola zona di disponibilità e in un'implementazione Multi-AZ. Se è in esecuzione un'implementazione Multi-AZ, i backup automatici e gli snapshot DB vengono effettuati sulla copia di standby, per evitare rallentamenti nelle operazioni di I/O sull'istanza principale. In ogni caso, sia nelle implementazioni Multi-AZ sia in quelle Single-AZ, durante i backup possono verificarsi incrementi della latenza nelle operazioni di I/O (di solito di alcuni minuti).

Anche le operazioni di ripristino (sia point-in-time sia da snapshot DB) vengono avviate nelle implementazioni Single-AZ e Multi-AZ nello stesso modo. Le distribuzioni di nuove istanze DB possono essere create con le API RestoreDBInstanceFromSnapshot oppure RestoreDBInstanceToPointInTime. Queste nuove implementazioni di istanze database possono essere sia standard che Multi-AZ, indipendentemente dal tipo di implementazione del backup sorgente.

Ulteriori informazioni sulle funzionalità di HAQM RDS
Impara con i tutorial di 10 minuti

Scopri HAQM RDS con semplici tutorial.

Scopri la formazione pratica 
Registrati per creare un account AWS
Inizia subito con HAQM RDS ed HAQM Aurora

Scopri la Guida per l'utente di HAQM RDS per iniziare subito a usarlo.

Consulta la documentazione 
Inizia a lavorare con HAQM RDS nella console
Approfondisci HAQM RDS Multi-AZ

Approfondisci come funziona HAQM RDS Multi-AZ e scopri le diverse opzioni di implementazione.

Guarda la sessione