Subido por Jhonatan Fontalvo

Descripción de los servicios y las capacidades de Azure SQL - Learn Microsoft Docs

Anuncio
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
Descargar