Descripción de los servicios y las capacidades de Azure SQL

Completados

Tip

Consulte la pestaña Texto e imágenes para obtener más detalles.

Azure SQL es un término colectivo para referirse a una familia de servicios de base de datos basados en Microsoft SQL Server en Azure. Los servicios específicos de Azure SQL incluyen los siguientes:

  • SQL Server en Azure Virtual Machines (VMs) - Una máquina virtual que se ejecuta en Azure con SQL Server instalado. El uso de una máquina virtual convierte esta opción en una solución de infraestructura como servicio (IaaS) que permite virtualizar la infraestructura de hardware para proceso, almacenamiento y redes en Azure. Por este motivo, se trata de una opción excelente para la migración lift-and-shift de instalaciones locales de SQL Server a la nube.
  • Azure SQL Managed Instance: una opción de plataforma como servicio (PaaS) que proporciona una compatibilidad casi completa con instancias de SQL Server locales y permite abstraer el hardware y el sistema operativo subyacentes. Este servicio incluye administración automatizada de actualizaciones de software, copias de seguridad y otras tareas de mantenimiento, lo que reduce la carga administrativa que supone admitir una instancia de servidor de bases de datos.
  • Azure SQL Database : un servicio de base de datos PaaS totalmente administrado y altamente escalable diseñado para la nube. Este servicio incluye las principales capacidades de base de datos de SQL Server local y es una buena opción cuando hay que crear una aplicación en la nube.

Comparación de los servicios de Azure SQL

-- SQL Server en Máquinas virtuales de Azure Azure SQL Managed Instance Azure SQL Database
Captura de pantalla del logotipo de una máquina virtual de Azure con SQL Server. Captura de pantalla de un logotipo de Instancia administrada de Azure SQL. Captura de pantalla de un logotipo de Azure SQL Database.
Tipo de servicio en la nube IaaS PaaS (Plataforma como Servicio) PaaS (Plataforma como Servicio)
Compatibilidad con SQL Server Es totalmente compatible con instalaciones físicas y virtualizadas locales. Las aplicaciones y bases de datos se pueden migrar fácilmente usando el método lift-and-shift y sin cambios. Es casi completamente compatible con SQL Server. La mayoría de las bases de datos locales se pueden migrar con cambios mínimos de código mediante la Azure Database Migration Service Admite la mayoría de las funcionalidades básicas de base de datos de SQL Server. Es posible que algunas características de las que depende una aplicación local no estén disponibles.
Arquitectura Las instancias de SQL Server se instalan en una máquina virtual. Cada instancia puede admitir varias bases de datos. Cada instancia administrada puede admitir varias bases de datos. Además, los grupos de instancias se pueden usar para compartir recursos de forma eficaz entre instancias más pequeñas. Puede aprovisionar una base de datos única en un servidor dedicado administrado (lógico); o puede usar un grupo elástico para compartir recursos en varias bases de datos y aprovechar la escalabilidad a petición.
Disponibilidad SLA de disponibilidad de nivel empresarial para las máquinas virtuales. El Acuerdo de Nivel de Servicio cubre las máquinas virtuales, no los procesos de SQL Server que se ejecutan en ellas. Acuerdo de Nivel de Servicio de disponibilidad de clase empresarial que aumenta con redundancia de zona. acuerdo de nivel de servicio (SLA) de disponibilidad de nivel empresarial que aumenta con redundancia entre zonas.
Administración Debe administrar todos los aspectos del servidor, incluidos el sistema operativo y SQL Server, la configuración, las copias de seguridad y otras tareas de mantenimiento. Actualizaciones, copias de seguridad y recuperación totalmente automatizados Actualizaciones, copias de seguridad y recuperación totalmente automatizados
Casos de uso Use esta opción cuando necesite migrar o ampliar una solución de SQL Server local y conservar el control total sobre todos los aspectos de la configuración del servidor y la base de datos. Use esta opción para la mayoría de los escenarios de migración a la nube, especialmente cuando necesite cambios mínimos en las aplicaciones existentes. Use esta opción para nuevas soluciones en la nube o para migrar aplicaciones que tengan dependencias mínimas de instancia.

SQL Server en Azure Virtual Machines

SQL Server en Virtual Machines le permite usar versiones completas de SQL Server en la nube sin tener que administrar ningún hardware local. Este es un ejemplo del enfoque de IaaS.

Al ejecutar SQL Server en una máquina virtual de Azure, se replica la base de datos que se ejecuta en un hardware local real. La migración desde el sistema local a una máquina virtual de Azure no es diferente a migrar las bases de datos de un servidor local a otro.

Este enfoque es adecuado para las migraciones y aplicaciones que requieren acceso a características del sistema operativo que podrían no admitirse en el nivel de PaaS. Las máquinas virtuales de SQL están listas para migrar mediante lift-and-shift las aplicaciones existentes que requieren una migración rápida a la nube con unos cambios mínimos. También puede usar SQL Server en máquinas virtuales de Azure para ampliar las aplicaciones locales existentes a la nube en implementaciones híbridas.

Nota

Una implementación híbrida es un sistema en el que parte de la operación se ejecuta de forma local y forma parte de la nube. La base de datos podría formar parte de un sistema más grande que se ejecuta de forma local, aunque los elementos de la base de datos podrían estar hospedados en la nube.

Puede usar SQL Server en una máquina virtual para desarrollar y probar aplicaciones de SQL Server tradicionales. Con una máquina virtual, tiene todos los derechos administrativos sobre el sistema operativo y el DBMS. Es una buena opción cuando una organización ya tiene recursos de TI disponibles para mantener las máquinas virtuales.

Estas funcionalidades le permiten:

  • Cree escenarios rápidos de desarrollo y prueba cuando no quiera comprar hardware local de no producción para SQL Server.
  • Tener todo preparado para migrar mediante lift-and-shift las aplicaciones existentes que requieren una migración rápida a la nube con cambios mínimos o sin cambios.
  • Escalar verticalmente la plataforma en la que se ejecuta SQL Server asignando más memoria, potencia de CPU y espacio en disco a la máquina virtual. Puede cambiar rápidamente el tamaño de una máquina virtual Azure sin necesidad de reinstalar el software que se ejecuta en ella.

Ventajas empresariales

La ejecución de SQL Server en máquinas virtuales le permite satisfacer necesidades empresariales exclusivas y diversas a través de una combinación de implementaciones locales y hospedadas en la nube, a la vez que usa el mismo conjunto de productos de servidor, herramientas de desarrollo y conocimientos en estos entornos.

No siempre es fácil para las empresas cambiar su DBMS a un servicio totalmente administrado. Puede ser necesario cumplir requisitos específicos para poder migrar a un servicio administrado que requiere realizar cambios en la base de datos y en las aplicaciones que lo usan. Por esta razón, el uso de máquinas virtuales puede ofrecer una solución, pero no elimina la necesidad de administrar el DBMS tan cuidadosamente como lo haría en el entorno local.

Azure SQL Managed Instance

Azure SQL Managed Instance ejecuta una instancia de SQL Server en la nube. Puede crear varias bases de datos en la misma instancia y tener un control de nivel de instancia similar a una instancia de SQL Server local. SQL Managed Instance automatiza las copias de seguridad, la aplicación de revisiones de software, la supervisión de bases de datos y otras tareas generales, pero usted controla la seguridad y la asignación de recursos de las bases de datos. Para obtener información detallada, consulte ¿Qué es Azure SQL Managed Instance?.

Las instancias administradas usan otros servicios de plataforma de Azure para copias de seguridad, autenticación, seguridad y telemetría, y se conectan automáticamente a esos servicios.

Todas las comunicaciones se cifran y firman mediante certificados para proteger los datos.

Casos de uso

Considere la posibilidad de usar Azure SQL Managed Instance si desea migrar mediante lift-and-shift una instancia local de SQL Server y todas sus bases de datos a la nube, sin incurrir en la sobrecarga de administración de ejecutar SQL Server en una máquina virtual.

Azure SQL Managed Instance proporciona un mayor grado de compatibilidad con SQL Server locales que Azure SQL Database. Si tiene una solución de SQL Server existente con características avanzadas que desea trasladar a la nube con cambios mínimos, SQL Managed Instance es la mejor opción. Para comprobar la compatibilidad con un sistema local existente, puede ejecutar una evaluación de Azure SQL mediante Azure Migrate o SQL Server habilitado por Azure Arc. La evaluación analiza las instancias y bases de datos de SQL Server e informa de su preparación para la migración a Azure SQL. Para obtener más información, consulte Información general sobre la migración: Desde SQL Server.

Ventajas empresariales

Permite a un administrador del sistema dedicar menos tiempo a tareas administrativas, ya que el servicio las realiza automáticamente o las simplifica en gran medida. Entre las tareas automatizadas se incluyen: la instalación y revisión del software del sistema operativo y del sistema de administración de bases de datos, el cambio de tamaño y la configuración de instancias dinámicas, la realización de copias de seguridad, la replicación de bases de datos (incluidas las bases de datos del sistema), la configuración de alta disponibilidad, y la configuración de flujos de datos de supervisión del estado y del rendimiento.

Tiene una compatibilidad casi completa con SQL Server Enterprise Edition, que se ejecuta de forma local.

Admite inicios de sesión del motor de base de datos de SQL Server e inicios de sesión integrados en Microsoft Entra ID. Los inicios de sesión del motor de base de datos de SQL Server incluyen un nombre de usuario y una contraseña. Debe escribir sus credenciales cada vez que se conecta al servidor. Con Microsoft Entra autenticación, puede usar el inicio de sesión único, por lo que no es necesario proporcionar un nombre de usuario y una contraseña cada vez que se conecte al servidor.

Azure SQL Database

Azure SQL Database es una oferta de PaaS de Microsoft. Después de crear un servidor de bases de datos administrado en la nube, debe implementar las bases de datos en este otro servidor.

Nota

Un servidor de SQL Database es una construcción lógica que actúa como punto administrativo central para varias bases de datos individuales o agrupadas, inicios de sesión, reglas de firewall, reglas de auditoría, directivas de detección de amenazas y grupos de conmutación por error.

Azure SQL Database está disponible como una base de datos única o un grupo elástico.

Base de datos única

Esta opción le permite configurar y ejecutar rápidamente una base de datos única. Puede crear y ejecutar un servidor de bases de datos en la nube y acceder a la base de datos a través de este servidor. Microsoft administra el servidor, por lo que solo tiene que configurar la base de datos, crear las tablas y rellenarlas con sus datos. Puede escalar la base de datos si necesita más espacio de almacenamiento, memoria o potencia de procesamiento. De forma predeterminada, los recursos están asignados previamente y se le cobra por hora por los recursos que ha solicitado. También puede especificar un nivel de proceso sin servidor . En este nivel, la base de datos escala automáticamente los recursos de proceso dentro de un intervalo que configure, en función de la demanda de cargas de trabajo. Se le facturará la capacidad de proceso que usa la base de datos y, en el nivel de servicio De uso general, la base de datos se puede pausar automáticamente cuando está inactiva.

Grupo elástico

Esta opción es similar a Base de datos única, excepto que, por defecto, varias bases de datos pueden compartir los mismos recursos, como la memoria, el espacio de almacenamiento de datos y la capacidad de procesamiento, a través de la multitenencia. Los recursos se conocen como un grupo. Al crear un grupo, solo sus bases de datos pueden usarlo. Este modelo es útil si tiene bases de datos con requisitos de recursos que varían con el tiempo, además, puede ayudarle a reducir los costos. Por ejemplo, su base de datos de nóminas puede requerir una gran cantidad de potencia de CPU al final de cada mes a medida que se encarga del procesamiento de nóminas, pero en otras ocasiones la base de datos podría estar mucho menos activa. Es posible que tenga otra base de datos para ejecutar informes. Esta base de datos podría activarse durante varios días a mediados del mes mientras se generan informes de administración, pero podría tener una carga más ligera en otras ocasiones. La opción Grupo elástico le permite usar los recursos disponibles en el grupo y liberarlos una vez que se haya completado el procesamiento.

Hiperescala

El nivel de servicio Hiperescala admite bases de datos muy grandes (hasta 128 TB) con escalado rápido a petición y copia de seguridad rápida y restauración independientemente del tamaño de los datos.

Casos de uso

Azure SQL Database es una opción de bajo costo que requiere una administración mínima. No es totalmente compatible con las instalaciones de SQL Server locales. A menudo se usa en nuevos proyectos en la nube, donde el diseño de la aplicación puede acomodar los cambios necesarios en las aplicaciones.

Nota

Puede ejecutar una evaluación de Azure SQL para detectar problemas de compatibilidad en sus bases de datos que pueden afectar a la funcionalidad de las bases de datos en Azure SQL Database. Para obtener más información, consulte Información general sobre la migración: Desde SQL Server.

Azure SQL Database se suele usar para:

  • Aplicaciones modernas en la nube que necesitan usar las características estables más recientes de SQL Server.
  • Aplicaciones que requieren alta disponibilidad.
  • Sistemas con una carga variable que necesitan escalar y reducir verticalmente el servidor de bases de datos de forma rápida.

Ventajas empresariales

Azure SQL Database actualiza automáticamente el software de SQL Server y le aplica revisiones para asegurarse de que siempre se ejecuta la versión más reciente y más segura del servicio.

Las características de escalabilidad de Azure SQL Database garantizan que pueda aumentar los recursos disponibles para almacenar y procesar los datos sin tener que llevar a cabo una actualización manual costosa.

El servicio proporciona un SLA de disponibilidad de clase empresarial que aumenta al habilitar la redundancia de zona. Azure SQL Database admite la restauración a un momento dado, lo que le permite recuperar una base de datos al estado en que se encontraba en cualquier momento del pasado. Las bases de datos se pueden replicar en distintas regiones para proporcionar más resistencia y una mayor recuperación ante desastres.

Microsoft Defender para SQL proporciona funcionalidades de seguridad avanzadas, como la evaluación de vulnerabilidades y Protección contra amenazas avanzada, para ayudar a detectar y corregir posibles problemas de seguridad con las bases de datos. Protección contra amenazas avanzada también detecta actividades anómalas que indican intentos inusuales y potencialmente dañinos de acceder a la base de datos o vulnerarla. Supervisa constantemente la base de datos para detectar actividades sospechosas y proporciona de forma inmediata alertas de seguridad de posibles vulnerabilidades, ataques por inyección de código SQL y patrones anómalos de acceso a las bases de datos. Las alertas de Protección contra amenazas avanzada proporcionan detalles de la actividad sospechosa y recomiendan acciones sobre cómo investigar y mitigar la amenaza.

La auditoría realiza un seguimiento de los eventos de base de datos y los escribe en un registro de auditoría en un destino que elija, como una cuenta de almacenamiento de Azure. La auditoría puede ayudarle a mantener el cumplimiento de normativas, comprender la actividad de las bases de datos y conocer las discrepancias y anomalías que pueden indicar problemas en el negocio o presuntas violaciones de seguridad.

SQL Database ayuda a proteger los datos proporcionando cifrado que protege los datos almacenados en la base de datos (en reposo) y mientras se transfieren a través de la red (en movimiento).

Azure SQL Database ofrece un nivel gratuito con límites mensuales de 100 000 segundos de núcleo virtual de proceso sin servidor y 32 GB de almacenamiento por base de datos, para que pueda empezar a crear sin coste.

Microsoft Copilot en Azure con Azure SQL Database (versión preliminar) responde a preguntas de lenguaje natural sobre la base de datos en el portal de Azure, como cómo solucionar problemas de rendimiento. Para obtener más información, consulte Microsoft Copilot en Azure con Azure SQL Database.