Las implementaciones Multi-AZ proporcionan unos niveles superiores de disponibilidad, durabilidad de los datos y tolerancia a errores para las instancias de base de datos. Si se produce una interrupción del servicio no planificada o un mantenimiento planificado de la base de datos, Amazon RDS conmuta automáticamente a la instancia de base de datos secundaria. Esta funcionalidad permite que las operaciones de base de datos se reanuden rápidamente sin intervención manual. Las instancias principal y en espera usan el mismo punto de enlace, cuya dirección de red física cambia a la réplica secundaria como parte del proceso de conmutación por error. No tiene que volver a configurar su aplicación cuando se produzca una conmutación por error.
Amazon RDS admite implementaciones Multi-AZ para instancias de base de datos en las que se ejecuta Microsoft SQL Server mediante el uso de la creación de reflejos de bases de datos (DBM) de SQL Server o los grupos de disponibilidad (AG) AlwaysOn. Amazon RDS monitorea y mantiene el estado de la implementación Multi-AZ. Si se produce algún problema, RDS reparará automáticamente las instancias de base de datos con problemas, restablecerá la sincronización e iniciará las conmutaciones por error. La conmutación por error solo ocurre si las instancias en espera y principal están totalmente sincronizadas. No es necesario que administre nada.
Al configurar Multi-AZ en SQL Server, RDS configura automáticamente todas las bases de datos en la instancia para utilizar DBM o AG. Amazon RDS se encarga de la instancia principal, el testigo de creación de reflejo y la instancia de base de datos secundaria en su nombre. Debido a que la configuración es automática, RDS selecciona DBM o AG siempre en función de la versión de SQL Server que implemente.
Amazon RDS admite Multi-AZ con los AG Always On para las siguientes versiones y ediciones de SQL Server:
-
SQL Server 2022
-
Standard Edition
-
Enterprise Edition
-
-
SQL Server 2019:
-
Standard Edition 15.00.4073.23 y posteriores
-
Enterprise Edition
-
-
SQL Server 2017:
-
Standard Edition 14.00.3401.7 y posteriores
-
Enterprise Edition 14.00.3049.1 y posteriores
-
-
SQL Server 2016: Enterprise Edition 13.00.5216.0 o posterior
Amazon RDS es compatible con Multi-AZ con DBM para las siguientes versiones y ediciones de SQL Server, salvo para las versiones mencionadas anteriormente:
-
SQL Server 2019: Standard Edition 15.00.4043.16
-
SQL Server 2017: Standard y Enterprise Editions
-
SQL Server 2016: Standard y Enterprise Editions
Puede utilizar la siguiente consulta SQL para determinar si su instancia de base de datos de SQL Server es Single-AZ, Multi-AZ con DBM o Multi-AZ con AG Always On.
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';
La salida se parece a la siguiente:
high_availability
Multi-AZ (AlwaysOn)
Adición de implementaciones Multi-AZ a una instancia de base de datos de Microsoft SQL Server
Al crear una nueva instancia de base de datos de SQL Server utilizando la AWS Management Console, puede añadir Multi-AZ con creación de reflejos (DBM) o AG Always On. Para ello, elija Yes (Mirroring / Always On) (Sí [Creación de reflejos / Always On]) en la Multi-AZ Deployment (Implementación Multi-AZ) . Para obtener más información, consulte Creación de una instancia de base de datos de Amazon RDS.
Cuando modifique una instancia de base de datos de SQL Server existente con la consola, puede añadir Multi-AZ con DBM o AG al seleccionar Yes (Mirroring/Always On) (Sí [Replicación/Siempre activada]) en Multi-AZ Deployment (Implementación multi-AZ) en la página Modify DB Instance (Modificar instancia de base de datos). Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS.
nota
Si la instancia de base de datos ejecuta la creación de reflejos de base de datos (DBM) —no grupos de disponibilidad (AG) Always On— deshabilite la optimización en memoria antes de agregar Multi-AZ. Deshabilite la optimización en memoria con DBM antes de agregar Multi-AZ si su instancia de base de datos ejecuta SQL Server 2016 o 2017 Enterprise Edition y está habilitada la optimización en memoria.
Si la instancia de base de datos está ejecutando AG, este paso no es necesario.
Eliminación de Multi-AZ de una instancia de base de datos de Microsoft SQL Server
Al modificar una instancia de base de datos de SQL Server existente mediante AWS Management Console, se pueden eliminar implementaciones Multi-AZ con DBM o AG. Para hacerlo, elija No (Mirroring / Always On) (No [Replicación/Siempre activada) en Multi-AZ deployment (Implementación Multi-AZ) en la página Modify DB Instance (Modificar instancia de base de datos). Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS.