sql >> Base de Datos >  >> RDS >> Sqlserver

Comparación de máquinas virtuales en la nube con bases de datos en la nube administradas

Mover sus bases de datos de SQL Server desde las instalaciones a la nube es un plan sólido si busca aumentar la escalabilidad, la flexibilidad y el ahorro de costos. Pero antes de dar el salto, tienes que tomar algunas decisiones.

Primero, deberá elegir la plataforma en la nube que mejor se adapte a las necesidades de su organización. Microsoft Azure y AWS de Amazon son los líderes actuales en el campo de los servicios en la nube, por lo que a los fines de este artículo, cuando se trata de detalles, nos limitaremos a analizar las características que se encuentran en las plataformas de Azure y AWS.

Una vez que se haya comprometido con una plataforma en la nube, tendrá que decidir si ejecuta su base de datos de SQL Server en las máquinas virtuales (VM) en la nube de la plataforma elegida o utiliza su base de datos en la nube administrada. En el mundo de Azure y AWS, Azure VM y Amazon Elastic Compute Cloud (EC2) son sus opciones de máquina virtual, mientras que Azure SQL Database y Amazon Relational Database Service (RDS) cumplen la función de nube administrada.

Las máquinas virtuales y las bases de datos en la nube administradas tienen sus fortalezas y desafíos inherentes, por lo que no hay necesariamente una opción "correcta". Para darle una idea de qué opción es la más adecuada para la migración a la nube de su base de datos de SQL Server, hemos elaborado una comparación rápida de máquinas virtuales en la nube y bases de datos en la nube administradas.

Máquinas virtuales en la nube

Administración

Desde el principio, es importante saber que ejecutar su base de datos en una máquina virtual en la nube requiere aproximadamente el mismo nivel de experiencia en administración que ejecutarlo en las instalaciones. Entonces, aunque esté ejecutando su infraestructura en la nube, aún necesitará a alguien en el personal que pueda realizar tareas de OS/DBA, administrar copias de seguridad y parches, e implementar su solución de alta disponibilidad.

También deberá tener en cuenta el tiempo de inactividad programado al cambiar los recursos de CPU/almacenamiento, lo que puede ser un inconveniente para los usuarios.

Configuración

En general, las máquinas virtuales en la nube ofrecen opciones de configuración más flexibles que las bases de datos en la nube administradas. Por ejemplo, con las máquinas virtuales de Azure, tiene control total sobre el motor de SQL Server, que admite las mismas capacidades locales.

Las máquinas virtuales EC2 se pueden configurar con versiones de SQL Server preinstaladas. Debido a que conserva el acceso al sistema operativo, puede agregar más almacenamiento y configurar las ubicaciones de los archivos de la base de datos según sea necesario. De hecho, puede usar cualquier característica disponible para cualquier edición de SQL Server que elija.

Seguridad

El acceso a la VM en la nube está restringido por la dirección IP, lo que, en el caso de Azure, hace que la VM sea más segura que Azure SQL Database. En Amazon EC2, puede configurar grupos de seguridad, definir los puertos que necesita abrir y designar las direcciones IP de origen a las que se permite el acceso a sus instancias.

Escalabilidad

Aunque las máquinas virtuales en la nube son altamente escalables, es importante tener en cuenta que el escalado es un proceso estático, no dinámico. Eso significa que solo puede especificar los recursos que utilizará la máquina virtual cuando la cree. Si desea realizar cambios en los recursos después de que la VM se esté ejecutando, deberá activar una nueva VM con la nueva configuración.

Cuando se trata de escalabilidad, una gran ventaja que tiene EC2 sobre Azure VM es la capacidad de aprovisionar una instancia de EC2 para cada cuenta de AWS. Azure restringe el aprovisionamiento de una máquina virtual a una base de datos de SQL Server específica.

Mejores casos de uso

Las máquinas virtuales en la nube son la mejor opción si está migrando una base de datos existente o apoyando una infraestructura de nube híbrida y tiene un DBA en el personal para gestionar y administrar las máquinas virtuales.

Al migrar una base de datos de SQL Server existente a una máquina virtual de Azure, obtiene la paridad total con su SQL Server local, así como la capacidad de implementar aplicaciones o servicios en el host de SQL Server. SQL Server en Azure VM coincide exactamente con su entorno local, por lo que migrar a la VM en la nube no es muy diferente a mover las bases de datos entre servidores locales.

Si está adoptando una infraestructura de nube híbrida para mantener el cumplimiento y los estándares normativos, las máquinas virtuales en la nube ofrecen el mejor soporte para aplicaciones que se ejecutan en parte en la nube y en parte en las instalaciones. Por ejemplo, puede extender su red local y su dominio de Active Directory a la nube a través de Azure Virtual Network.

Bases de datos en la nube gestionadas

Administración

Debido a que las bases de datos en la nube administradas están... bien... administradas, las organizaciones no necesariamente necesitan un DBA dedicado en el personal. Los servicios de nube administrados se encargan del aprovisionamiento de la infraestructura e incluyen mantenimiento, como copias de seguridad, parches y recuperación.

Las bases de datos en la nube administradas también asignan los recursos necesarios, como CPU y almacenamiento, a bases de datos individuales, lo que elimina la necesidad de ajustar manualmente los recursos en respuesta a los cambios en la carga.

Configuración

Las bases de datos en la nube administradas no son tan configurables como las de una máquina virtual porque cede mucho control cuando emplea a un tercero para administrar su infraestructura. Una de las grandes implicaciones de no tener acceso al sistema operativo es que pierde las copias de seguridad nativas y tendrá que hacer una copia de seguridad y restaurar desde un depósito.

Seguridad

Las bases de datos en la nube administradas, especialmente aquellas alojadas en Azure o AWS, se benefician de inteligencia y seguridad avanzadas integradas. Con los megarecursos de Microsoft y Amazon que impulsan estos servicios en la nube, las medidas de ciberseguridad y físicas superan lo que la mayoría de las empresas pueden permitirse proporcionar por sí mismas.

Por ejemplo, Amazon RDS ofrece tres características de seguridad principales, que incluyen:

  • Cifrado en reposo y en tránsito:los datos almacenados en reposo en el almacenamiento subyacente están cifrados, al igual que sus copias de seguridad automáticas, réplicas de lectura e instantáneas. Los datos en tránsito están protegidos a través de SSL.
  • Aislamiento de red:le permite aislar su base de datos en su propia red virtual y conectarse a su infraestructura de TI local mediante VPN IPsec cifradas estándar de la industria.
  • Permisos a nivel de recursos:se integra con AWS Identity and Access Management para controlar las acciones que los usuarios y grupos pueden realizar en recursos específicos de Amazon RDS.

Escalabilidad

Los servicios de nube administrados ofrecen escalabilidad de pago por uso con opciones para escalar implementaciones hacia arriba o hacia abajo con unos pocos clics. También se beneficia de las capacidades de almacenamiento ampliables que responden automáticamente a las mayores necesidades de almacenamiento.

Mejores casos de uso

Las bases de datos en la nube administradas son la mejor opción para las organizaciones que no tienen recursos para un DBA dedicado o aquellas que están creando nuevas bases de datos en lugar de migrar bases de datos de SQL Server existentes a la nube.

SQL Server y la tecnología de nube administrada no siempre se combinan bien durante la migración, y no todas las funciones de SQL Server están disponibles en las bases de datos de nube administrada, por lo que es preferible crear nuevas bases de datos en la nube administrada y migrar las bases de datos existentes a una máquina virtual en la nube.