Share via


Inicio rápido: Implementación de servicios de datos habilitados para Azure Arc en modo de conexión indirecta mediante la CLI de Azure

En este inicio rápido, implementará servicios de datos habilitados para Azure Arc en modo de conexión indirecta con la CLI de Azure.

Al completar los pasos de este artículo, tendrá:

  • Un clúster de Kubernetes en Azure Kubernetes Services (AKS).
  • Un controlador de datos en el modo de conexión indirecta.
  • SQL Managed Instance habilitada por Azure Arc.
  • Una conexión a la instancia con Azure Data Studio.

Use estos objetos para experimentar con servicios de datos habilitados para Azure Arc.

Azure Arc permite ejecutar servicios de datos de Azure de forma local, perimetral y en nubes públicas a través de Kubernetes. Implemente SQL Managed Instance y los servicios de datos del servidor de PostgreSQL (versión preliminar) con Azure Arc. Entre las ventajas de usar Azure Arc, se incluyen estar al día de las revisiones de servicio constantes, escalado elástico, aprovisionamiento de autoservicio, administración unificada y compatibilidad con el modo desconectado.

Requisitos previos

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Para completar la tarea de este artículo, instale las herramientas de cliente necesarias. En concreto, usará las herramientas siguientes:

  • Azure Data Studio
  • Extensión de Azure Arc para Azure Data Studio
  • CLI de Kubernetes
  • Azure CLI
  • Extensión (arcdata) para la CLI de Azure

Establecimiento de las métricas y las credenciales del servicio de registros

Los servicios de datos habilitados para Azure Arc proporcionan:

  • Servicios de registro y paneles con Kibana
  • Servicios de métricas y paneles con Grafana

Estos servicios requieren una credencial para cada servicio. La credencial es un nombre de usuario y una contraseña. Para este paso, establezca una variable de entorno con los valores de cada credencial.

Las variables de entorno incluyen contraseñas para los servicios de registro y métricas. Las contraseñas deben tener al menos ocho caracteres y contener caracteres de tres de las cuatro categorías siguientes: letras latinas en mayúscula, letras latinas en minúscula, números y caracteres no alfanuméricos.

Ejecute el siguiente comando para establecer el inquilino predeterminado.

export AZDATA_LOGSUI_USERNAME=<username for logs>
export AZDATA_LOGSUI_PASSWORD=<password for logs>
export AZDATA_METRICSUI_USERNAME=<username for metrics>
export AZDATA_METRICSUI_PASSWORD=<password for metrics>

Creación y conexión al clúster de Kubernetes

Después de instalar las herramientas de cliente y configurar las variables de entorno, necesita acceso a un clúster de Kubernetes. Los pasos de esta sección implementan un clúster en Azure Kubernetes Service (AKS).

Siga estos pasos para implementar el clúster desde la CLI de Azure.

  1. Creación del grupo de recursos

    Cree un grupo de recursos para el clúster. Para la ubicación, especifique una región admitida. Las regiones en las que se admiten servicios de datos habilitados para Azure Arc se enumeran en Información general.

    az group create --name <resource_group_name> --location <location>
    

    Para obtener más información sobre los grupos de recursos, consulte ¿Qué es Azure Resource Manager?.

  2. Creación de un clúster de Kubernetes

    Cree el clúster en el grupo de recursos que ha creado anteriormente.

    Seleccione un tamaño de nodo que cumpla sus requisitos. Consulte Guía para el ajuste de tamaño.

    En el siguiente ejemplo se crea un clúster de tres nodos, con la supervisión habilitada, y se generan archivos de clave pública y privada si faltan.

    az aks create --resource-group <resource_group_name> --name <cluster_name> --node-count 3 --enable-addons monitoring --generate-ssh-keys --node-vm-size <node size>
    

    Para obtener información sobre el comando, consulte az aks create.

    Para obtener una demostración completa, incluida una aplicación en un clúster de Kubernetes de un solo nodo, consulte Inicio rápido: Implementación de un clúster de Azure Kubernetes Service mediante la CLI de Azure.

  3. Obtener credenciales

    Tendrá que obtener credenciales para conectarse al clúster.

    Ejecute el siguiente comando para obtener las credenciales:

    az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
    
  4. Comprobación del clúster

    Para confirmar que el clúster se está ejecutando y que tiene el contexto de conexión actual, ejecute

    kubectl get nodes
    

    Este comando devuelve una lista de nodos. Por ejemplo:

    NAME                                STATUS   ROLES   AGE     VERSION
    aks-nodepool1-34164736-vmss000000   Ready    agent   4h28m   v1.20.9
    aks-nodepool1-34164736-vmss000001   Ready    agent   4h28m   v1.20.9
    aks-nodepool1-34164736-vmss000002   Ready    agent   4h28m   v1.20.9
    

Creación del controlador de datos

Ahora que el clúster está en funcionamiento, estamos listos para crear el controlador de datos en modo de conexión indirecta.

El comando de la CLI para crear el controlador de datos es:

az arcdata dc create --profile-name azure-arc-aks-premium-storage --k8s-namespace <namespace> --name <data controller name> --subscription <subscription id> --resource-group <resource group name> --location <location> --connectivity-mode indirect --use-k8s

Supervisión de la implementación

También puede supervisar la creación del controlador de datos con el siguiente comando:

kubectl get datacontroller --namespace <namespace>

El comando devuelve el estado del controlador de datos. Por ejemplo, los siguientes resultados indican que la implementación está en curso:

NAME          STATE
<namespace>   DeployingMonitoring

Una vez que el estado del controlador de datos es "LISTO", se completa este paso. Por ejemplo:

NAME          STATE
<namespace>   Ready

Implementación de una instancia de SQL Managed Instance habilitada por Azure Arc

Ahora, podemos crear la instancia de Azure MI para el modo de conexión indirecta con el siguiente comando:

az sql mi-arc create -n <instanceName> --k8s-namespace <namespace> --use-k8s 

Para saber cuándo se ha creado la instancia, ejecute:

kubectl get sqlmi -n <namespace>[

Una vez que el estado del espacio de nombres de la instancia administrada es "LISTO", se completa este paso. Por ejemplo:

NAME          STATE
<namespace>   Ready

Conexión a instancia administrada en Azure Data Studio

Para conectarse con Azure Data Studio, consulte Conexión a SQL Managed Instance habilitada para Azure Arc.

Carga de utilización y métricas en Azure Portal

Si quiere, puede cargar los datos de uso, las métricas y los registros en Azure.

Limpieza de recursos

Una vez que haya terminado con los recursos que creó en este artículo.

Siga los pasos que encontrará en Eliminación del controlador de datos en el modo de conexión indirecta.