Evaluación de escenarios de migración

Completado

La instancia administrada de Azure SQL está diseñada para facilitar el hospedaje de bases de datos existentes en la nube al proporcionar casi un 100 % de compatibilidad con versiones locales de SQL Server.

En su empresa de ropa deportiva, tiene una base de datos que almacena los detalles del producto para todo el catálogo. El sitio web usa la base de datos para mostrar los detalles del producto a los clientes, mediante las aplicaciones de smartphone de los representantes de ventas para mantenerlos informados sobre el catálogo y por una solución de análisis de datos para rellenar las dimensiones del producto en un cubo de datos. La base de datos es considerada crítica para la empresa por el consejo de administración. Se le ha pedido que migre esta base de datos a la nube para que los sistemas que dependen de ella necesiten la menor modificación posible. Quiere evaluar Azure SQL Managed Instance para este proyecto.

¿Qué es Azure SQL Managed Instance?

La familia de plataformas como servicio (PaaS) de Azure SQL incluye Azure SQL Database e Instancia administrada de Azure SQL. El objetivo de Azure SQL Managed Instance es proporcionar a las aplicaciones de SQL Server 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. La instancia administrada busca incorporar aplicaciones, bases de datos y tecnologías auxiliares a PaaS 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) se impediría pasar a la nube. La única manera en que un DBA o desarrollador podría migrar una aplicación local sería emplear uno de los enfoques siguientes:

  • Mueva la base de datos y las tecnologías auxiliares a un modelo de infraestructura como servicio (IaaS).
  • Vuelva a escribir la aplicación con un modelo PaaS completo en Azure SQL Database, con un desarrollo adicional para abordar los bloqueadores de 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 PaaS de Azure y administrar el código de la aplicación, ya que la compatibilidad del proveedor con modificaciones suele estar 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, denominado "lifter en la nube", pretende superar estos obstáculos, lo que facilita la migración a una solución 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:

Características clave Descripción
compatibilidad con versiones anteriores Instancia administrada proporciona compatibilidad con versiones anteriores a bases de datos de SQL Server 2008. También se admite la migración directa desde servidores de bases de datos de SQL Server 2005, con el nivel de compatibilidad para las bases de datos de SQL Server 2005 migradas que se actualizan a SQL Server 2008.
fácil lift-and-shift Instancia administrada tiene una compatibilidad cercana al 100 % con SQL Server. Esta compatibilidad incluye componentes principales de SQL Server, mejoras de programación, características con ámbito de instancia, como combinaciones entre bases de datos y herramientas de administración que la mayoría de las aplicaciones basadas en SQL existentes necesitan funcionar correctamente.
PaaS totalmente administrado Entre las ventajas de PaaS se incluye la eliminación de la necesidad de administrar hardware y toda la sobrecarga que proviene de realizar el mantenimiento físico en los servidores de SQL Server. También tiene las ventajas de escalar y reducir verticalmente rápidamente y aprovisionar recursos en la nube. Instancia administrada de SQL 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 de Puede habilitar las características de seguridad en el nivel de Instancia administrada de SQL igual que en el nivel de base de datos. Estas características incluyen la de evaluación de vulnerabilidades de y la configuración de protección contra amenazas avanzada de. Por último, en el nivel de instancia administrada, puede configurar cifrado de datos transparente (TDE) y si desea traer su propia clave (BYOK) para el cifrado.
de aislamiento de red seguro de Uno de los aspectos únicos de la instancia administrada, el aislamiento de seguridad de red es donde la instancia administrada tiene un aislamiento de seguridad completo de cualquier otro inquilino en la nube de Azure. En un punto de conexión de SQL de implementación predeterminado típico, la instancia administrada se expone únicamente a través de una dirección IP privada que solo permite la conectividad desde redes privadas de Azure o redes híbridas. Para que las aplicaciones locales se conecten a una instancia administrada, necesitará una configuración de Azure ExpressRoute o una puerta de enlace de VPN.
grupos de conmutación por error de instancia de Un grupo de conmutación por error de instancia es un conjunto de bases de datos administradas por un único servidor de bases de datos, o dentro de una sola instancia administrada, que puede conmutar por error como una unidad a otra región. Los grupos de conmutación por error de instancia se usan cuando todas o algunas de las bases de datos principales se han desconectado 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 para sus 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 facilitan la migración de a Azure SQL Database, también hay algunas que son compatibles exclusivamente con SQL Managed Instance. En las unidades siguientes, conoceremos algunos de ellos con más detalle.

Sugerencia

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