Migración de SQL Server - AWS Guía prescriptiva

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.

Migración de SQL Server

En su transición a la nube, tiene varias opciones para migrar sus entornos de SQL Server a. AWS Una migración exitosa se basa en generar un inventario detallado de sus cargas de trabajo de SQL Server y sus dependencias, identificar su esquema de autenticación, recopilar sus requisitos de alta disponibilidad y recuperación de desastres (HADR), evaluar sus objetivos de rendimiento y evaluar sus opciones de licencia. Este inventario lo ayuda a determinar la plataforma de base de datos de destino y a definir sus opciones de migración.

A la hora de migrar sus cargas de trabajo de SQL Server, tiene muchas opciones a considerar AWS, cada una de las cuales se traduce en una relación precio/rendimiento optimizada, una experiencia de usuario más intuitiva y un menor coste total de propiedad. Puede optar por implementar SQL Server en las siguientes ubicaciones: Amazon EC2, Amazon RDS for SQL Server o Amazon RDS Custom for SQL Server.

Evaluación

Para implementar una migración exitosa, es importante evaluar la infraestructura existente y comprender las características clave necesarias para su entorno. Le recomendamos que revise las siguientes áreas clave antes de elegir un plan de migración:

  • Revise la infraestructura existente: revise su infraestructura de SQL Server existente con los datos recopilados en la fase de detección de la migración (consulte Windows environment discovery). Le recomendamos que utilice el tamaño prescrito por Microsoft para la infraestructura de SQL Server en AWS. Es muy importante comprender el uso actual de la instancia de SQL Server local (incluida la memoria, la CPU, las IOPS y el rendimiento) para ajustar el tamaño adecuado a la instancia de SQL Server. AWS

  • Revise las licencias existentes: puede aprovechar la evaluación de AWS optimización y licencias (AWS OLA) complementaria para crear una estrategia de migración y licenciamiento. AWS AWS OLA le proporciona un informe que modela sus opciones de implementación utilizando los derechos de licencia existentes. Estos resultados pueden ayudarlo a explorar los ahorros de costos disponibles en las opciones de AWS licencia flexibles.

  • Revise la arquitectura de SQL Server existente: si utiliza un clúster de conmutación por error de SQL Server con almacenamiento compartido o una arquitectura de grupo de SQL Server Always On Availability, comprender sus requisitos actuales de arquitectura de alta disponibilidad le ayudará a definir las opciones de implementación de SQL Server. AWS

  • Desarrolle estrategias de respaldo: puede usar el respaldo nativo de SQL Server para hacer copias de seguridad de sus bases de datos en la nube. Existen varias opciones para realizar copias de seguridad de las bases de datos en Amazon EBS, Amazon FSx for Windows File Server, Amazon FSx for NetApp ONTAP y Amazon S3 mediante Storage Gateway. Además, puede realizar una copia de seguridad de la instancia de SQL Server mediante un enfoque de instantáneas. Para obtener más información sobre las copias de seguridad de SQL Server, consulte Opciones de copia de seguridad y restauración de SQL Server en Amazon EC2 en AWS Prescriptive Guidance.

  • Comprenda las necesidades de recuperación ante desastres (DR): si va a trasladar sus cargas de trabajo de SQL Server existentes a una AWS, puede usar una secundaria Región de AWS y conectar las dos regiones mediante Transit Gateway (que permite que se produzca la replicación). Puede utilizar la arquitectura de grupos de disponibilidad distribuida de SQL Server incluida en la edición SQL Enterprise para configurar la recuperación de desastres, o bien puede utilizar el envío de registros en función de sus requisitos de RTO y RPO. Además, puede utilizarla AWS Elastic Disaster Recovery como una implementación activa/pasiva en la que deje su DR como un entorno de conmutación por error. Para obtener más información, consulte la publicación Diseñar una recuperación ante desastres para SQL Server en la AWS primera parte del blog sobre bases de AWS datos.

Movilización

Hay tres opciones principales de migración que le recomendamos que considere para sus cargas de trabajo de SQL Server:

  • Realojamiento (elevación y cambio): implica migrar las bases de datos de SQL Server locales a SQL Server en una EC2 instancia de Amazon en el. Nube de AWS Este enfoque es útil si su prioridad AWS es una migración más rápida a.

  • Cambio de plataforma (levantar y remodelar): implica migrar las bases de datos de SQL Server locales a Amazon RDS for SQL Server en el. Nube de AWS La redefinición de la plataforma es ideal para aquellos casos en los que se quiere seguir utilizando SQL Server, pero se quiere librar de las tareas pesadas e indiferenciadas, como la instalación, la configuración, la aplicación de revisiones, las actualizaciones y la configuración de alta disponibilidad. Para ver una comparación de las características de SQL Server en Amazon EC2, Amazon RDS y Amazon RDS Custom, consulte Elegir entre Amazon y EC2 Amazon RDS en AWS Prescriptive Guidance.

  • Refactorización (rediseño de la arquitectura): esto suele implicar cambios y modernizar las aplicaciones mediante el uso de bases de datos de código abierto o bases de datos creadas para la nube. En este escenario, debe modernizar las bases de datos de SQL Server en las instalaciones para utilizar Amazon RDS para MySQL, Amazon RDS para PostgreSQL o Amazon Aurora. Al migrar a una base de datos de código abierto, puede reducir los costos de licencias y evitar periodos innecesarios de dependencia de los proveedores y auditorías de licencias.

Migración

Al migrar sus cargas de trabajo de SQL Server a AWS, tenga en cuenta los siguientes elementos de configuración y herramientas.

Realojamiento

El realojamiento es homogéneo. Elija este enfoque cuando desee migrar la base de datos de SQL Server tal como está sin cambiar el software o la configuración de la base de datos. Por ejemplo, en las migraciones heredadas a gran escala, es posible que desee actuar con rapidez para cumplir sus objetivos empresariales y optar por volver a alojar la mayoría de las aplicaciones.

Migración de SQL Server mediante Amazon EC2

Si migra a Amazon EC2, puede traer sus licencias de SQL Server existentes. Esto se conoce como el modelo “traiga su propia licencia (BYOL)”. Como alternativa, puede comprar instancias con licencia incluida (LI) en AWS. Para obtener más información, consulte la publicación Optimización de costos con SQL BYOL mediante una instancia de Windows con licencia incluida en Amazon EC2 Dedicated Hosts en el blog AWS Cloud Operations & Migrations. La opción BYOL le permite reducir los costes mediante el uso de sus licencias de SQL Server existentes. AWS License Managerayuda a controlar la asignación de las licencias disponibles al crear instancias VMs con SQL Server en Amazon. EC2 License Manager ayuda a garantizar la conformidad con las reglas de licencia que especifique.

Puede realojar SQL Server en EC2 instancias de tenencia compartida (predeterminadas) mediante BYOL solo si tiene Microsoft Software Assurance (SA). Si sus licencias de SQL no incluyen SA, puede realojarlas en Amazon EC2 Dedicated Hosts, siempre y cuando las licencias se hayan adquirido antes del 1 de octubre de 2019 o se hayan añadido como prueba en el marco de una inscripción empresarial activa que haya entrado en vigor antes del 1 de octubre de 2019.

Hay formas de migrar una base de datos de SQL Server a una EC2 instancia de Amazon mediante funciones de SQL Server como la copia de seguridad y la restauración, el envío de registros y los grupos de disponibilidad de Always On. Estas opciones son adecuadas si va a migrar una única base de datos o un conjunto de bases de datos a una nueva instancia de SQL Server que se ejecute en Amazon EC2. Estas opciones son nativas de la base de datos y dependen de versiones y ediciones específicas de SQL Server. Además de la migración de la base de datos, es posible que también deba realizar algunos pasos para migrar objetos, como los inicios de sesión, los trabajos, el correo de la base de datos y los servidores vinculados.

Están disponibles los siguientes enfoques para realojar sus bases de datos de SQL Server en: AWS

También puede utilizar AWS Launch Wizard SQL Server como guía en el dimensionamiento, la configuración y la implementación de Microsoft SQL Server en Amazon EC2. Es compatible con las implementaciones de instancia única de SQL Server y de alta disponibilidad en Amazon EC2.

Migración de SQL Server mediante Application Migration Service

AWS Application Migration Servicees una buena opción si desea cambiar una o más máquinas a gran escala de un entorno local a uno AWS sin cambiar la versión, el sistema operativo o el código de SQL Server en las bases de datos con un tiempo de inactividad prácticamente nulo o mínimo. Puede usar Application Migration Service para migrar mediante lift-and-shift rápidamente servidores físicos, virtuales o en la nube sin problemas de compatibilidad, impacto en el rendimiento ni periodos de transición prolongados. Para obtener información sobre cómo migrar una base de datos de SQL Server de un entorno local a una EC2 instancia de Amazon mediante el Servicio de migración de aplicaciones, consulte Migración de bases de datos de Microsoft SQL Server a Nube de AWS la AWS Guía prescriptiva. También puede consultar las prácticas recomendadas cuando utilice el Servicio de migración de aplicaciones para migrar las cargas de trabajo de bases de datos de Microsoft SQL Server a AWS.

SQL Server en Linux

El motor de base de datos de SQL Server funciona básicamente de forma similar tanto en Windows Server como en Linux. Sin embargo, hay algunos cambios en ciertas tareas al utilizar Linux. Launch Wizard puede ayudarlo a adaptarse a estos cambios y configurar soluciones de alta disponibilidad. Si tiene experiencia interna en la administración de Linux, realojarlo en Amazon EC2 Linux es una buena opción para ahorrar en los costos de licencia de Windows Server. Considere la posibilidad de utilizar la herramienta del asistente de redefinición de plataforma de Windows a Linux para las bases de datos de Microsoft SQL Server para automatizar este proceso. Para obtener más información, consulte Migración de una base de datos de Microsoft SQL Server local a Microsoft SQL Server en Amazon con EC2 Linux según una guía AWS prescriptiva.

Recreación de plataformas

La redefinición de la plataforma es un enfoque homogéneo que resulta más adecuado para reducir el tiempo que dedica a la administración de instancias de bases de datos mediante el uso de una oferta de bases de datos totalmente administrada. Una base de datos totalmente administrada en Amazon RDS para SQL Server le impide acceder al sistema operativo subyacente, al volumen del sistema o a la instalación de controladores personalizados. Para obtener más información, consulte Amazon RDS para Microsoft SQL Server en la documentación de Amazon RDS. Si necesita capacidades de bases de datos totalmente administradas para su caso de uso o si desea utilizar las licencias de SQL Server existentes, considere la posibilidad de cambiar de plataforma a Amazon RDS Custom for SQL Server.

La opción Bring Your Own Media (BYOM) está disponible para Amazon RDS Custom para SQL Server. BYOM le permite utilizar sus propios medios de instalación y licencias, pero las licencias deben cumplir con las condiciones de movilidad de licencias de Microsoft. Puede redefinir la plataforma de SQL Server a Amazon RDS para SQL Server o a Amazon RDS Custom para SQL Server. La elección depende de si necesita acceder al sistema operativo subyacente, si necesita personalizar la base de datos o si desea utilizar sus licencias de SQL Server existentes mediante BYOM.

Están disponibles los siguientes métodos para migrar SQL Server a Amazon RDS para SQL Server:

Para redefinir la plataforma de las bases de datos de SQL Server para que se ejecuten en Amazon RDS para SQL Server, considere la posibilidad de utilizar los enfoques que se proporcionan en los recursos de Amazon RDS para SQL Server. Para obtener información sobre cómo migrar las cargas de trabajo de fin de soporte, consulte la publicación sobre cómo migrar bases de datos de Microsoft SQL Server por fin de soporte a Amazon RDS for SQL Server con total confianza en el AWS blog de bases de datos. Para obtener información sobre las bases de datos locales, consulte Migración de una base de datos local a Amazon RDS Custom for SQL Server en la documentación de Amazon RDS.

Refactorización

La refactorización es heterogénea. Elija este enfoque cuando esté preparado para reestructurar, reescribir y rediseñar la arquitectura de la base de datos y la aplicación para aprovechar las ofertas de bases de datos y de código abierto. built-for-the-cloud Si está dispuesto a refactorizar su base de datos y las aplicaciones correspondientes, puede modernizar sus cargas de trabajo de SQL Server a Amazon RDS for MySQL, Amazon RDS for PostgreSQL, Amazon Aurora MySQL Compatible Edition o Amazon Aurora PostgreSQL Compatible Edition. Puede refactorizar en función de los distintos plazos de modernización y requisitos de rendimiento.

Amazon RDS para MySQL y Amazon RDS para PostgreSQL son ofertas de bases de datos totalmente administradas para sus respectivas bases de datos de código abierto. Amazon Aurora es un sistema de administración de bases de datos relacionales (RDBMS) diseñado para la nube y con total compatibilidad con MySQL y PostgreSQL. Aurora cuenta con un sistema de almacenamiento tolerante a errores y le ofrece el rendimiento y la disponibilidad de bases de datos de nivel comercial a una décima parte del costo.

También puede usar Amazon Aurora Serverless para ejecutar la base de datos AWS sin administrar la capacidad de la base de datos. Amazon Aurora sin servidor v2 escala de forma instantánea cientos de miles de transacciones en una fracción de segundo. Solo paga por la capacidad que consume su aplicación y puede ahorrar hasta un 90 por ciento en los costos de la base de datos en comparación con el costo de aprovisionar la capacidad en caso de picos de carga.

Para refactorizar sus bases de datos de SQL Server para adaptarlas a una de estas ofertas, considere la posibilidad de utilizar AWS Schema Conversion Tool (AWS SCT) con. AWS DMS Para obtener más información, consulte AWS SCTla guía Migración de bases de datos de Microsoft SQL Server a la Nube de AWS guía.

Si su objetivo es acelerar las migraciones de sus aplicaciones y bases de datos a AWS, considere la posibilidad de utilizar Babelfish para Aurora PostgreSQL. Babelfish permite que las aplicaciones que se escribieron originalmente para SQL Server puedan funcionar con Aurora con pocos cambios de código. Como resultado, se reduce el esfuerzo necesario para modificar y migrar a Babelfish para Aurora PostgreSQL las aplicaciones desarrolladas para SQL Server 2019 o versiones anteriores, lo que permite una refactorización más rápida, de menor riesgo y más rentable.

Tenga en cuenta los siguientes recursos para migrar con Babelfish:

Recursos adicionales