Déployer une instance managée SQL 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 afficher les options disponibles pour la commande create pour SQL Managed Instance activée par Azure Arc, utilisez la commande suivante :

az sql mi-arc create --help

Pour créer une instance managée SQL 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’est pas compatible RWX, l’instance managée SQL activée par l’installation d’Azure Arc peut ne pas réussir.

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. Lorsque vous spécifiez l’allocation de mémoire et l’allocation vCore, utilisez cette formule pour garantir que vos performances sont acceptables : pour chaque 1 vCore, vous devez disposer d’au moins 4 Go de RAM de capacité disponible sur le nœud Kubernetes où l’instance managée SQL activée par le pod Azure Arc s’exécutera. Si vous souhaitez automatiser la création de SQL Managed Instance activée par Azure Arc et éviter l’invite interactive du mot de passe administrateur, vous pouvez définir les AZDATA_USERNAME variables d’environnement et AZDATA_PASSWORD le nom d’utilisateur et le mot de passe souhaités avant d’exécuter la az sql mi-arc create commande. Si vous avez créé le contrôleur de données à l’aide de AZDATA_USERNAME et de AZDATA_PASSWORD dans la même session de terminal, les valeurs de AZDATA_USERNAME et de AZDATA_PASSWORD seront également utilisées pour créer l’instance managée SQL activée par Azure Arc.

Remarque

Si vous utilisez le mode de connectivité indirecte, la création de SQL Managed Instance activée par Azure Arc dans Kubernetes n’inscrit pas 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 et vous connecter à SQL Managed Instance activé par Azure Arc à l’aide de votre outil favori pour la connexion à l’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.