Evaluación de escenarios de migración

Completado

Una instancia administrada de Azure SQL está diseñada para facilitar el hospedaje de bases de datos existentes en la nube, ya que proporciona una compatibilidad casi del 100 % con las versiones locales de SQL Server.

En su empresa de ropa deportiva, cuenta con una base de datos que almacena los detalles de los productos para todo el catálogo. El sitio web usa la base de datos para mostrar los detalles de los productos a los clientes, con las aplicaciones de smartphone de los representantes de ventas para mantenerlos informados sobre el catálogo y con una solución de análisis de datos para rellenar las dimensiones de los productos en un cubo de datos. La junta directiva considera la base de datos crítica para la empresa. Se le ha pedido que migre esta base de datos a la nube para que los sistemas que dependen de ella requieran los mínimos cambios posibles. Para este proyecto, quiere evaluar Azure SQL Managed Instance.

¿Qué es Instancia administrada de Azure SQL?

La familia de plataformas como servicio (PaaS) de Azure SQL incluye azure SQL Database y Azure SQL Managed Instance. El objetivo de Azure SQL Managed Instance es proporcionar aplicaciones de SQL Server con una experiencia PaaS totalmente administrada en la nube de Azure.

Diagrama que muestra todas las ofertas de Azure SQL disponibles.

Azure SQL Managed Instance está diseñado para habilitar una solución de lift-and-shift para los clientes. Pretende incorporar aplicaciones, bases de datos y tecnologías de apoyo a la plataforma como servicio de Azure. Anteriormente, sin SQL Managed Instance, los escenarios de migración en los que la aplicación de una organización requería acceso a cualquier tecnología fuera de la base de datos (por ejemplo, trabajos del Agente SQL, combinaciones entre bases de datos, y SQL Server Integration Services) no se podían mover a la nube. La única forma en la que un desarrollador o un administrador de base de datos podía migrar una aplicación local era mediante uno de estos métodos:

  • Mover la base de datos y las tecnologías de apoyo a un modelo de infraestructura como servicio (IaaS).
  • Reescribir la aplicación con un modelo de PaaS completo en Azure SQL Database, con desarrollo adicional destinado a los bloqueadores de la migración.

La decisión de migrar aplicaciones a Azure a menudo depende de si una organización tiene los recursos para adaptar su aplicación al modelo de PaaS de Azure y administrar el código de la aplicación, ya que la compatibilidad del proveedor con las modificaciones suele ser limitada. Por lo tanto, muchos optan por SQL Server en IaaS para usar la experiencia completa de SQL Server sin necesidad de revisar las aplicaciones existentes. A pesar de las funcionalidades de Azure SQL Database, la gran dependencia de muchas aplicaciones en tecnologías fuera de su ámbito presenta desafíos. Sin embargo, SQL Managed Instance, con nombre de código "cloud lifter", tiene como objetivo superar estos obstáculos, lo que facilita la migración a una solución de PaaS basada en SQL en Azure sin necesidad de rediseñar la aplicación.

Revisión de las características clave

Entre las características más importantes de SQL Managed Instance se incluyen las siguientes:

Principales características Descripción
Compatibilidad con versiones anteriores La instancia administrada ofrece compatibilidad con versiones anteriores hasta las bases de datos de SQL Server 2008. También se admite la migración directa de servidores de base de datos de SQL Server 2005 y el nivel de compatibilidad con las bases de datos de SQL Server 2005 migradas se actualiza al de SQL Server 2008.
Migración fácil mediante lift-and-shift La instancia administrada tiene una compatibilidad cercana al 100 % para SQL Server. Esta compatibilidad incluye componentes principales de SQL Server, mejoras de programación, características de ámbito de instancia (como combinaciones entre bases de datos) y herramientas de administración que la mayoría de las aplicaciones existentes basadas en SQL necesitan para funcionar correctamente.
PaaS completamente administrada Entre las ventajas de la plataforma como servicio (PaaS) se incluye que elimina la necesidad de administrar el hardware y toda la sobrecarga que supone realizar el mantenimiento físico en los servidores SQL Server. También tiene las ventajas de poder escalar verticalmente y reducir verticalmente de forma rápida, así como de aprovisionar recursos en la nube. SQL Managed Instance se basa en el motor de SQL Server, por lo que siempre está actualizado con las características y funcionalidades de SQL más recientes.
Características de seguridad Puede habilitar las características de seguridad en el nivel de SQL Managed Instance tal y como lo hace en el nivel de base de datos. Entre estas características se incluyen las opciones de Evaluación de vulnerabilidades y Protección contra amenazas avanzada. Por último, en el nivel de instancia administrada, puede configurar el Cifrado de datos transparente (TDE) y elegir si desea usar Bring Your Own Key (BYOK) para el cifrado.
Aislamiento de red seguro Uno de los aspectos únicos de las instancias administradas, el aislamiento de seguridad de red, consiste en que la instancia administrada tiene un aislamiento de seguridad completo respecto a cualquier otro inquilino de la nube de Azure. En un punto de conexión de SQL de una implementación típica predeterminada, la instancia administrada se expone únicamente a través de una dirección IP privada que solo permite la conectividad desde redes de Azure privadas o redes híbridas. Para que las aplicaciones locales se conecten a la instancia administrada, necesita una configuración de Azure ExpressRoute o una puerta de enlace de VPN.
Grupos de conmutación por error de instancias Un grupo de conmutación por error de instancias es un conjunto de bases de datos administradas por un solo servidor de base de datos, o en una única instancia administrada, que puede conmutar por error como unidad a otra región. Los grupos de conmutación por error de instancias se usan cuando algunas o todas las bases de datos principales se han quedado sin conexión debido a una interrupción en la región primaria.

Opciones de migración admitidas

Hay dos modos de migración a Azure SQL Managed Instance: en línea y sin conexión. El modo en línea tiene un tiempo de inactividad mínimo o sin tiempo de inactividad, mientras que el modo sin conexión experimenta tiempo de inactividad durante el proceso de migración.

  • Servicio de reproducción de registros. Es una opción de migración en línea y se usa cuando se necesita más control sobre proyecto de migración de base de datos.

  • Extensión Azure SQL Migration para Azure Data Studio. Es una herramienta que ayuda a prepararse para migrar las bases de datos de SQL Server a Azure. Usa la versión más reciente de Data Migration Services para evaluar la preparación para la migración, recomendar los mejores recursos de Azure en función de las necesidades y ejecutar la migración. Es ideal para bases de datos pequeñas y medianas y admite la migración en línea a SQL Managed Instance.

  • Vínculo de Instancia administrada. El vínculo de Instancia administrada, que usa grupos de disponibilidad distribuidos, amplía de forma segura el patrimonio de datos mediante la replicación de datos casi al instante (en línea) entre cualquier instancia hospedada de SQL Server y Azure SQL Managed Instance, y viceversa.

  • Copia de seguridad y restauración nativa. La copia de seguridad y la restauración son un método de migración sencillo y ampliamente usado por muchos profesionales de SQL Server. Es la opción de migración más sencilla para aquellos clientes que pueden proporcionar copias de seguridad de bases de datos completas para Azure Storage.

  • Replicación transaccional La replicación transaccional es una manera de mover datos entre servidores de bases de datos conectados continuamente. Es lo más recomendable para la migración en línea o sin conexión de bases de datos grandes y complejas.

Aunque la mayoría de las herramientas también facilitan la migración a Azure SQL Database, hay algunas que son compatibles exclusivamente con SQL Managed Instance. En las unidades siguientes, conoceremos algunas de ellas con más detalle.

Sugerencia

Más información sobre cómo diseñar una estrategia de migración de SQL Server.