Condividi tramite


Gestire il collegamento automatico per SQL Server abilitato da Azure Arc

Si applica a: SQL Server

Le istanze di SQL Server vengono connesse automaticamente ad Azure Arc quando vengono installate in un server abilitato per Azure Arc e la risorsa server Arc si trova in un'area supportata. Tutte le risorse dell'istanza di SQL Server vengono create in automatico in Azure, fornendo una piattaforma di gestione centralizzata per tutte le istanze di SQL Server. Per ulteriori informazioni, visitare SQL Server abilitato da Azure Arc.

Questo articolo illustra in dettaglio il processo semplificato per collegare SQL Server ad Azure.

Nota

I server esistenti con l’estensione da novembre 2024 o versioni successive avranno automaticamente la configurazione con privilegi minimi. Questa applicazione verrà eseguita gradualmente.

Per impedire l'applicazione automatica dei privilegi minimi, bloccare gli aggiornamenti dell'estensione alla versione di novembre 2024.

Prerequisiti

Completare i Prerequisiti.

Specificare il tipo di licenza

Facoltativamente, specificare il tipo di licenza per ciascuna istanza di SQL Server.

Per specificare il tipo di licenza desiderato, fornire il tag del valore del tipo di licenza. Il flusso di lavoro di connessione automatica richiede tale tag. Per ulteriori informazioni, visita Assegnare tag a risorse, gruppi di risorse e sottoscrizioni per un'organizzazione logica.

Aggiungere uno dei tag e valori seguenti alla sottoscrizione, ai gruppi di risorse o alle risorse del server Arc.

Tag Valore
ArcSQLServerExtensionDeployment Paid
ArcSQLServerExtensionDeployment PAYG
ArcSQLServerExtensionDeployment LicenseOnly

Microsoft usa questo valore quando il flusso di lavoro di collegamento automatico implementa l'estensione SQL Server.

Importante

Allo scopo di ottimizzare il valore di Azure Arc per i clienti di SQL Server, Microsoft usa un processo automatizzato per determinare il valore del tipo di licenza se non si è impostato il valore predefinito usando il tag ArcSQLServerExtensionDeployment. Se SQL Server è coperto da Software Assurance (SA) o sottoscrizione e supporto e il numero di licenze acquistate è maggiore del numero di licenze di cui si è già eseguito il commit in Azure per l'uso di Vantaggio Azure Hybrid, questo processo imposta il valore del tipo di licenza su Pagato per le istanze di SQL Server di cui è stato eseguito l'onboarding in ordine di arrivo. Di conseguenza, si ottiene in automatico l'accesso a preziose funzionalità di gestione fornite ai clienti di Software Assurance.

Installare in automatico l'estensione di Azure per SQL Server nei nuovi server collegati ad Arc

Microsoft installa in automatico l'estensione di Azure per SQL Server in ogni server con abilitazione Arc collegato ad Azure Arc se dispone di istanze di SQL Server installate. Questo processo automatico implica le seguenti attività:

  1. Registrare il provider di risorse Microsoft.AzureArcData, se non è già stato registrato.

  2. Impostare il tipo di licenza.

  3. Installare l'estensione Azure per SQL Server.

    Nota

    Il tipo di licenza viene impostato se il valore di tag ArcSQLServerExtensionDeployment è impostato.

  4. Creare la risorsa dell'istanza di SQL Server con abilitazione Arc in Azure.

Per collegare in automatico SQL Server con abilitazione Azure Arc, usa uno dei metodi forniti che soddisfano i requisiti Collegare in automatico SQL Server ad Azure Arc.

Una volta completata la connessione, è possibile sfruttare le funzionalità di Azure per SQL Server. Per ulteriori informazioni, visitare Gestire le opzioni di licenza e fatturazione di SQL Server.

Verificare e correggere la configurazione del tipo di licenza

Per verificare la configurazione del tipo di licenza creata dal processo di onboarding, eseguire questa query di Resource Graph.

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

Il valore “Configurazione necessaria” indica che il processo di onboarding non disponeva di informazioni sufficienti per configurare in automatico il tipo di licenza. Per informazioni dettagliate su come impostare il valore mancante o modificare un valore configurato in automatico, visitare Gestire le opzioni di licenza e fatturazione di SQL Server.

Nota

L'impostazione del tipo di licenza su Pagato o Pagamento in base al consumo consente di sbloccare preziose funzionalità di gestione fornite ai clienti di Software Assurance.

Come rifiutare esplicitamente il collegamento automatico

Per rifiutare esplicitamente l'installazione automatica dell'estensione Azure per SQL Server, è possibile aggiungere il tag e il valore seguenti a una sottoscrizione o a uno o più gruppi di risorse o risorse Arc Server.

Tag Valore
ArcSQLServerExtensionDeployment Disabled

In alternativa, è possibile limitare le estensioni che possono essere installate nel server. Si possono configurare elenchi delle estensioni che si desidera consentire e bloccare nel server. Per ulteriori informazioni, vedere Elenchi di elementi consentiti e blocklist delle estensioni.

Informazioni su come Microsoft installa in automatico l'estensione Azure per SQL Server

Microsoft può eseguire installazioni di estensioni in un server con abilitazione Arc attraverso il servizio di Windows dell'estensione Configurazione guest (ExtensionService). Quando il server si collega ad Arc, viene installato il servizio di Windows dell'estensione Configurazione guest (ExtensionService). Questo servizio è responsabile dell'installazione, dell'aggiornamento e dell'eliminazione di estensioni (operatori, script o altro software) nel computer. I servizi di estensione e configurazione guest vengono eseguiti come sistema locale in Windows e come radice in Linux. Per dettagli sui servizi e gli account del servizio dell'operatore Arc, vedere Sicurezza e autorizzazioni dell'operatore | Sicurezza e autorizzazioni dell'operatore

Microsoft può chiamare le API per implementare l'estensione Azure per SQL Server e collegarsi in automatico a SQL Server con abilitazione Arc.

È anche possibile installare le estensioni usando il portale di Azure, le API di Azure Resource Manager (ARM), i Criteri di Azure, i modelli di ARM, l'interfaccia della riga di comando di Azure o il modulo Azure PowerShell. Opzioni di distribuzione per SQL Server con abilitazione Azure Arc

Trova le istanze di SQL Server collegate ad Arc, ma prive dell'estensione Azure per SQL Server

Usare la query di grafico Azure seguente per elencare gli ID computer e sottoscrizione che contengono server Arc con SQL Server installato ma senza l'estensione Azure per 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

Passaggi successivi