Partager via


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

Prérequis

Avant de pouvoir effectuer les tâches de cet article, vous devez disposer des outils nécessaires. Tous les déploiements nécessitent les outils suivants :

  • Azure Data Studio

  • Extension Azure Arc pour Azure Data Studio

  • Azure CLI (az)

  • arcdata Extension pour Azure CLI

  • kubectl

    Outils clients supplémentaires en fonction de votre environnement. Pour obtenir une liste plus complète, consultez Outils clients.

Outre les outils requis, pour effectuer les tâches, vous avez besoin d’un contrôleur de données Azure Arc.

Pour voir les options disponibles pour la commande de création pour SQL Managed Instance activé par Azure Arc, utilisez la commande suivante :

az sql mi-arc create --help

Pour créer une instance SQL Managed Instance activée par Azure Arc, utilisez az sql mi-arc create. Pour connaître les différents modes de connectivité, consultez les exemples suivants :

Remarque

Une classe de stockage compatible ReadWriteMany (RWX) doit être spécifiée pour les sauvegardes. En savoir plus sur les modes d’accès

Si aucune classe de stockage n’est spécifiée pour les sauvegardes, la classe de stockage par défaut dans Kubernetes est utilisée et, si elle n’a pas de capacité RWX, l’installation de l’instance SQL Managed Instance activée par Azure Arc peut échouer.

az sql mi-arc create --name <name> --resource-group <group> -–subscription <subscription>  --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>

Exemple :

az sql mi-arc create --name sqldemo --resource-group rg -–subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  --custom-location private-location --storage-class-backups mybackups

Remarque

La longueur des noms doit être inférieure à 60 caractères et conforme aux conventions d’affectation des noms DNS. Quand vous spécifiez l’allocation de mémoire et l’allocation de vCores, utilisez cette formule pour garantir des performances acceptables : pour chaque vCore, vous devez disposer d’au moins 4 Go de RAM de la capacité disponible sur le nœud Kubernetes où le pod SQL Managed Instance activé par Azure Arc va s’exécuter. Si vous voulez automatiser la création d’instances SQL Managed Instance activées par Azure Arc et éviter la demande interactive du mot de passe administrateur, vous pouvez définir les variables d’environnement AZDATA_USERNAME et AZDATA_PASSWORD sur le nom d’utilisateur et le mot de passe souhaités avant d’exécuter la commande az sql mi-arc create. Si vous avez créé le contrôleur de données en utilisant AZDATA_USERNAME et AZDATA_PASSWORD dans la même session de terminal, les valeurs pour AZDATA_USERNAME et AZDATA_PASSWORD seront également utilisées pour créer l’instance SQL Managed Instance activée par Azure Arc.

Remarque

Si vous utilisez le mode de connectivité indirecte, la création d’une instance SQL Managed Instance activée par Azure Arc dans Kubernetes ne va pas inscrire automatiquement les ressources dans Azure. Les étapes d’inscription de la ressource sont décrites dans les articles suivants :

Afficher l’instance sur Azure Arc

Pour afficher l’instance, utilisez la commande suivante :

az sql mi-arc list --k8s-namespace <namespace> --use-k8s

Vous pouvez copier l’adresse IP externe et le numéro de port à partir d’ici, puis vous connecter à SQL Managed Instance activé par Azure Arc en utilisant votre outil favori pour vous connecter par exemple à SQL Server ou Azure SQL Managed Instance, comme Azure Data Studio ou SQL Server Management Studio.

Pour le moment, utilisez la build Insiders d’Azure Data Studio.