Implementazioni Multi-AZ per Amazon RDS for Microsoft SQL Server
Le implementazioni Multi-AZ forniscono alle istanze database maggior disponibilità, longevità dei dati e tolleranza ai guasti. Nel caso in cui si verifichi una manutenzione pianificata del database o un'interruzione non pianificata del servizio, Amazon RDS esegue automaticamente il failover nell'istanza database secondaria aggiornata. Questa funzionalità consente alle operazioni del database di riprendere velocemente senza intervento manuale. Le istanze primarie e di standby usano lo stesso endpoint, il cui indirizzo di rete fisico passa alla replica secondaria come parte del processo di failover. Non è necessario riconfigurare l'applicazione quando si verifica un failover.
Amazon RDS supporta le implementazioni Multi-AZ per Microsoft SQL Server tramite il mirroring del database (DBM) di SQL Server o i gruppi di disponibilità (AG) Always On. Amazon RDS monitora e mantiene lo stato della tua implementazione Multi-AZ. Se si verificano problemi, RDS ripara automaticamente le istanze database non salutari, ristabilisce la sincronizzazione e avvia i failover. Il failover ha luogo solo se le istanze di standby e primarie non sono completamente sincronizzate. Non è necessario gestire nulla.
Quando configuri il Multi-AZ per SQL Server, RDS configura automaticamente tutti i database sull'istanza per utilizzare i gruppi di disponibilità o il mirroring di database. Amazon RDS gestisce l'istanza primaria, l’istanza witness e l'istanza di standby per tuo conto. Poiché la configurazione è automatica, RDS seleziona DBM o Always On AGs in base alla versione di SQL Server distribuita.
Amazon RDS supporta Multi-AZ con Always On AGs per le seguenti versioni ed edizioni di SQL Server:
-
SQL Server 2022:
-
Standard Edition
-
Enterprise Edition
-
-
SQL Server 2019:
-
Standard Edition 15.00.4073.23 e successive
-
Enterprise Edition
-
-
SQL Server 2017:
-
Standard Edition 14.00.3401.7 e successive
-
Enterprise Edition 14.00.3049.1 e successive
-
-
SQL Server 2016: Enterprise Edition 13.00.5216.0 e successive
Amazon RDS supporta Multi-AZ con DBM per le seguenti versioni ed edizioni di SQL Server, tranne le versioni di Enterprise Edition annotate in precedenza:
-
SQL Server 2019: Standard Edition 15.00.4043.16
-
SQL Server 2017: edizioni Standard ed Enterprise
-
SQL Server 2016: edizioni Standard ed Enterprise
Per determinare se l'istanza database di SQL Server è Single-AZ, Multi-AZ con DBM o Multi-AZ con gruppi di disponibilità Always On, puoi utilizzare la seguente query SQL:
SELECT CASE WHEN dm.mirroring_state_desc IS NOT NULL THEN 'Multi-AZ (Mirroring)' WHEN dhdrs.group_database_id IS NOT NULL THEN 'Multi-AZ (AlwaysOn)' ELSE 'Single-AZ' END 'high_availability' FROM sys.databases sd LEFT JOIN sys.database_mirroring dm ON sd.database_id = dm.database_id LEFT JOIN sys.dm_hadr_database_replica_states dhdrs ON sd.database_id = dhdrs.database_id AND dhdrs.is_local = 1 WHERE DB_NAME(sd.database_id) = 'rdsadmin';
L'output è simile a quello riportato di seguito.
high_availability Multi-AZ (AlwaysOn)
Aggiunta di Multi-AZ a un'istanza database di Microsoft SQL Server
Quando crei una nuova istanza database di SQL Server tramite la AWS Management Console, puoi aggiungere Multi-AZ con i gruppi di disponibilità Always On o il mirroring di database. A tale scopo, scegli Yes (Mirroring / Always On) (Sì (Mirroring/Always On)) in Multi-AZ deployment (Implementazione Multi-AZ). Per ulteriori informazioni, consulta Creazione di un'istanza database Amazon RDS.
Quando modifichi un'istanza database di SQL Server esistente usando la console, puoi aggiungere Multi-AZ con i gruppi di disponibilità o il mirroring di database selezionando Yes (Mirroring / Always On) (Sì (Mirroring/Always On)) in Multi-AZ deployment (Implementazione Multi-AZ) nella pagina Modify DB instance (Modifica istanza database). Per ulteriori informazioni, consulta Modifica di un'istanza database Amazon RDS.
Nota
Se l'istanza database esegue il mirroring del database, non gruppi di disponibilità Always On (AG), potrebbe essere necessario disabilitare l'ottimizzazione in memoria prima di aggiungere Multi-AZ. Disabilitare l’ottimizzazione in memoria con DBM prima di aggiungere Multi-AZ se l’istanza database esegue SQL Server 2016 o 2017 Enterprise Edition e l’ottimizzazione in memoria è abilitata.
Se l'istanza database esegue AGS, non richiede questa fase.
Rimozione di Multi-AZ da un'istanza database Microsoft SQL Server
Quando si modifica un'istanza database SQL Server esistente utilizzando la AWS Management Console, è possibile rimuovere Multi-AZ con DBM o gruppi di disponibilità. A tale scopo, scegli No (Mirroring / Always On) No (mirroring/Always on) in Multi-AZ deployment (Implementazione Multi-AZ) nella pagina Modify DB Instance (Modifica istanza database). Per ulteriori informazioni, consulta Modifica di un'istanza database Amazon RDS.