Menú

Microsoft SQL Server en AWS: ¿gestionado o autogestionado?

Tabla de contenido

Compartir esta página

Semion Mazor photo
Semion Mazor
57 visualizaciones

Microsoft SQL Server es uno de los pilares de la TI empresarial, ya que proporciona una base de datos fiable y escalable para satisfacer incluso los requisitos de misión crítica más exigentes. Sin embargo, existen dos maneras de ejecutar SQL Server en AWS, y son fundamentalmente diferentes.

La diferencia radica en si se trata de una base de datos gestionada o autogestionada. Puedes ejecutar una base de datos gestionada con Amazon Relational Database Server (Amazon RDS) o gestionar tu propia base de datos implementada en instancias de Amazon Elastic Compute Cloud (Amazon EC2).

Este blog analiza en profundidad estos dos modelos de implementación y explica las ventajas y desventajas de cada opción. Además, descubrirás cómo AWS y NetApp se han asociado para crear un enfoque innovador para SQL Server autogestionado en AWS que aprovecha muchas de las ventajas de la implementación de SQL Server gestionado: Amazon FSx para NetApp ONTAP.

SQL Server gestionado o autogestionado: a grandes rasgos

Para comenzar, echemos un vistazo a las dos opciones para la implementación de SQL Server:

  • La opción de base de datos gestionada: implementación de SQL Server mediante Amazon RDS

    Amazon RDS te permite implementar diferentes ediciones de SQL Server, como Express, Web, Standard y Enterprise, mediante el modelo de servicio con licencia incluida. El almacenamiento máximo es de 16 TB.

    Otra opción de servicio gestionado es Amazon RDS Custom para SQL Server. Esta opción ofrece las mismas capacidades de disponibilidad, rendimiento y seguridad que la versión general de Amazon RDS para SQL Server, pero te brinda mayor control sobre la base de datos y el sistema operativo subyacentes.

  • La opción de base de datos autogestionada: implementación de SQL Server en Amazon EC2

    Con esta opción, debes crear tu propia infraestructura en AWS. Debes iniciar instancias de Amazon EC2, elegir la solución o servicio de almacenamiento y configurar la red y otros elementos para garantizar que todo funcione correctamente.

Opciones de licencia

Existen varias opciones de licencia para el servidor SQL Server base que decida ejecutar, independientemente de si prefieres que lo gestionen por ti o si lo administras tú mismo. Estas opciones de licencia incluyen:

  • Standard o Enterprise. Las principales opciones de licencia comercial de SQL Server son las ediciones Standard y Enterprise. Estas opciones están dirigidas a organizaciones de distintos tamaños y tienen distintas limitaciones de recursos. Ambas se pueden licenciar por núcleo, aunque la edición Standard también ofrece la opción de un modelo de licencia de acceso de servidor y cliente.
  • Licencias específicas. SQL Server también cuenta con licencias Express, Developer y Web, diseñadas para desarrollo o escenarios específicos a pequeña escala.
  • Licencia incluida. El servicio Amazon RDS gestionado es compatible con el modo de licencia incluida de SQL Server, lo que te permite prescindir de la compra de una licencia. En su lugar, el coste de la licencia se incluye como parte de los recursos de computación subyacentes en un modelo de pago por uso.
  • BYOL. Si estás implementando en una base de datos SQL Server autogestionada con Amazon EC2, tienes la opción de traer tu propia licencia (BYOL) como parte del acuerdo de movilidad de licencias. Esta opción puede ser útil si ya tienes una licencia de SQL Server.

Herramientas de migración

Si deseas migrar una base de datos de SQL Server existente a AWS, primero debes transferir los datos a la nube. Estas son algunas herramientas que pueden ayudarte:

  • Servicio de Migración de Datos de AWS (DMS). Ya sea una migración puntual o un proceso de sincronización continuo, DMS puede replicar datos desde tu centro de datos a AWS.
  • Herramienta de Conversión de Esquemas de AWS (AWS SCT). Esta herramienta te ayuda a migrar una base de datos de SQL Server existente a una tecnología de base de datos diferente, como PostgreSQL o MySQL.
  • AWS Snowball, Snowball Edge y Snowmobile. Estos servicios de AWS están diseñados para enviar físicamente grandes cantidades de datos en menos tiempo del que normalmente tomaría migrar a través de una red.

Implementación gestionada: SQL Server en Amazon RDS

Amazon RDS ofrece una forma sencilla de implementar SQL Server (y otros tipos de bases de datos relacionales) en la nube de AWS. Amazon RDS te permite elegir entre las versiones de SQL Server 2012, 2014, 2016, 2017 y 2019, así como las ediciones Express, Web, Standard y Enterprise.

La edición que elijas abre dos de las tres plantillas de configuración posibles: Nivel gratuito, Desarrollo/Pruebas o Producción. Estas plantillas te permiten elegir entre una variedad de tipos de instancias de AWS con distintos niveles de recursos asignados, que ejecutarán tu base de datos internamente.

Amazon RDS para SQL Server normalmente opera solo con el modelo de servicio de licencia incluida. Por lo tanto, al configurar una instancia, la licencia de software está incluida en el precio de la misma y no es necesario que traigastsu propia licencia. Sin embargo, si deseas traer tu propia licencia, el servicio Amazon RDS Custom para SQL Server te ofrece esa opción.

En cuanto al almacenamiento, ambas opciones de servicio se basan únicamente en SSD (de propósito general o IOPS aprovisionadas) y se puede asignar un máximo de 16 TB. Los backups automáticos están habilitados por defecto y se puede configurar la frecuencia con la que se crean. También se puede elegir en qué Amazon Virtual Private Cloud (VPC) se ejecuta la instancia de Amazon RDS y configurar la autenticación de Windows si es necesario.

Ventajas de la opción de implementación de SQL Server gestionado

Echemos un vistazo a los principales beneficios que obtienes con la opción de implementación de SQL Server gestionado:

  • Escalabilidad elástica

    Puedes cambiar fácilmente los recursos asignados a tu SQL Server en AWS con solo modificar algunos ajustes, y los cambios se implementarán en minutos. Amazon RDS también admite el escalado automático de almacenamiento, lo que significa que puede detectar cuándo se está agotando el espacio y asignar más almacenamiento sin intervención alguna.

  • Pago según demanda

    Amazon RDS para SQL Server tiene un precio por hora, por lo que no es necesario realizar una inversión inicial significativa: pagas por lo que usas. Este enfoque, combinado con la posibilidad de aumentar o disminuir los recursos asignados según sea necesario, puede ayudarte a optimizar costes.

    Incluso puedes activar rápidamente instancias de Amazon RDS para trabajos ocasionales y eliminarlas inmediatamente después. Si tus cargas de trabajo son más predecibles, puedes aprovechar las Instancias Reservadas y, a cambio de la flexibilidad mencionada, obtener importantes descuentos.

Desventajas de la opción de implementación de SQL Server gestionado

Hay algunas consideraciones a tener en cuenta con la opción totalmente administrada para SQL Server:

  • Limitaciones de instancias

    Debes prestar mucha atención a las limitaciones de SQL Server en Amazon RDS. Por ejemplo, cada instancia de Amazon RDS admite un número máximo de bases de datos de SQL Server, que varía entre 30 y 100, según el tipo de instancia que utilices. Las bases de datos individuales no pueden superar los 16 TB.

  • Menos control

    Al utilizar un servicio gestionado como Amazon RDS, no se tiene control sobre la configuración de la base de datos ni acceso a la instancia e infraestructura subyacentes. Esta falta de control también limita las ubicaciones donde residen los datos y las opciones de hibridación de datos entre entornos.

    Con la introducción del nuevo servicio Amazon RDS Custom para SQL Server, estas limitaciones se eliminaron en cierta medida. Amazon RDS Custom aún tiene algunas consideraciones inherentes, como la disponibilidad regional y el tipo de clases de instancia disponibles. Sin embargo, en general, ofrece un nivel de rendimiento, escalabilidad y seguridad similar al del Amazon RDS tradicional. La posibilidad de controlar el sistema operativo subyacente y la configuración de la base de datos lo convierte en una buena opción si su organización necesita mayor control, pero no desea administrar completamente SQL Server por su cuenta.

Implementación autogestionada: SQL Server con Amazon EC2

Una buena alternativa en algunos casos es combinar SQL Server con otros servicios que ofrece AWS (Amazon EC2 y Amazon Elastic Block Store (Amazon EBS)) como almacenamiento duradero y conectable.

Si gestionas SQL Server tú mismo, deberás invertir esfuerzo en su configuración y mantenimiento, tal como lo harías en tu propio centro de datos. Sin embargo, puedes usar imágenes de máquina de Amazon (AMI) para simplificar las cosas:

  • Puedes crear una AMI y usarla como plantilla para nuevas instancias de Amazon EC2.
  • Las AMI ya están disponibles con SQL Server preinstalado y con muchas configuraciones ya implementadas (por ejemplo, la configuración que permite el acceso remoto).
  • AWS Marketplace tiene varias opciones de AMI de pago.

Ventajas de la opción de implementación de SQL Server autogestionado

Ahora veamos los principales beneficios de la opción de implementación autogestionada de SQL Server:

  • Rentabilidad

    La opción autogestionada suele ser más económica que Amazon RDS. Además, te ofrece la flexibilidad de ejecutar SQL Server como lo harías en tu propio centro de datos, sin los costes asociados.

  • Flexibilidad

    En general, las bases de datos creadas con Amazon EC2 ofrecen mayor flexibilidad. Tienes control total sobre cómo configurar la base de datos y dónde se ubican tus datos, y obtienes acceso a funciones que facilitan la implementación de arquitecturas híbridas complejas.

  • Escalabilidad

    Con la capacidad de crear nuevas instancias y volúmenes según los necesites, el método autogestionado no tiene la limitación de tamaño de 16 TB de Amazon RDS.

  • Capacidad para configurar tu RPO y RTO

    Puedes configurar los programas de protección de datos para que coincidan mejor con tus requisitos específicos de objetivo de punto de recuperación (RPO) y objetivo de tiempo de recuperación (RTO).

  • Acceso a las últimas funciones

    Puedes utilizar directamente las últimas funcionalidades de la base de datos y tener control total sobre su gestión y ajuste.

Desventajas de la opción de implementación de SQL Server autogestionado

Hay algunas consideraciones a tener en cuenta al utilizar la opción autogestionada para el modelo de SQL Server:

  • No está completamente gestionado

    Básicamente, la desventaja de autogestionar SQL Server en AWS es que no se obtiene un servicio completamente gestionado. Se tiene mayor control, pero esto conlleva una sobrecarga de gestión.

    Por ejemplo, eres responsable de gestionar las instancias y el almacenamiento de Amazon EC2 y de escalarlos para satisfacer tus necesidades. Es importante tener en cuenta que, sin un servicio gestionado, todas las tareas administrativas y operativas, como los backups, la recuperación de desastres y las Snapshots, debes implementarlas por tu cuenta. Esto no es un problema para todos los usuarios, pero podría serlo para algunos.

  • Licencia

    Otro aspecto a tener en cuenta es la licencia del software. Con la opción autogestionada, debes traer tu propia licencia en lugar de usar una incluida en la facturación de la instancia de servicio gestionada.

SQL Server en AWS con FSx para ONTAP: almacenamiento totalmente gestionado para SQL Server autogestionado

Cada opción tiene sus ventajas y desventajas, así que ¿cuál elegir? Con Amazon FSx para NetApp ONTAP, puedes superar las diferencias entre estos dos enfoques para la implementación de SQL Server.

FSx para ONTAP es un servicio de almacenamiento nativo de AWS totalmente gestionado, basado en la tecnología NetApp® ONTAP®. Te permite obtener todos los beneficios de la opción de implementación autogestionada y muchas de las ventajas de un servicio administrado que gestiona la complejidad de las tareas clave de administración y operación.

FSx para ONTAP amplía tu control y ofrece más funciones para tus bases de datos. Las principales ventajas son:

  • Reducción de costes de hasta el 65 % en el almacenamiento de tu base de datos, sin comprometer el rendimiento.
  • Copias de clones de datos de capacidad cero, coste cero, instantáneas y de escritura que pueden acelerar los procesos de actualización, desarrollo y prueba (DevTest) de tu base de datos, así como los de integración continua e implementación continua (CI/CD).
  • Protección de datos entre regiones y con reconocimiento de aplicaciones que ayuda a mantener tu base de datos y tus datos a salvo de desastres regionales, interrupciones, eliminación accidental y ransomware.
  • Alta disponibilidad multi-AZ integrada, diseñada para preservar el tiempo de actividad de tu capa de almacenamiento si falla una zona de disponibilidad de AWS completa, compatible con RPO 0 y RTO < 60 segundos
Microsoft SQL Server
Multi-AZ high availability FSx for ONTAP with SnapMirror replication for multi-region DR

Las siguientes capacidades de FSx para ONTAP mejoran aún más las implementaciones autogestionadas de SQL Server:

  • Alto rendimiento y capacidad de procesamiento constantes con baja latencia y almacenamiento en caché NVMe inteligente
  • Dimensionamiento flexible para que la capacidad, el rendimiento y las IOPS se puedan aumentar o disminuir sobre la marcha
  • Accesibilidad multiprotocolo, incluidos iSCSI, así como protocolos NFS y SMB
  • Ventanas de backup reducidas de horas a minutos para un RTO optimizado

Con la implementación autogestionada en Amazon EC2, puedes usar FSx para ONTAP para simplificar las tareas operativas y aprovechar estas nuevas capacidades. Veamos un ejemplo de cómo funciona en la práctica.

S&P Global Market Intelligence mejoró la resiliencia de los datos y redujo los costes con FSx para ONTAP

S&P Global Market Intelligence ofrece a clientes de todo el mundo información empresarial sobre los sectores y los mercados financieros globales. Amazon FSx para NetApp ONTAP ayuda a esta organización a lograrlo, respaldando sus implementaciones de SQL Server.

S&P Global Market Intelligence ejecuta cientos de bases de datos de SQL Server y necesita que tengan alta disponibilidad en todas las regiones de AWS para respaldar la recuperación de desastres y preservar el tiempo de actividad.

FSx para ONTAP ayuda a la organización a alcanzar esos objetivos y mucho más:

  • La arquitectura de múltiples regiones de AWS protege los datos si ocurre un desastre y preserva la continuidad del negocio.
  • Las instancias de clúster de conmutación por error (FCI) se integran con el almacenamiento de FSx para ONTAP.
  • Se proporciona soporte multiprotocolo para iSCSI basado en bloques y para NFS y SMB.
  • La replicación entre regiones para la recuperación de desastres mediante SnapMirror es más eficiente que la replicación a nivel de base de datos.
  • Los costes reducidos, gracias a las funciones de compresión y deduplicación integradas, ayudan a S&P Global Market Intelligence a hacer más con menos.

Obtén más información en el estudio del caso de S&P Global Market Intelligence.

Optimiza tu base de datos con FSx para ONTAP

Desde la reducción de costes hasta la protección de datos y una mejor continuidad del negocio en AWS, los usuarios de SQL Server que autogestionan sus bases de datos tienen una mejor opción para la capa de almacenamiento. Amazon FSx para NetApp ONTAP incorpora una gestión de datos mejorada que hará que tus implementaciones de SQL Server autogestionadas sean más fáciles, rápidas y rentables.

Semion Mazor

Especialista en habilitación de productos de almacenamiento en la nube y FSx para ONTAP

Ver todas las publicaciones de Semion Mazor
Drift chat loading