8/3/22, 18:16 Descripción de los servicios y las capacidades de Azure SQL - Learn | Microsoft Docs 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 que se ha 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. Azure SQL Edge: un motor SQL optimizado para escenarios de Internet de las cosas (IoT) en los que es necesario trabajar con datos de serie temporal de streaming. 7 Nota Azure SQL Edge se incluye en esta lista para que sea exhaustiva. En este módulo, nos centraremos en las otras opciones para escenarios de bases de datos relacionales más generales. Comparación de los servicios de Azure SQL SQL Server en máquinas virtuales de Azure Instancia administrada de Azure SQL Azure SQL Database Tipo de servicio en la nube SaaS PaaS PaaS Compatibilidad con SQL Server Es totalmente compatible con instalaciones físicas y Es casi completamente compatible con Admite la mayoría de las funcionalidades básicas de base de datos de https://docs.microsoft.com/es-es/learn/modules/explore-provision-deploy-relational-database-offerings-azure/2-azure-sql 1/9 8/3/22, 18:16 Descripción de los servicios y las capacidades de Azure SQL - Learn | Microsoft Docs virtualizadas locales. Las aplicaciones y bases de datos se pueden migrar fácilmente usando el método lift-and-shift y sin cambios. SQL Server. La mayoría de las bases de datos locales se pueden migrar con cambios mínimos en el código mediante el servicio Azure Database Migration. SQL Server. Es posible que algunas características de las que dependa 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 y administrado (lógico); también puede usar un grupo elástico para compartir recursos entre varias bases de datos y aprovechar la escalabilidad a petición. Disponibilidad 99,99% 99,99% 99,995 % SQL Server en máquinas virtuales de Azure Instancia administrada de Azure SQL Azure SQL Database 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 Ser er local Use esta opción para la mayoría de los escenarios de migración a la nube, especialmente Use esta opción para nuevas soluciones en la nube o para migrar aplicaciones que tengan dependencias mínimas de https://docs.microsoft.com/es-es/learn/modules/explore-provision-deploy-relational-database-offerings-azure/2-azure-sql 2/9 8/3/22, 18:16 Descripción de los servicios y las capacidades de Azure SQL - Learn | Microsoft Docs SQL Server local y conservar el control total sobre todos los aspectos de la configuración del servidor y la base de datos. especialmente cuando necesite cambios mínimos en las aplicaciones existentes. dependencias mínimas de instancia. SQL Server en máquinas virtuales de Azure 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. 7 Nota Una implementación híbrida es un sistema en el que una parte de la operación se ejecuta de forma local, y otra parte, en 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 opción perfecta cuando una organización ya tiene recursos de TI disponibles para mantener las máquinas virtuales. Estas funcionalidades le permiten: Cree escenarios de desarrollo y prueba rápidos cuando no quiera comprar hardware de https://docs.microsoft.com/es-es/learn/modules/explore-provision-deploy-relational-database-offerings-azure/2-azure-sql 3/9 8/3/22, 18:16 Descripción de los servicios y las capacidades de Azure SQL - Learn | Microsoft Docs SQL Server local y que no sea de producción. 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 de Azure sin tener que 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. Instancia administrada de Azure SQL Database Azure SQL Managed Instance permite ejecutar eficazmente una instancia totalmente controlable de SQL Server en la nube. Además, puede instalar varias bases de datos en la misma instancia y tiene un control total sobre esta instancia, como el que tendría sobre un servidor local. Con SQL Managed Instance se automatizan las copias de seguridad, la aplicación de revisiones de software, la supervisión de bases de datos y otras tareas generales, pero sigue teniendo control total sobre la seguridad y la asignación de recursos para las bases de datos. Puede encontrar información detallada en el artículo ¿Qué es Azure SQL Managed Instance?. Las instancias administradas dependen de otros servicios de Azure, como Azure Storage para las copias de seguridad, Azure Event Hubs para la telemetría, Azure Active Directory para la autenticación, Azure Key Vault para el cifrado de datos transparente (TDE), y un par de servicios de la plataforma de Azure que proporcionan características de seguridad y compatibilidad. Las instancias administradas realizan conexiones con estos servicios. Todas las comunicaciones se cifran y firman mediante certificados. Para comprobar la confiabilidad de las partes en comunicación, las instancias administradas comprueban https://docs.microsoft.com/es-es/learn/modules/explore-provision-deploy-relational-database-offerings-azure/2-azure-sql 4/9 8/3/22, 18:16 Descripción de los servicios y las capacidades de Azure SQL - Learn | Microsoft Docs constantemente estos certificados mediante listas de revocación de certificados. En caso de revocación de los certificados, la instancia administrada cierra la conexión para proteger los datos. Casos de uso Considere la posibilidad de usar Azure SQL Managed Instance si quiere migrar mediante lift-andshift una instancia local de SQL Server y todas sus bases de datos a la nube, todo ello sin tener que lidiar con la sobrecarga de administración que supone ejecutar SQL Server en una máquina virtual. Azure SQL Managed Instance incluye características que no están disponibles en Azure SQL Database (se describen a continuación). Si su sistema usa características como servidores vinculados, Service Broker (un sistema de procesamiento de mensajes que se puede usar para distribuir el trabajo entre servidores) o Correo electrónico de base de datos (que permite a la base de datos enviar mensajes de correo electrónico a los usuarios), debe usar la opción Instancia administrada. Si quiere comprobar la compatibilidad con un sistema local existente, puede instalar Data Migration Assistant (DMA) . Esta herramienta analiza sus bases de datos en SQL Server e informa de los problemas que podrían bloquear la migración a una instancia administrada. 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 Azure Active Directory (AD). 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. Los inicios de sesión de Azure AD usan las credenciales asociadas con el inicio de sesión del equipo actual y no es necesario que las proporcione cada vez que se conecta al ser idor https://docs.microsoft.com/es-es/learn/modules/explore-provision-deploy-relational-database-offerings-azure/2-azure-sql 5/9 8/3/22, 18:16 servidor. Descripción de los servicios y las capacidades de Azure SQL - Learn | Microsoft Docs 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. 7 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 sola base de datos de SQL Server. 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 preasignados y se le cobra por hora por los recursos solicitados. También puede especificar una configuración sin servidor. En esta configuración, Microsoft crea su propio servidor, que se puede compartir entre las bases de datos que pertenecen a otros suscriptores de Azure. En este caso, Microsoft garantiza la privacidad de su base de datos. Su base de datos se escala automáticamente y los recursos se asignan o desasignan según sea necesario. Grupo elástico Esta opción es similar a la opción Base de datos única excepto en que, de forma predeterminada, varias bases de datos pueden compartir los mismos recursos, como la memoria, el espacio de almacenamiento de datos y la capacidad de procesamiento mediante la arquitectura multiinquilino. Se hace referencia a los recursos 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 https://docs.microsoft.com/es-es/learn/modules/explore-provision-deploy-relational-database-offerings-azure/2-azure-sql 6/9 8/3/22, 18:16 Descripción de los servicios y las capacidades de Azure SQL - Learn | Microsoft Docs 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. Casos de uso Azure SQL Database ofrece la mejor opción por un costo bajo con 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. 7 Nota Puede usar la herramienta Data Migration Assistant para detectar problemas de compatibilidad con sus bases de datos que pueden afectar a su funcionalidad en Azure SQL Database. Para obtener más información, consulte Información general de Data Migration Assistant. 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 https://docs.microsoft.com/es-es/learn/modules/explore-provision-deploy-relational-database-offerings-azure/2-azure-sql 7/9 8/3/22, 18:16 Descripción de los servicios y las capacidades de Azure SQL - Learn | Microsoft Docs actualización manual costosa. Este servicio proporciona garantías de alta disponibilidad para garantizar que las bases de datos están disponibles al menos el 99,99 % del tiempo. 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. Advanced Threat Protection proporciona funcionalidades de seguridad avanzadas, como las evaluaciones de vulnerabilidad, para ayudar a detectar y corregir posibles problemas de seguridad con las bases de datos. También detecta actividades anómalas que indican intentos poco habituales y posiblemente dañinos de acceder a sus bases de datos o aprovecharse de ellas. Supervisa constantemente una base de datos para detectar actividades sospechosas y proporciona de forma inmediata alertas de seguridad de posibles puntos vulnerables, ataques por inyección de código SQL y patrones anómalos de acceso a las bases de datos. Las alertas de detección de amenazas proporcionan detalles de la actividad sospechosa y recomiendan acciones para investigar y mitigar la amenaza. La auditoría hace un seguimiento de los eventos de una base de datos y los escribe en un registro de auditoría de su 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 infracciones de seguridad sospechosas. SQL Database facilita la protección de los datos con un 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). https://docs.microsoft.com/es-es/learn/modules/explore-provision-deploy-relational-database-offerings-azure/2-azure-sql 8/9 8/3/22, 18:16 Descripción de los servicios y las capacidades de Azure SQL - Learn | Microsoft Docs https://docs.microsoft.com/es-es/learn/modules/explore-provision-deploy-relational-database-offerings-azure/2-azure-sql 9/9