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.
Para comenzar, echemos un vistazo a las dos opciones para la implementación de SQL Server:
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.
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.
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:
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:
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.
Echemos un vistazo a los principales beneficios que obtienes con la opción de implementación de SQL Server gestionado:
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.
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.
Hay algunas consideraciones a tener en cuenta con la opción totalmente administrada para SQL Server:
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.
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.
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:
Ahora veamos los principales beneficios de la opción de implementación autogestionada de SQL Server:
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.
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.
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.
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).
Puedes utilizar directamente las últimas funcionalidades de la base de datos y tener control total sobre su gestión y ajuste.
Hay algunas consideraciones a tener en cuenta al utilizar la opción autogestionada para el modelo de SQL Server:
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.
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.
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:
Las siguientes capacidades de FSx para ONTAP mejoran aún más las implementaciones autogestionadas de SQL Server:
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 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:
Obtén más información en el estudio del caso de S&P Global Market Intelligence.
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.
Especialista en habilitación de productos de almacenamiento en la nube y FSx para ONTAP