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.
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?.
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.
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>
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.