Gestion de la connexion automatique pour SQL Server activé par Azure Arc

S’applique à :SQL Server

SQL Server activé par Azure Arc est une solution native cloud fournie par Microsoft pour simplifier la gestion, la protection et la gouvernance des instances SQL Server s’exécutant sur des serveurs activés par Azure Arc. Cette solution simplifie la connexion des instances SQL Server à Azure en installant automatiquement l'extension Azure pour SQL Server sur tous les serveurs Arc qui ont installé SQL Server. Pour obtenir plus d’informations, consultez SQL Server activé par Azure Arc. Toutes les ressources d’instance SQL Server sont automatiquement créées dans Azure, ce qui donne une plateforme de gestion centralisée pour toutes les instances SQL Server.

Important

Microsoft connecte automatiquement les serveurs Arc avec SQL Server installé uniquement lorsque la ressource serveur Arc se trouve dans l’une des régions prises en charge par SQL Server activé par Arc.

Cet article décrit en détail le processus simplifié de connexion de SQL Server à Azure.

Prérequis

Satisfaire aux Prérequis.

Spécifier le type de licence

Vous pouvez facultativement spécifier le type de licence pour chaque instance de SQL Server.

Pour spécifier le type de licence souhaité, fournissez la balise de valeur de type de licence. Le workflow de connexion automatique nécessite cette balise. Pour plus d’informations, consultez Baliser les ressources, les groupes de ressources et les abonnements pour une organisation logique.

Ajoutez l’une des balises et valeurs suivantes à votre abonnement, groupes de ressources ou ressources Arc Server.

Tag Valeur
ArcSQLServerExtensionDeployment Paid
ArcSQLServerExtensionDeployment PAYG
ArcSQLServerExtensionDeployment LicenseOnly

Microsoft utilise cette valeur quand le workflow de connexion automatique déploie l’extension SQL Server.

Important

Pour maximiser la valeur d’Azure Arc pour les clients SQL Server, Microsoft utilise un processus automatisé pour déterminer la valeur du type de licence si vous n’avez pas défini la valeur par défaut à l’aide de la balise ArcSQLServerExtensionDeployment. Si votre SQL Server est couvert par Software Assurance (SA) ou Subscription and Support, et que le nombre de licences que vous avez achetées est supérieur au nombre de licences que vous avez déjà attribuées à Azure pour utiliser Azure Hybrid Benefit, ce processus définit la valeur du type de licence sur Payé pour les instances SQL Server intégrées, selon le principe du premier arrivé, premier servi. Par conséquent, vous avez automatiquement accès aux fonctionnalités de gestion précieuses fournies aux clients SA.

Installer automatiquement l’extension Azure pour SQL Server sur les nouveaux serveurs connectés à Arc

Microsoft installe automatiquement l’extension Azure pour SQL Server sur chaque serveur avec Arc qui est connecté à Azure Arc si une ou plusieurs instances SQL Server y sont installées. Ce processus automatisé implique les tâches suivantes :

  1. Inscrire le fournisseur de ressources Microsoft.AzureArcData s’il ne l’est pas déjà.

  2. Définissez le type de licence.

  3. Installer l’extension Azure pour SQL Server.

    Notes

    Le type de licence est défini si la valeur de balise ArcSQLServerExtensionDeployment est définie.

  4. Créer une ressource d’instance SQL Server avec Arc dans Azure.

Pour connecter automatiquement SQL Server activé par Azure Arc, utilisez l’une des méthodes fournies qui répondent à vos besoins Connexion automatique de votre serveur SQL Server à Azure Arc.

Une fois la connexion effectuée, vous avez accès aux fonctionnalités Azure pour SQL Server. Pour plus d’informations, consultez Gérer les options de licence et de facturation SQL Server.

Vérifier et corriger la configuration du type de licence

Pour vérifier la configuration du type de licence créée par le processus d’intégration, exécutez cette requête de graphe de ressources.

resources
| where type == "microsoft.hybridcompute/machines"
| extend
    joinID = toupper(id)
| join kind = inner (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"
    | extend machineId = toupper(substring(id, 0, indexof(id, '/extensions')))
    | where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
    | extend licenseType = iff(properties.settings.LicenseType == '', 'Configuration needed', properties.settings.LicenseType)
    | project  machineId, licenseType
) on $left.joinID == $right.machineId
| project id, licenseType

La valeur « Configuration nécessaire » indique que le processus d’intégration n’a pas suffisamment d’informations pour configurer automatiquement le type de licence. Pour plus d’informations sur la définition de la valeur manquante ou la modification d’une valeur automatiquement configurée, consultez Gérer les options de licence et de facturation de SQL Server.

Remarque

La définition du type de licence sur Payé ou PAYG déverrouillera les fonctionnalités de gestion précieuses fournies aux clients SA.

Refuser la connexion automatique

Si vous souhaitez refuser l’installation automatique de l’extension Azure pour SQL Server, vous pouvez ajouter la balise et la valeur suivantes à un abonnement, à un ou plusieurs groupes de ressources ou bien à une ou plusieurs ressources Arc Server.

Tag Valeur
ArcSQLServerExtensionDeployment Disabled

Vous pouvez également limiter les extensions qui peuvent être installées sur votre serveur. Vous pouvez configurer des listes des extensions dont vous souhaitez autoriser ou refuser l’installation sur le serveur. Pour plus d’informations, consultez Listes d’autorisation et listes de refus des extensions.

Découvrez comment Microsoft installe automatiquement l’extension Azure pour SQL Server

Microsoft peut exécuter des installations d’extension sur un serveur avec Arc via le service d’extension de la configuration Invité de Windows (ExtensionService). Quand le serveur est connecté à Arc, le service d’extension de la configuration Invité de Windows (ExtensionService) est installé. Ce service est chargé de l’installation, de la mise à niveau et de la suppression des extensions (agents, scripts ou autres logiciels) sur la machine. Les services de configuration et d’extension d’invités s’exécutent en tant que Système local sur Windows et en tant que racine sur Linux. Pour plus d’informations sur les comptes de service et les services de l’agent Arc, consultez Sécurité et autorisations de l’agent | Sécurité et autorisations de l’agent

Microsoft peut appeler des API pour déployer l’extension Azure pour SQL Server et se connecter automatiquement à SQL Server avec Arc.

Vous pouvez également installer les extensions à l’aide du portail Azure, des API ARM (Azure Resource Manager), d’Azure Policy, de modèles ARM, de l’interface Azure CLI ou du module Azure PowerShell. Options de déploiement pour SQL Server activé par Azure Arc

Trouver des instances SQL Server connectées à Arc, mais sans l'extension Azure pour SQL Server

Utilisez la requête Azure graph suivante pour répertorier les identifiants de machine et d'abonnement qui contiennent des serveurs Arc avec SQL Server installé, mais auxquels il manque l'extension Azure pour SQL Server.

resources
| where type == "microsoft.hybridcompute/machines" and properties['detectedProperties']['mssqldiscovered'] has "true"
| extend
    joinID = toupper(id)
| join kind= inner  (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"
    | extend machineId = toupper(substring(id, 0, indexof(id, '/extensions')))
    | project machineId, name
    | summarize allExtensions = make_list(name) by machineId
    | where allExtensions !has ("SqlServer")
) on $left.joinID == $right.machineId
| project id, subscriptionId, tenantId

Étapes suivantes