Partager via


Démarrage rapide : déployer les services de données avec Azure Arc - en mode connexion indirecte - Azure CLI

Dans ce démarrage rapide, vous allez déployer des services de données avec Azure Arc en mode connexion indirecte avec Azure CLI.

Lorsque vous effectuez les étapes décrites dans cet article, vous disposez des éléments suivants :

  • Un cluster Kubernetes sur Azure Kubernetes Services (AKS).
  • Un contrôleur de données en mode connexion indirecte.
  • SQL Managed Instance activé par Azure Arc.
  • Une connexion à l’instance avec Azure Data Studio.

Utilisez ces objets pour découvrir les services de données Azure Arc.

Azure ARC vous permet d’exécuter des services de données Azure localement, à la périphérie et dans des clouds publics via Kubernetes. Déployez les services de données de SQL Managed Instance et du serveur PostgreSQL (préversion) avec Azure Arc. Les avantages de l’utilisation d’Azure Arc incluent la mise à jour des correctifs de service constants, l’évolutivité élastique, l’approvisionnement en libre-service, la gestion unifiée et la prise en charge du mode déconnecté.

Prérequis

Si vous ne disposez pas d’abonnement Azure, créez un compte gratuit avant de commencer.

Pour effectuer la tâche décrite dans cet article, installez les outils clients nécessaires. Plus précisément, vous allez utiliser les outils suivants :

  • Azure Data Studio
  • Extension Azure Arc pour Azure Data Studio
  • Kubernetes CLI
  • Azure CLI
  • arcdata Extension pour Azure CLI

Définissez les informations d’identification du service de métriques et de journaux

Les services de données activés par Azure Arc fournissent :

  • Des services de journalisation et des tableaux de bord avec Kibana
  • Des services de métriques et tableaux de bord avec Grafana

Ces services requièrent des informations d’identification pour chaque service. Les informations d’identification sont un nom d’utilisateur et un mot de passe. Pour cette étape, définissez une variable d’environnement avec les valeurs pour chaque information d’identification.

Les variables d’environnement incluent des mots de passe pour les services de journal et de métrique. Les mots de passe doivent compter au moins huit caractères appartenant à trois des quatre catégories suivantes : caractères latins majuscules, caractères latins minuscules, chiffres et caractères non alphanumériques.

Exécutez la commande suivante pour définir les informations d'identification.

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>

Créer un cluster Kubernetes et s’y connecter

Après avoir installé les outils clients et configuré les variables d’environnement, vous devez accéder à un cluster Kubernetes. Les étapes de cette section déploient un cluster sur Azure Kubernetes Service (AKS).

Suivez les étapes ci-dessous pour déployer le cluster à partir d’Azure CLI.

  1. Créer le groupe de ressources

    Créez un groupe de ressources pour le cluster. Pour emplacement, spécifiez une région prise en charge. Pour les services de données Azure arc, les régions prises en charge sont répertoriées dans la vue d’ensemble.

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

    Pour en savoir plus sur les groupes de ressources, consultez Qu’est-ce qu’Azure Resource Manager ?

  2. Créer un cluster Kubernetes

    Créez le cluster dans le groupe de ressources que vous avez créé précédemment.

    Sélectionnez une taille de nœud qui répond à vos besoins. Consultez le Guide de dimensionnement.

    L’exemple suivant crée un cluster à 3 nœuds, avec l’analyse activée, et génère des fichiers de clé publique et privée s’ils sont manquants.

    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>
    

    Pour plus d’informations sur les commandes, consultez Créer AZ AKS.

    Pour une démonstration complète, y compris une application sur un cluster Kubernetes à nœud unique, accédez à démarrage rapide : déployer un cluster de service Azure Kubernetes à l’aide de l’Azure CLI.

  3. Récupérer les informations d’identification

    Vous devez disposer d’informations d’identification pour vous connecter à votre cluster.

    Exécutez la commande suivante pour obtenir les informations d'identification :

    az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
    
  4. Vérifier le cluster

    Pour confirmer que le cluster est en cours d’exécution et que vous disposez du contexte de connexion en cours, exécutez

    kubectl get nodes
    

    Cette commande retourne la liste de nœuds. Par exemple :

    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
    

Créer le contrôleur de données

Maintenant que notre cluster est opérationnel, nous sommes prêts à créer le contrôleur de données en mode connexion indirecte.

La commande CLI pour créer le contrôleur de données est la suivante :

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

Superviser le déploiement

Vous pouvez également surveiller la création du contrôleur de données avec la commande suivante :

kubectl get datacontroller --namespace <namespace>

La commande retourne l’état du contrôleur de données. Par exemple, les résultats suivants indiquent que le déploiement est en cours :

NAME          STATE
<namespace>   DeployingMonitoring

Une fois que l’état du contrôleur de données est « PRÊT », cette étape est terminée. Par exemple :

NAME          STATE
<namespace>   Ready

Déployer une instance de SQL Managed Instance activée par Azure Arc

Maintenant, nous pouvons créer le mode de connexion indirecte d’Azure MI avec la commande suivante :

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

Pour savoir quand l’instance a été créée, exécutez :

kubectl get sqlmi -n <namespace>[

Une fois que l’état de l’espace de noms de l’instance managée est « PRÊT », cette étape est terminée. Par exemple :

NAME          STATE
<namespace>   Ready

Se connecter à Managed Instance sur Azure Data Studio

Pour se connecter avec Azure Data Studio, consultez Se connecter à SQL Managed Instance activé par Azure Arc.

Charger des données d’utilisation et des métriques sur le portail Azure

Si vous le voulez, vous pouvez charger des données d’utilisation, des métriques et des journaux d’activité sur Azure.

Nettoyer les ressources

Une fois que vous avez terminé avec les ressources que vous avez créées dans cet article,

suivez les étapes décrites dans Supprimer le contrôleur de données en mode connexion indirecte.