Inicio Empresa Implemente fácilmente instancias administradas de SQL en las instalaciones con Azure Arc

Implemente fácilmente instancias administradas de SQL en las instalaciones con Azure Arc

by tom fenton
HCI local de Instancia administrada de SQL

Cuando la mayoría de la gente piensa en Azure, las dos cosas que normalmente le vienen a la mente son la gran nube pública de Microsoft y las máquinas virtuales (VM) en ejecución. La realidad es que Azure es una plataforma en la nube que ejecuta más de 200 productos y servicios. Fue desarrollado hace más de una década y media y ha madurado durante ese período de tiempo. Actualmente, sus capacidades incluyen software como servicio (SaaS), plataforma como servicio (PaaS) e infraestructura como servicio (IaaS).

Cuando la mayoría de la gente piensa en Azure, las dos cosas que normalmente le vienen a la mente son la gran nube pública de Microsoft y las máquinas virtuales (VM) en ejecución. La realidad es que Azure es una plataforma en la nube que ejecuta más de 200 productos y servicios. Fue desarrollado hace más de una década y media y ha madurado durante ese período de tiempo. Actualmente, sus capacidades incluyen software como servicio (SaaS), plataforma como servicio (PaaS) e infraestructura como servicio (IaaS).

Necesitamos pensar en Azure no como una nube pública, sino como una plataforma para varios servicios en la nube que se pueden implementar en la nube pública de Microsoft Azure o localmente en el hardware del cliente. Acabamos de publicar un podcast que profundiza en Azure Arc. Si desea información sobre cómo ejecutar Azure localmente en una infraestructura hiperconvergente (HCI), puede leer nuestro artículo anterior sobre ese tema.

Servicios de Azure - Instancia administrada de SQL

Haga clic en la imagen de arriba para ver las actualizaciones de los servicios de Azure.

En este artículo, analizamos cómo usar Azure Kubernetes Service (AKS) híbrido con Azure Arc y Azure Stack HCI local como un trampolín para implementar, administrar, mantener y monitorear una Instancia administrada de SQL de producción en un Kubernetes (K8s). ) grupo.

Arco azul

Azure Arc es la marca que Microsoft ha designado para sus soluciones multinube e híbridas. Es un plano de control capaz de administrar recursos existentes que no son de Azure, recursos locales o ambos, mediante Administrador de recursos de Azure. Esto incluye la administración de máquinas virtuales y servidores físicos Windows y Linux alojados fuera de Azure. En otras palabras, Azure Resource Manager amplía los servicios de Azure a las instancias de SQL Server alojadas fuera de Azure, administra y supervisa los clústeres de Kubernetes (K8s), independientemente de dónde se ejecuten, y admite varias distribuciones de K8s.

Esto incluye la administración de máquinas virtuales y servidores físicos de Windows y Linux alojados fuera de Azure, la extensión de los servicios de Azure a instancias de SQL Server alojadas fuera de Azure, la administración y el monitoreo de clústeres de Kubernetes (K8s), independientemente de dónde se ejecuten, y la compatibilidad con múltiples distribuciones de K8s. Estos incluyen VMware Tanzu, Amazon Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE), OpenShift Container Platform (OCP), Azure Red Hat OpenShift, AKS Engine en Azure Stack/Azure Stack HCI y clústeres K8s ascendentes independientes.

El siguiente diagrama muestra cómo Azure Arc puede administrar instancias locales y otras instancias administradas por AKS del proveedor de la nube desde un portal central.

Instancia administrada de SQL Azure Arc Stack

Este documento se centra en la implementación local de Azure Arc con AKS híbrido con Instancia administrada de SQL.

Servicio Azure Kubernetes (AKS)

Al principio, Microsoft vio el valor de los K8, pero reconoció la complejidad de la implementación. Por lo tanto, Microsoft desarrolló AKS, que simplifica el proceso de implementación y administración de K8 en Azure. Cuando crea un clúster de AKS, se crea y configura automáticamente un plano de control de K8s. Azure también maneja tareas de administración como el mantenimiento y la supervisión del estado.

Uno de los beneficios de AKS es que permite que el clúster de AKS se implemente desde una GUI en Azure Portal. O, para aquellos que desean implementar un clúster mediante programación, es posible usar plantillas de Azure Resource Manager (Bicep o Terraform) desde la línea de comandos mediante PowerShell.

Arquitectura de red para AKS en Azure Stack HCI

Dado que las redes son una parte clave de K8, AKS en Azure Stack HCI admite la integración de redes definidas por software (SDN) (actualmente en versión preliminar). Esta integración le permite incorporar sus redes y adjuntarles los nodos AKS-HCI. Además, puede utilizar el equilibrador de carga de software de SDN para los servicios de equilibrador de carga.

Las GPU se han convertido en una necesidad para muchas aplicaciones en contenedores. Microsoft reconoce esto y admite la implementación de grupos de nodos habilitados para GPU sobre las GPU NVIDIA Tesla T4 mediante el modo de asignación discreta de dispositivos (DDA) (también conocido como GPU Passthrough). Con DDA, una o más GPU físicas se dedican a un solo nodo trabajador que obtiene acceso completo y puede aprovechar los beneficios de la GPU.

Híbrido AKS

La opción de implementación híbrida de AKS es una implementación local del orquestador de AKS. Esta opción automatiza el proceso de ejecución de aplicaciones en contenedores a escala, al mismo tiempo que opera aplicaciones nativas de la nube consistentes, independientemente de dónde se implementen. Está disponible en Azure Stack HCI en Windows Server 2019 y 2022 Datacenter. AKS híbrido admite contenedores basados ​​en Linux y Windows.

Implemente y opere aplicaciones con AKS híbrido en Azure Stack HCI o Windows Server

AKS híbrido facilita la transición de usar AKS en Azure a ejecutarlo localmente, ya que usa el mismo conjunto de herramientas (incluido un asistente) para crear y configurar K8 y agregar complementos esenciales. Actualmente admite el uso de PowerShell y Windows Admin Center (WAC). Las plantillas de Azure CLI, portal y Resource Manager están en versión preliminar.

Servicios de datos habilitados para Azure Arc

Azure Arc-Enabled Data Services es una oferta administrada bajo la marca Azure Arc que permite a los clientes implementar instancias administradas de SQL y PostgreSQL (en versión preliminar).

Una Instancia administrada de SQL habilitada para Arc permite a los clientes de SQL Server elevar y cambiar sus aplicaciones a los servicios de datos de Azure Arc con cambios mínimos en la aplicación y la base de datos mientras mantienen la soberanía de los datos. Incluye capacidades de gestión integradas que reducen drásticamente los gastos generales de gestión.

PostgreSQL habilitado para Arc es la versión comunitaria del servidor PostgreSQL 14 que simplifica la administración, el monitoreo, la copia de seguridad, la aplicación de parches, la actualización, el control de acceso y más de PostgreSQL.

Instancia administrada de Azure SQL habilitado para Azure Arc y PostgreSQL se pueden implementar en cualquier distribución de Kubernetes, en cualquier nube y en el perímetro mediante K8. Los servicios de datos habilitados para Azure Arc tienen un portal de administración unificado basado en la web que proporciona alternativas a las herramientas de línea de comandos. El portal centralizado le permite monitorear y ver registros relacionados con el estado, la capacidad y el rendimiento de una instancia, independientemente de la ubicación o el hardware.

Los servicios de datos se pueden escalar hacia arriba o hacia abajo dinámicamente según lo dicten los requisitos comerciales. Esta estructura permite a los clientes elegir la mejor combinación de modelos OpEx y CapEx para satisfacer las necesidades de su empresa. Vale la pena señalar que el modelo CapEx solo entra en juego cuando se usa Software Assurance a través de Beneficios híbridos de Azure.

Azure Hybrid Benefit es un beneficio de licencia que le permite traer sus licencias locales de Windows Server y SQL Server basadas en núcleo con Software Assurance activo (o suscripción) a Azure. Le permite reducir significativamente los costos de ejecutar sus cargas de trabajo en la nube.

¿Por qué implementar servicios de datos habilitados para Azure Arc en las instalaciones?

Presentar un flujo de trabajo unificado y consistente para cada una de las instancias administradas de SQL de una empresa reducirá significativamente el costo de implementarlas. Además, simplificará enormemente la implementación de instancias adicionales cuando sea necesario. Azure Arc permite hacer esto, ya sea que se implementen en centros de datos locales o en el perímetro.

SQL MI es una oferta única de Microsoft que puede ejecutarse en la nube pública de Azure, así como en la HCI de Azure Stack local de una empresa. Microsoft afirma que "SQL Managed Instance tiene casi un 100 % de compatibilidad con el último motor de base de datos de SQL Server (Enterprise Edition)". También tiene un esquema de red virtual nativo que aborda problemas de seguridad comunes. Debido a su compatibilidad con SQL Server y la base de datos de Azure SQL, la migración de una implementación existente de SQL Server requiere cambios mínimos en su base de datos y aplicaciones existentes. SQL MI reduce y alivia en gran medida la carga de trabajo y la carga del personal existente de una empresa, ya que los parches, las actualizaciones de versiones y las copias de seguridad se realizan automáticamente, y está diseñado teniendo en cuenta la alta disponibilidad.

Independientemente de si está migrando un entorno local o IaaS, autoconstruido o proporcionado por un ISV a SQL MI, puede usar el servicio de migración de datos de Azure completamente automatizado de Microsoft para moverlos a un SQL MI. Esta herramienta tiene un asistente que usa preguntas guiadas para guiarlo a través del proceso de migración de una base de datos existente a SQL MI.

Por supuesto, ejecutar SQL MI en Azure Stack HCI en las instalaciones le brinda todos los beneficios que esperaría de Azure Stack HCI, como se describe en este artículo.

Azure Stack HCI habilitado para Azure Arc para datos que deben permanecer en las instalaciones

Lo que diferencia a Azure Stack HCI de otras implementaciones de HCI es que combina una solución de HCI con Azure Cloud Services. Aunque se puede instalar en hardware básico, la mayoría de las empresas aceptan la sugerencia de Microsoft y eligen una solución validada por Microsoft, como DataON, que está diseñada, ensamblada y verificada con la arquitectura de referencia para garantizar la compatibilidad y la confiabilidad.

DataON ofrece una variedad de nodos Azure Stack HCI basados ​​en Intel® que incluyen nodos all-flash de 1U y 2U para una gama de necesidades de rendimiento y un nodo híbrido de 2U que está más centrado en el valor. Y debido a que la solución Azure Stack HCI se puede implementar en un clúster de 2 nodos con una configuración bastante ligera, estos clústeres HCI son excelentes para el perímetro donde el costo, la facilidad de uso y la resistencia son importantes.

DataON admite habitualmente implementaciones perimetrales con un clúster HCI de Azure Stack de referencia que consta de 2x DataON AZS-6112, un sistema 1U de 12 bahías. Cada nodo está configurado con 2x 3rd Gen CPU Intel® Xeon® escalable 6336Y de 2.4 GHz, 24 núcleos y 36 MB de caché. Estos nodos tienen 256 GB de memoria (8 de 32 GB), 4 SSD Solidigm P5520 de 1.92 TB, 2 NVIDIA ConnectX-6 Dx de doble puerto de 100 GbE y almacenamiento configurado para espejo bidireccional.

Esta pila proporciona una excelente combinación de rendimiento, costo y resistencia. Dicho esto, Azure Stack HCI se escala muy bien, por lo que si una organización tiene un caso de uso más grande, entonces DataON también puede cumplir con eso con los nodos all-flash 2U más grandes y más robustos. En cualquier caso, en el contexto de Instancia administrada de SQL habilitado para Azure Arc y PostgreSQL, hay mucha potencia en este clúster para habilitar cualquier caso de uso. DataON también planea admitir la última 4th Gen Próximamente, las CPU escalables Intel® Xeon®, que desbloquean aún más rendimiento a través de las tecnologías PCIe Gen5 y DDR5 DRAM.

Una característica que separa a Azure Stack HCI de otras soluciones de HCI es que tiene licencia por núcleo de CPU y la facturación de la licencia se realiza a través de una suscripción de Azure. Azure Stack HCI le permite extender su centro de datos a la nube con capacidades como Copia de seguridad, Azure Monitor y Microsoft Defender para la nube. La capa de máquina virtual de HCI se licencia por separado del sistema operativo de la máquina virtual invitada. Por lo tanto, cualquier licencia de Windows o Linux debe comprarse por separado.

Azure Stack HCI le brinda un plano de administración unificado y federado para su entorno.

Azure Stack HCI tiene muchos usos, incluidas sucursales, dispositivos perimetrales, sitios de recuperación ante desastres e incluso hospedaje de infraestructura de escritorio virtual (VDI).

Uso de Arc para implementar y administrar instancias administradas de SQL

Ejecutar SQL MI y otras características habilitadas para Arc en las instalaciones con Azure Stack HCI le permite aprovechar sus habilidades y conocimientos existentes y cumplir con las directrices y normativas corporativas y gubernamentales. Pero, lo más importante, le permite implementar una solución rentable que satisfaga las necesidades de su empresa.

Arquitectura de Instancia administrada de SQL

Una Instancia administrada de SQL habilitada para Arc es una implementación en contenedores de SQL que se puede crear y ejecutar en cualquier infraestructura, incluido un clúster de AKS alojado en un clúster local de Azure Stack HCI. Instancia administrada de SQL habilitado para Azure Arc ofrece casi un 100 % de compatibilidad con el último motor de base de datos de SQL Server, lo que hace que sea extremadamente fácil migrar una implementación de SQL Server independiente existente con cambios mínimos en la aplicación y la base de datos. El controlador de datos de Azure Arc establece y mantiene la conexión lógica de la instancia de SQL con el plano de control de Azure Resource Manager.

Resumen

En este artículo, analizamos cómo Azure Arc proporciona un único plano de control para implementar y administrar una instancia de SQL y un híbrido de AKS. Tener un único plano de gestión centralizado permite a las empresas utilizar un conjunto común de herramientas, ya sea en las instalaciones o en el perímetro.

HCI local de Instancia administrada de SQL

La solución local de Azure Stack HCI tiene muchas ventajas. Por ejemplo, permite que las empresas que están sujetas a requisitos corporativos o corporativos tengan datos contenidos en una ubicación geocéntrica y usen las mismas funciones y flujos de trabajo de Azure que usan con el resto de sus cargas de trabajo.

Las empresas que guardan y procesan datos en ubicaciones geográficamente dispersas (piense en fábricas y tiendas minoristas) pueden implementar una solución similar a PaaS utilizando Azure Arc como portal central. Muchas empresas buscan evitar el bloqueo en la nube, y las capacidades de administración de múltiples nubes de Azure Arc permiten esta estrategia.

Sea cual sea el escenario, Azure Arc proporciona un portal único para controlar y administrar servidores SQL y AKS híbrido. Esperamos ver cómo se desarrolla esto a medida que exploramos más de los beneficios operativos de la combinación de Azure Stack HCI local junto con una Instancia administrada de SQL habilitada para Azure Arc. Para obtener más información sobre la promesa de Instancia administrada de SQL, consulte este Podcast de inmersión profunda que grabamos con Microsoft MVP Ernie Costa.

Soluciones DataOn

Arco azul

Este informe está patrocinado por DataON. Todos los puntos de vista y opiniones expresados ​​en este informe se basan en nuestra visión imparcial de los productos bajo consideración.

Interactuar con StorageReview

Boletín | YouTube | Podcast iTunes/Spotify | Instagram | Twitter | TikTok | RSS Feed