Amazon RDS for SQL Server - AWSDirectrices prescriptivas

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Amazon RDS for SQL Server

Amazon RDS for SQL Server es un servicio de base de datos administrada que simplifica el aprovisionamiento y la administración de SQL Server enAWS. Amazon RDS facilita la configuración, la operación y el escalado de implementaciones de SQL Server en la nube. Con Amazon RDS, puede implementar varias versiones de SQL Server (2012, 2014, 2016, 2017 y 2019) y ediciones (incluidas Express, Web, Standard y Enterprise) en cuestión de minutos, con capacidad informática rentable y redimensionable. Puede aprovisionar Amazon RDS para instancias de base de datos de SQL Server con SSD de uso general o SSD de IOPS provisionadas. (Para obtener más información, consulteTipos de almacenamiento de Amazon RDSen laAWSdocumentación.) El SSD de IOPS aprovisionadas está diseñado para ofrecer un rendimiento de E/S rápido, predecible y coherente, y está optimizado para cargas de trabajo de bases de datos transaccionales (OLTP) con uso intensivo de E/S.

Amazon RDS le permite centrarse en el desarrollo de aplicaciones, porque administra tareas de administración de bases de datos que requieren mucho tiempo, incluidos el aprovisionamiento, las copias de seguridad, la aplicación de parches de software, la supervisión y el escalado de hardware. Amazon RDS for SQL Server también ofrece implementaciones Multi-AZ y réplicas de lectura (para SQL Server Enterprise edition) para proporcionar alta disponibilidad, rendimiento, escalabilidad y confiabilidad para cargas de trabajo de producción.

Para obtener más información acerca de la migración de SQL Server a Amazon RDS, consulte laPatrones de replataformaen elAWSSitio web de orientación prescriptiva.

Cuándo elegir Amazon RDS

Amazon RDS for SQL Server es una opción de migración cuando:

  • Desea centrarse en su negocio y aplicaciones, y deseaAWSpara encargarse de tareas pesadas indiferenciadas, como el aprovisionamiento de la base de datos, la administración de tareas de backup y recuperación, la administración de parches de seguridad, las actualizaciones de versiones menores de SQL Server y la administración del almacenamiento de información.

  • Necesita una solución de base de datos de alta disponibilidad y desea aprovechar la replicación Multi-AZ sincrónica con un botón pulsador que ofrece Amazon RDS, sin tener que configurar y mantener manualmente el reflejo de bases de datos, clústeres de conmutación por error o grupos de disponibilidad Always On.

  • Desea pagar la licencia de SQL Server como parte del costo de la instancia por hora en lugar de realizar una gran inversión inicial.

  • Amazon RDS for SQL Server admite el tamaño de su base de datos y las necesidades de IOPS. ConsulteAlmacenamiento de instancias de base de datos Amazonen laAWSdocumentación de los límites máximos actuales.

  • No quieres administrar copias de seguridad o point-in-time recuperaciones de la base de datos.

  • Desea centrarse en tareas de alto nivel, como el ajuste del rendimiento y la optimización de esquemas, en lugar de la administración diaria de la base de datos.

  • Desea escalar el tipo de instancia hacia arriba o hacia abajo en función de los patrones de carga de trabajo sin preocuparse por las complejidades de las licencias.

Después de evaluar los requisitos de la base de datos y del proyecto, si decide migrar a Amazon RDS for SQL Server, consulte los detalles proporcionados en las secciones siguientes y revise laprácticas recomendadas de migraciónlo discutimos más adelante en esta guía.

Para obtener información sobre las características, versiones y opciones de SQL Server compatibles actualmente, consulteCaracterísticas de Amazon RDS for SQL Serveren elAWSsitio web,Elección entre Amazon EC2 y Amazon RDSmás adelante en esta guía, yMicrosoft SQL Server en Amazon RDSen laAWS.

Alta disponibilidad

Amazon RDS proporciona alta disponibilidad y soporte de conmutación por error para las bases de datos que se implementan con la opción Multi-AZ. Cuando aprovisiona su base de datos con la opción Multi-AZ, Amazon RDS aprovisiona y mantiene automáticamente una instancia en espera sincrónica dentro de una zona de disponibilidad diferente. La base de datos principal replica de forma sincrónica los datos en la instancia en espera. Si se producen problemas, Amazon RDS repara automáticamente la instancia en mal estado y restablece la sincronización. En caso de fallo de infraestructura o interrupción de la zona de disponibilidad, Amazon RDS realiza una conmutación por error automática en la instancia en espera. La conmutación por error solo ocurre si las bases de datos en espera y principal están totalmente sincronizadas. Dado que el punto final sigue siendo el mismo para las instancias principal y en espera, puede reanudar las operaciones de la base de datos tan pronto como se haya completado la conmutación por error, sin realizar una intervención manual. El tiempo de conmutación por error depende del tiempo necesario para completar el proceso de recuperación. Las transacciones grandes aumentan el tiempo de conmutación por error.

En el siguiente diagrama se muestra la opción de implementación Multi-AZ de Amazon RDS for SQL Server.


      Amazon RDS for SQL Server in a Multi-AZ configuration

Cuando configura SQL Server en una configuración Multi-AZ, Amazon RDS configura automáticamente la instancia de base de datos en espera mediante la creación de reflejos de bases de datos o grupos de disponibilidad Always On, según la versión de SQL Server que implementa.

Amazon RDS admite Multi-AZ con grupos de disponibilidad Always On para las siguientes versiones y ediciones de SQL Server:

  • SQL Server 2019 Enterprise edition 15.00.4043.16 o posterior

  • SQL Server 2017 Enterprise edition 14.00.3049.1 o posterior

  • SQL Server 2016 Enterprise Edition 13.00.5216.0 o posterior

Amazon RDS admite Multi-AZ con espejado de base de datos para las siguientes versiones y ediciones de SQL Server, salvo para las versiones de Enterprise edition mencionadas anteriormente:

  • SQL Server 2017: Standard y Enterprise Editions

  • SQL Server 2016: Standard y Enterprise Editions

  • SQL Server 2014: Standard y Enterprise Editions

  • SQL Server 2012: Standard y Enterprise Editions

En las implementaciones Multi-AZ, las operaciones como el escalado de instancias o las actualizaciones del sistema, como el parche del sistema operativo (SO) se aplican primero en la instancia en espera, antes de la conmutación por error automática de la instancia principal, para mejorar la disponibilidad.

Debido a la optimización de la conmutación por error de SQL Server, algunas cargas de trabajo pueden generar mayor carga de E/S en la instancia en espera que en la instancia principal, especialmente en las implementaciones de espejado de bases de datos. Esta funcionalidad puede provocar una mayor IOPS en la instancia de espera. Le recomendamos que tenga en cuenta las necesidades máximas de IOPS de las instancias principal y de espera cuando aprovisione el tipo de almacenamiento y las IOPS de su instancia de base de datos de Amazon RDS for SQL Server. También puede especificarMultiSubnetFailover=True, si el controlador de cliente lo admite, para reducir significativamente el tiempo de conmutación por error.

Limitaciones

  • La opción Multi-AZ no está disponible para las ediciones Web y SQL Server Express. Solo está disponible para las ediciones Standard y Enterprise de SQL Server.

  • No puede configurar la instancia de base de datos en espera para que acepte la actividad de lectura de base de datos.

  • No se admite Multi-AZ entre regiones.

  • En Amazon RDS, puede emitir un comando stop a una instancia de base de datos independiente y mantener la instancia en estado detenido para evitar incurrir en cargos informáticos. No puede detener una instancia de base de datos de Amazon RDS for SQL Server que esté en una configuración Multi-AZ. En su lugar, puede finalizar la instancia, tomar una instantánea final antes de finalizar y volver a crear una nueva instancia de Amazon RDS a partir de la instantánea cuando la necesite. O bien, puede quitar primero la configuración Multi-AZ y, a continuación, detener la instancia. Transcurridos siete días, la instancia detenida se reiniciará para que se pueda aplicar cualquier mantenimiento pendiente.

Para conocer las limitaciones adicionales, consulteNotas y recomendaciones relativas a las implementaciones Multi-AZ de Microsoft SQL Serveren la documentación de Amazon RDS.

Réplicas de lectura

Las réplicas de lectura proporcionan escalabilidad y equilibrio de carga. Una réplica de lectura de SQL Server es una copia física de una instancia de base de datos de Amazon RDS for SQL Server que se utiliza con fines de solo lectura. Amazon RDS ayuda a reducir la carga en la instancia de base de datos principal mediante la descarga de cargas de trabajo de solo lectura a la instancia de base de datos de réplica de lectura. Las actualizaciones realizadas en la instancia de base de datos principal se copian de forma asíncrona en la instancia de réplica de lectura.

Cuando se solicita una réplica de lectura, Amazon RDS realiza una instantánea de la instancia de base de datos de origen y esta instantánea se convierte en la réplica de lectura. No hay interrupción durante la creación y eliminación de una réplica de lectura. Amazon RDS for SQL Server actualiza la base de datos principal inmediatamente después de actualizar las réplicas de lectura, independientemente del periodo de mantenimiento. Cada réplica de lectura incluye un extremo independiente que se utiliza para conectarse a la base de datos de réplicas de lectura.

Amazon RDS for SQL Server facilita la creación de réplicas de lectura mediante la configuración de grupos de disponibilidad Always On y el mantenimiento de conexiones de red seguras entre una instancia de base de datos principal y sus réplicas de lectura.

Puede configurar una réplica de lectura en la mismaAWSRegión como base de datos principal. Amazon RDS for SQL Server no admite réplicas de lectura entre regiones. Puede crear hasta cinco réplicas de lectura para una instancia de base de datos de origen.

nota

Las réplicas de lectura solo están disponibles con las siguientes versiones y ediciones de SQL Server:

  • SQL Server 2017 Enterprise edition 14.00.3049.1 o posterior

  • SQL Server 2016 Enterprise Edition 13.00.5216.0 o posterior

Las versiones y ediciones de SQL Server que admiten la creación de reflejos de bases de datos para entornos Multi-AZ no ofrecen réplicas de lectura.

El siguiente diagrama ilustra una instancia de base de datos de Amazon RDS for SQL Server en un entorno Multi-AZ con una réplica de lectura en otra zona de disponibilidad dentro de la mismaAWSRegión . No todosAWSLas regiones ofrecen más de dos zonas de disponibilidad, por lo que deberíacomprobar la regiónestá planeando utilizar antes de adoptar esta estrategia.


      Amazon RDS for SQL Server with a read replica in another Availability Zone in the same
       Region

Una réplica de lectura de SQL Server no permite operaciones de escritura. Sin embargo, puede promocionar la réplica de lectura para que sea de escritura. Después de promocionarlo, no se puede volver a convertir en una réplica de lectura. Se convertirá en una instancia de base de datos única e independiente que no tiene relaciones con su instancia de base de datos principal original. Los datos de la réplica de lectura promocionada coincidirá con los datos de la instancia de base de datos de origen hasta el momento en el que se hizo la solicitud para promocionarla. La versión del motor de base de datos de SQL Server de la instancia de base de datos de origen y todas sus réplicas de lectura serán iguales.

Para una replicación eficiente, le recomendamos lo siguiente:

  • Configure cada réplica de lectura con los mismos recursos informáticos y de almacenamiento que la instancia de base de datos de origen.

  • Debe habilitar las copias de seguridad automáticas en la instancia de base de datos de origen estableciendo el periodo de retención de copia de seguridad en un valor distinto de 0 (cero).

  • La instancia de base de datos de origen debe implementarse en un entorno Multi-AZ con grupos de disponibilidad Always On.

Para obtener información sobre compatibilidad con versiones, ediciones y limitaciones de SQL Server, consulteLimitaciones de las réplicas de lectura con SQL Serveren la documentación de Amazon RDS.

Para obtener más información acerca del uso de réplicas de lectura, consulteTrabajo con réplicas de lecturayUso de réplicas de lectura de SQL Server para Amazon RDSen laAWS. Para obtener más información acerca de los precios de las transferencias de datos, consulte Precios de Amazon RDS.

Recuperación de desastres

Con Amazon RDS for SQL Server, puede crear una estrategia fiable de recuperación ante desastres (DR) entre regiones. Las principales razones para crear una solución de recuperación ante desastres son la continuidad del negocio y el cumplimiento:

  • Una estrategia de recuperación ante desastres eficaz le ayuda a mantener sus sistemas en funcionamiento con interrupciones mínimas o nulas durante un evento catastrófico. Una estrategia de recuperación ante desastres entre regiones fiable y eficaz mantiene su negocio en funcionamiento incluso si toda una región se desconecta.

  • Una solución de DR entre regiones le ayuda a cumplir los requisitos de auditoría y cumplimiento.

El objetivo de punto de recuperación (RPO), un objetivo de tiempo de recuperación (RTO) y un costo son tres métricas clave a tener en cuenta al desarrollar su estrategia de recuperación de desastres. Para obtener otras opciones para proporcionar réplicas entre regiones, consulteAWS Marketplace. Para obtener más información acerca de estos métodos, consulteRecuperación ante desastres entre regiones de Amazon RDS for SQL Serveren elAWSBlog de bases de datos.