Habilitación de la informática híbrida con servicios de datos habilitados para Azure Arc

Completado

Los Servicios de datos habilitados para Azure Arc son un servicio de suscripción que proporciona funcionalidades de datos híbridas y servicios administrados mediante la plataforma Kubernetes. Están disponibles los siguientes Servicios de datos habilitados para Azure Arc:

  • SQL Managed Instance habilitado para Azure Arc
  • Servidor PostgreSQL habilitado para Azure Arc (versión preliminar)

Una de las maneras de obtener información sobre los distintos componentes que constituyen los Servicios de datos habilitados para Azure Arc consiste en examinar la arquitectura.

Azure Arc-enabled data services architecture

Kubernetes e infraestructura

La arquitectura de los Servicios de datos habilitados para Azure Arc comienza con la infraestructura y la plataforma de Kubernetes de su elección. Se admiten varias distribuciones de Kubernetes, entre las que se incluyen las siguientes:

  • Azure Kubernetes Service (AKS)
  • Azure Kubernetes Service en Azure Stack (HCI)
  • Azure RedHat OpenShift (ARO)
  • OpenShift Container Platform (OCP)
  • AWS Elastic Kubernetes Service (EKS)
  • Google Cloud Kubernetes Engine (GKE)
  • Kubernetes ascendente de código abierto

Debe planear cuidadosamente los requisitos de recursos para la infraestructura y Kubernetes antes de implementar Servicios de datos habilitados para Azure Arc. Encontrará instrucciones en la página de planeamiento de la documentación de Microsoft.

Microsoft ha trabajado con varios asociados del sector para validar infraestructuras específicas y soluciones de Kubernetes. Obtenga más información en el programa de validación de Servicios de datos habilitados para Azure Arc.

Los Servicios de datos habilitados para Azure Arc se implementan como un conjunto de pods basados en imágenes de contenedor de Microsoft Container Registry (MCR) en nodos de Kubernetes. Todos los servicios usan uno de los componentes clave de la plataforma de Kubernetes: la API de Kubernetes.

Modos conectados

Antes de implementar los componentes de los Servicios de datos habilitados para Azure Arc, debe decidir cuál quiere usar. Puede elegir entre los siguientes modos conectados:

Modo de conexión directa

Con el modo conectado directo (actualmente en versión preliminar), los usuarios pueden usar Azure Resource Manager con Azure Portal para implementar y administrar Servicios de datos habilitados para Azure Arc. Se puede usar el control de acceso basado en roles (RBAC) de Azure para la autenticación y el control de la seguridad. Además, el inventario, los registros, las métricas y la información de facturación se envían automáticamente a Azure.

Modo conectado indirecto

Con el modo conectado indirecto, todas las operaciones de implementación y administración de Servicios de datos habilitados para Azure Arc se realizan mediante la interfaz de la línea de comandos (CLI) de Azure, con la extensión arcdata. O bien, con herramientas como kubectl o Azure Data Studio. Estas herramientas interactúan directamente con la API de Kubernetes para administrar los Servicios de datos habilitados para Azure Arc. No siempre es necesario estar conectado a Azure cuando se usa el modo conectado indirecto. El inventario y la facturación se pueden exportar y cargar manualmente en Azure mediante la CLI de Azure. Los registros y las métricas se pueden cargar opcionalmente en Azure Monitor.

Después de la implementación, la CLI de Azure, kubectl y Azure Data Studio pueden interactuar con la API de Kubernetes para administrar los Servicios de datos habilitados para Azure Arc en modo de conexión directa e indirecta.

Puede obtener más información sobre los modos conectados en la documentación de Microsoft sobre conectividad.

un controlador de datos de Azure Arc

Una vez que haya implementado la plataforma Kubernetes de su elección, primero implementará un controlador de datos de Azure Arc. El controlador de datos de Azure Arc es una serie de pods de Kubernetes que proporcionan coordinación y orquestación de los Servicios de datos habilitados para Azure Arc mediante la API de Kubernetes y las definiciones de recursos personalizados (CRD).

El controlador de datos de Azure Arc se puede implementar en modo de conexión directa mediante Azure Portal. Para realizar la implementación con el modo de conexión directa, primero debe conectar el clúster de Kubernetes mediante Kubernetes habilitado para Azure Arc. Esta conexión implementa agentes de Azure Arc en el clúster de Kubernetes y lo conecta a Azure. En el modo de conexión directa se usan agentes de Azure Arc para coordinar las solicitudes de Azure Resource Manager en el clúster de Kubernetes y cargar el inventario, la facturación, los registros y las métricas que recopila el controlador de datos de Azure Arc. Puede obtener más información sobre cómo conectar el clúster de Kubernetes en la documentación de Microsoft sobre cómo realizar la conexión a Azure Arc.

El controlador de datos se puede implementar en modo conectado indirecto mediante la CLI de az (con la extensión arcdata), kubectl o Azure Data Studio.

Servicios de datos habilitados para Azure Arc

Si implementa correctamente un controlador de datos de Azure Arc, ahora puede implementar SQL Managed Instance habilitado para Azure Arc un servidor PostgreSQL habilitado para Azure Arc (versión preliminar).

Los Servicios de datos habilitados para Azure Arc se basan en definiciones de recursos personalizados (CRD) de Kubernetes. Estas definiciones permiten que el controlador de datos de Arc reconozca las solicitudes de la API de Kubernetes para implementar y configurar Servicios de datos habilitados para Azure Arc.

SQL Managed Instance habilitado para Azure Arc

SQL Managed Instance habilitado para Azure Arc es un pod StatefulSet de Kubernetes, lo que le ofrece una alta disponibilidad básica integrada. El pod incluye contenedores para la instancia de SQL Server, las métricas y la recopilación de registros. La instancia de SQL Server incluye el motor de SQL Server y agentes para ayudar con las funcionalidades de administración.

En el modo de conexión directa, puede implementar y administrar una instancia de SQL Managed Instance habilitada para Azure Arc mediante Azure Portal. En el modo de conexión indirecta, puede usar la CLI de Azure (con la extensión arcdata), kubectl o Azure Data Studio.

Experiencia unificada de Azure

Cuando se usa el modo de conexión directa, puede administrar los servicios de datos habilitados para Azure Arc con Azure Resource Manager desde Azure Portal. Por ejemplo, puede implementar una instancia de SQL Managed Instance habilitada para Azure Arc en Azure Portal. Los proveedores de recursos de Azure Arc coordinan la solicitud con los agentes y el controlador de datos Azure Arc en el clúster de Kubernetes para completar la implementación. Además, los agentes de Azure Arc consumen automáticamente el inventario, las métricas, los registros y la facturación recopilados por el controlador de datos de Azure Arc a fin de cargarlos en Azure.

En el modo de conexión indirecta, puede usar manualmente la CLI de Azure para exportar y cargar el inventario, las métricas, los registros y la facturación recopilados por el controlador de datos de Azure Arc. Se puede usar Azure Portal para ver los servicios de datos habilitados para Azure Arc implementados y el uso, la facturación, las métricas y los registros correspondientes.

Conexión y administración de servicios de datos

Después de haber implementado servicios de datos habilitados para Azure Arc, puede usar herramientas o controladores cliente compatibles para conectarse, consultar y administrar estos servicios. SQL Server Management Studio (SSMS) y Azure Data Studio (ADS) son ejemplos de herramientas para consultar y administrar SQL Managed Instance habilitada para Azure Arc.

Comprobación de conocimientos

1.

¿Qué componente clave de Kubernetes usan los servicios de datos habilitados para Azure Arc?

2.

¿Qué modo conectado admite Azure Resource Manager?

3.

El controlador de datos de Azure Arc requiere que un clúster de Kubernetes esté conectado a Azure.

4.

¿Qué componente coordina las solicitudes de Azure Resource Manager para implementar y administrar Servicios de datos habilitados para Azure Arc en Kubernetes?