Dela via


Konfigurera SQL Server aktiverat av Azure Arc

gäller för:SQL Server

Varje Azure Arc-aktiverad server innehåller en uppsättning egenskaper som gäller för alla SQL Server-instanser som är installerade på servern. Du kan konfigurera dessa egenskaper när Azure-tillägget för SQL Server har installerats på datorn. Egenskaperna börjar dock bara gälla om en SQL Server-instans eller instanser är installerade. I Azure-portalen visar fönstret Översikt för SQL Server som aktiveras av Azure Arc hur SQL Server-konfigurationen påverkar en viss instans.

Förutsättningar

Registrera resursprovidrar

Om du vill registrera resursprovidrar använder du någon av följande metoder:

  1. Välj prenumerationer.
  2. Välj din prenumeration.
  3. Under Inställningarväljer du Resursprovidrar.
  4. Sök efter Microsoft.AzureArcData och Microsoft.HybridComputeoch välj sedan Registrera.

Ändra SQL Server-konfiguration

Du kan använda Azure-portalen, Azure PowerShell eller Azure CLI för att ändra alla eller vissa konfigurationsinställningar på en specifik Azure Arc-aktiverad server till önskat tillstånd.

Om du vill ändra SQL Server-konfigurationen för ett större omfång (till exempel en resursgrupp, en prenumeration eller flera prenumerationer) med ett enda kommando använder du modify-license-type.ps1 PowerShell-skriptet. Det publiceras som ett SQL Server-exempel med öppen källkod och innehåller stegvisa instruktioner.

Vi rekommenderar att du kör skriptet från Azure Cloud Shell eftersom:

  • Den har nödvändiga Azure PowerShell-moduler förinstallerade.
  • Den autentiserar dig automatiskt.

Mer information finns i Köra skriptet med Cloud Shell.

Det finns två sätt att konfigurera SQL Server-värd på Azure Portal:

  • Öppna fönstret Azure Arc-aktiverad SQL Server Översikt och välj sedan SQL Server-konfiguration.

    Skärmbild av fönstret Översikt för SQL Server som aktiveras av Azure Arc i Azure-portalen.

  • Öppna Azure Arc-kompatibla SQL Server -fönstret Översikt och välj sedan Egenskaper. Under SQL Server-konfigurationväljer du den inställning som du behöver ändra:

    • Licenstyp
    • ESU-prenumeration
    • Automatisk korrigering

    Skärmbild av området för SQL Server-instanskonfiguration i Azure-portalen.

Ange licenstypegenskapen

Välj en av licenstyperna. Beskrivningar finns i Licenstyper.

Använd en licens för fysisk kärna

Markera kryssrutan Använd licens för fysisk kärna om du konfigurerar en virtuell dator (VM) och du använder den obegränsade virtualiseringsförmånen för licensiering av SQL Server-programvaran eller för din SQL-prenumeration. Den anger värdkonfigurationsegenskapen UsePhysicalCoreLicense till True. Om den här kryssrutan är markerad har licensen för den fysiska kärnan (p-core) företräde och SQL Server-programvarukostnaderna har nullifierats.

Viktig

Om p-core-licensen har konfigurerats med en betala per användning-faktureringsplan bör det valda licenstyp värdet vara Betala per användning. Det här valet utlöser inte ytterligare avgifter på VM-nivå, men det säkerställer oavbruten licensiering och fakturering om p-core-licensen inaktiveras eller tas bort.

Prenumerera på utökade säkerhetsuppdateringar

Du kan prenumerera på utökade säkerhetsuppdateringar (ESUs) för den enskilda hosten. För att kvalificera sig för en ESU-prenumeration måste värden ha licenstyp inställd på Betala per användning- eller -licens med Software Assurance. Med det här alternativet kan du prenumerera med hjälp av vCPU:er (v-kärnor) när värden är en virtuell dator eller genom att använda fysiska kärnor när värden är en fysisk server som körs utan att använda virtuella datorer.

Välj Prenumerera på utökade säkerhetsuppdateringar. Den anger värdkonfigurationsegenskapen EnableExtendedSecurityUpdates till True. Prenumerationen aktiveras när du har valt Spara.

Mer information om licensieringsalternativ för ESU finns i Prenumerera på utökade säkerhetsuppdateringar i en produktionsmiljö.

Not

Till skillnad från P-Core ESU-licensen behöver du inte definiera antalet fakturerbara kärnor för varje dator när du prenumererar på ESU:er för en värd. Azure-tillägget för SQL Server identifierar värdens storlek, typen av värd (virtuell eller fysisk) och SQL Server-utgåvan. Tillägget faktureras enligt dessa parametrar.

När du har aktiverat ESU kan du inte ändra värdet licenstyp för värden till Licens endast förrän ESU-prenumerationen har avbrutits.

Använd en licens för fysisk kärn-ESU

Markera kryssrutan Använd ESU-licens för fysiska kärnor om du konfigurerar en virtuell dator och använder den obegränsade virtualiseringsförmånen när du aktiverar ESU-prenumerationen. Den ställer in UseEsuPhysicalCoreLicense till true.

Om du markerar kryssrutan har p-core-licensen företräde och SQL Server ESU-avgifterna på VM-nivå har nullifierats.

Avsluta prenumerationen på utökade säkerhetsuppdateringar

Du kan avbryta utökade säkerhetsuppdateringar som aktiveras av Azure Arc när som helst. Annulleringen stoppar omedelbart ESU-avgifterna. Välj Avsluta prenumerationen på utökade säkerhetsuppdateringar. Prenumerationen upphör när du har valt Spara.

Lägg till i listan exkluderade instanser

Du kan undanta vissa instanser från onboarding-åtgärder i stor skala som drivs av Azure-principer eller av automatiska registreringsprocesser. Om du vill exkludera specifika instanser från dessa åtgärder lägger du till instansnamnen i listan Hoppa över instanser. Mer information om onboarding-alternativ i stor skala finns i Alternativa distributionsalternativ för SQL Server som aktiveras av Azure Arc.

Anteckning

Du kan inte exkludera SQL Server-instanser som använder betala efter användning.

Spara den uppdaterade konfigurationen

När du har verifierat licenstypen, ESU-inställningen och alla instanser som ska undantas väljer du Spara för att tillämpa ändringar.

Viktig

Den obegränsade virtualiseringsförmånen för SQL Server-programvara eller en SQL Server ESU-prenumeration stöds inte för infrastruktur från listade leverantörer. Om du kör SQL Server på en listad providers virtuella dator och väljer det här alternativet ignoreras avsikten och du debiteras för den virtuella datorns virtuella kärnor.

Prenumerera på utökade säkerhetsuppdateringar i stor skala med hjälp av Azure Policy

Du kan aktivera ESU-prenumerationen på flera datorer med Azure Arc-aktivering genom att använda en Azure Policy-definition som heter Prenumerera på berättigade Arc-aktiverade SQL Server-instanser för Utökade säkerhetsuppdateringar.

När du skapar en tilldelning av den här principdefinitionen till ett valfritt omfång aktiverar den ESUs på alla Azure Arc-aktiverade datorer som har Azure-tillägget för SQL Server installerat. Om någon av dessa datorer har en kvalificerad SQL Server-instans aktiveras ESU-prenumerationen omedelbart.

Använd följande steg för att aktivera den här principen:

  1. I Azure-portalen går du till Azure Policyoch väljer sedan Definitioner.

  2. Sök efter Prenumerera på de berättigade instanserna av Arc-aktiverade SQL-servrar för Utökade säkerhetsuppdateringar och högerklicka på principen.

  3. Välj Tilldela princip.

  4. Välj en prenumeration och eventuellt en resursgrupp som omfång.

  5. Kontrollera att principtillämpningen är inställd på Aktiverad.

  6. På fliken Parametrar anger du värdet för Aktivera utökade säkerhetsuppdateringar till True.

  7. På fliken Åtgärd:

    1. Välj Skapa reparationsaktivitet för att principen ska tillämpas på befintliga resurser. Om du inte väljer det här alternativet tillämpas principen endast på de nyligen skapade resurserna.
    2. Välj Skapa en hanterad identitetoch välj sedan Systemtilldelad hanterad identitet (rekommenderas) eller Användartilldelad hanterad identitet, som har Azure-tillägg för SQL Server-distribution och Läsare behörigheter.
    3. Välj identitetens plats.
  8. Välj Granska + Skapa.

  9. Välj Skapa.

Fråga SQL Server-konfigurationen

Du kan använda Azure Resource Graph- för att köra frågor mot SQL Server-konfigurationsinställningarna inom ett valt omfång. Se följande exempel.

Hämta antalet efter licenstyp

Det här exemplet returnerar antalet efter licenstyp:

resources
| where type == "microsoft.hybridcompute/machines/extensions"
| where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
| extend licenseType = iff(properties.settings.LicenseType == '', 'Configuration needed', properties.settings.LicenseType)
| summarize count() by tostring(licenseType)

Identifiera instanser där licenstypen är odefinierad

Den här frågan returnerar en lista över instanser där licenstypen är null:

resources
| where type == "microsoft.hybridcompute/machines/extensions"
| where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
| where isnull(properties.settings.LicenseType)
| project ['id'], resourceGroup, subscriptionId

Lista konfigurationsinformation för varje SQL Server-instans

Den här frågan identifierar många detaljer om varje instans, inklusive licenstyp, ESU-inställning och aktiverade funktioner:

resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
| extend machineIdHasSQLServerDiscovered = id
| project name, machineIdHasSQLServerDiscovered, resourceGroup, subscriptionId
| join kind= leftouter (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"    | where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
    | extend machineIdHasSQLServerExtensionInstalled = iff(id contains "/extensions/WindowsAgent.SqlServer" or id contains "/extensions/LinuxAgent.SqlServer", substring(id, 0, indexof(id, "/extensions/")), "")
    | project Extension_State = properties.provisioningState,
    License_Type = properties.settings.LicenseType,
    ESU = iff(notnull(properties.settings.enableExtendedSecurityUpdates), iff(properties.settings.enableExtendedSecurityUpdates == true,"enabled","disabled"), ""),
    Extension_Version = properties.instanceView.typeHandlerVersion,
    Excluded_instances = properties.ExcludedSqlInstances,
    Purview = iff(notnull(properties.settings.ExternalPolicyBasedAuthorization),"enabled",""),
    Entra = iff(notnull(properties.settings.AzureAD),"enabled",""),
    BPA = iff(notnull(properties.settings.AssessmentSettings),"enabled",""),
    machineIdHasSQLServerExtensionInstalled)on $left.machineIdHasSQLServerDiscovered == $right.machineIdHasSQLServerExtensionInstalled
| where isnotempty(machineIdHasSQLServerExtensionInstalled)
| project-away machineIdHasSQLServerDiscovered, machineIdHasSQLServerExtensionInstalled

Lista Azure Arc-aktiverade servrar med instanser av SQL Server

Den här frågan identifierar Azure Arc-aktiverade servrar med SQL Server-instanser som identifierats på dem:

resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
//| summarize count()

Den här frågan returnerar Azure Arc-aktiverade servrar som har SQL Server-instanser, men Azure Arc SQL Server-tillägget är inte installerat. Den här frågan gäller endast för Windows-servrar.

resources
| where type == "microsoft.hybridcompute/machines"
| where properties.detectedProperties.mssqldiscovered == "true"
| project machineIdHasSQLServerDiscovered = id
| join kind= leftouter (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"
    | where properties.type == "WindowsAgent.SqlServer"
    | project machineIdHasSQLServerExtensionInstalled = substring(id, 0, indexof(id, "/extensions/WindowsAgent.SqlServer")))
on $left.machineIdHasSQLServerDiscovered == $right.machineIdHasSQLServerExtensionInstalled
| where isempty(machineIdHasSQLServerExtensionInstalled)
| project machineIdHasSQLServerDiscoveredButNotTheExtension = machineIdHasSQLServerDiscovered

Fler exempel på Azure Resource Graph-frågor finns i Starter Resource Graph-frågeexempel.

Lista Azure Arc-aktiverade SQL Server-instanser som är prenumererade på Utökade Säkerhetsuppdateringar

I följande exempel visas hur du kan visa alla berättigade SQL Server 2012-instanser (11.x) eller SQL Server 2014 -instanser (12.x) och deras ESU-prenumerationsstatus:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances'
| extend Version = properties.version
| extend Edition = properties.edition
| extend containerId = tolower(tostring (properties.containerResourceId))
| where Version in ("SQL Server 2012", "SQL Server 2014")
| where Edition in ("Enterprise", "Standard")
| where isnotempty(containerId)
| project containerId, SQL_instance = name, Version, Edition
| join kind=inner (
    resources
    | where type == "microsoft.hybridcompute/machines"
    | extend machineId = tolower(tostring(id))
    | project machineId, Machine_name = name
)
on $left.containerId == $right.machineId
| join kind=inner (
    resources
    | where type == "microsoft.hybridcompute/machines/extensions"
    | where properties.type in ("WindowsAgent.SqlServer","LinuxAgent.SqlServer")
    | extend machineIdHasSQLServerExtensionInstalled = tolower(iff(id contains "/extensions/WindowsAgent.SqlServer" or id contains "/extensions/LinuxAgent.SqlServer", substring(id, 0, indexof(id, "/extensions/")), ""))
    | project machineIdHasSQLServerExtensionInstalled,
     Extension_State = properties.provisioningState, 
     License_Type = properties.settings.LicenseType, 
     ESU = iff(notnull(properties.settings.enableExtendedSecurityUpdates), iff(properties.settings.enableExtendedSecurityUpdates == 'true',"ENABLED","disabled"), "disabled"),
     Extension_Version = properties.instanceView.typeHandlerVersion
)
on $left.machineId == $right.machineIdHasSQLServerExtensionInstalled
| project-away machineId, containerId, machineIdHasSQLServerExtensionInstalled

Lista Azure Arc-aktiverade servrar som är värdar för en fakturerbar SQL Server-instans

Den här frågan identifierar de anslutna datorer (virtuella eller fysiska) som är värdar för SQL Server-instanser och som är fakturerbara eller kräver en licens för SQL Server-programvara. Den innehåller information om SQL Server-konfigurationen, inklusive licenstyp, ESU-inställning, storlek i v-kärnor eller p-kärnor och andra relevanta parametrar.

resources
| where type =~ 'Microsoft.HybridCompute/machines'
| extend status = tostring(properties.status)
| where status =~ 'Connected'
| extend machineID = tolower(id)
| extend VMbyManufacturer = toboolean(iff(properties.detectedProperties.manufacturer in (
        "VMware",
        "QEMU",
        "Amazon EC2",
        "OpenStack",
        "Hetzner",
        "Mission Critical Cloud",
        "DigitalOcean",
        "UpCloud",
        "oVirt",
        "Alibaba",
        "KubeVirt",
        "Parallels",
        "XEN"
    ), 1, 0))
| extend VMbyModel = toboolean(iff(properties.detectedProperties.model in (
        "OpenStack",
        "Droplet",
        "oVirt",
        "Hypervisor",
        "Virtual",
        "BHYVE",
        "KVM"
    ), 1, 0))
| extend GoogleVM = toboolean(iff((properties.detectedProperties.manufacturer =~ "Google") and (properties.detectedProperties.model =~ "Google Compute Engine"), 1, 0))
| extend NutanixVM = toboolean(iff((properties.detectedProperties.manufacturer =~ "Nutanix") and (properties.detectedProperties.model =~ "AHV"), 1, 0))
| extend MicrosoftVM = toboolean(iff((properties.detectedProperties.manufacturer =~ "Microsoft Corporation") and (properties.detectedProperties.model =~ "Virtual Machine"), 1, 0))
| extend billableCores = iff(VMbyManufacturer or VMbyModel or GoogleVM or NutanixVM or MicrosoftVM, properties.detectedProperties.logicalCoreCount, properties.detectedProperties.coreCount)
| join kind = leftouter // Join the extension
        (
        resources
        | where type =~ 'Microsoft.HybridCompute/machines/extensions'
        | where name == 'WindowsAgent.SqlServer' or name == 'LinuxAgent.SqlServer'
        | extend extMachineID = substring(id, 0, indexof(id, '/extensions'))
        | extend extensionId = id
        )
        on $left.id == $right.extMachineID
        | join kind = inner       // Join SQL Server instances
            (
            resources
            | where type =~ 'microsoft.azurearcdata/sqlserverinstances'
            | extend sqlVersion = tostring(properties.version)
            | extend sqlEdition = tostring(properties.edition)
            | extend is_Enterprise = toint(iff(sqlEdition == "Enterprise", 1, 0))
            | extend sqlStatus = tostring(properties.status)
            | extend licenseType = tostring(properties.licenseType)
            | where sqlEdition in ('Enterprise', 'Standard')
            | where licenseType !~ 'HADR'
            | extend ArcServer = tolower(tostring(properties.containerResourceId))
            | order by sqlEdition
            )
            on $left.machineID == $right.ArcServer
            | where isnotnull(extensionId)
            | summarize Edition = iff(sum(is_Enterprise) > 0, "Enterprise", "Standard") by machineID
            , name
            , resourceGroup
            , subscriptionId
            , Status = tostring(properties.status)
            , Model = tostring(properties.detectedProperties.model)
            , Manufacturer = tostring(properties.detectedProperties.manufacturer)
            , License_Type = tostring(properties1.settings.LicenseType)
            , ESU = iff(notnull(properties1.settings.enableExtendedSecurityUpdates), iff(properties1.settings.enableExtendedSecurityUpdates == true,"enabled","not enabled"), "not enabled")
            , OS = tostring(properties.osName)
            , Uses_UV = tostring(properties1.settings.UsePhysicalCoreLicense.IsApplied)
            , Cores = tostring(billableCores)
            , Version = sqlVersion
            | summarize by name, subscriptionId, resourceGroup, Model, Manufacturer, License_Type, ESU, OS, Cores, Status
            | project Name = name, Model, Manufacturer, OperatingSystem = OS, Status, HostLicenseType = License_Type, ESU, BillableCores = Cores, SubscriptionID = subscriptionId, ResourceGroup = resourceGroup
            | order by Name asc

Hantera den obegränsade virtualiseringsförmånen för SQL Server

För att aktivera obegränsad virtualisering stöder SQL Server som aktiveras av Azure Arc en särskild resurstyp: SQLServerLicense. Du kan använda den här resursen för att licensiera många virtuella datorer med de installerade SQL Server-instanserna. Mer information om licensieringsmodellen finns i License SQL Server-instanser med obegränsad virtualisering.

Förutsättningar

Din rollbaserade roll för åtkomstkontroll (RBAC) innehåller följande behörigheter:

  • Microsoft.AzureArcData/SqlLicenses/read
  • Microsoft.AzureArcData/SqlLicenses/write
  • Microsoft.Management/managementGroups/read
  • Microsoft.Resources/subscriptions/read
  • Microsoft.Resources/subscriptions/resourceGroups/read
  • Microsoft.Support/supporttickets/write

Skapa en SQL Server-licens

Om du vill skapa en SQL Server-licensresurs använder du någon av följande metoder:

  1. Välj Azure Arc.
  2. Under Data Servicesväljer du SQL Server-licenser.
  3. Välj +Skapa.
  4. Välj SQL Server-licens för fysiska kärnor.
  5. Slutför skapelseguiden.

Uppdatera en SQL Server-licensresurs

Om du vill ändra SQL Server-licensegenskapen (till exempel aktivera den vid ett senare tillfälle) använder du någon av följande metoder:

  1. Välj Azure Arc.
  2. Under Data Servicesväljer du SQL Server-licenser.
  3. Välj licensen.
  4. Under Managementväljer du Konfigurera.
  5. Gör ändringarna och välj sedan Använd.

Hantera resurser i omfånget för en p-core-licens

Du kan hantera resurserna i omfånget för en specifik licens för fysisk SQL Server-kärna med hjälp av följande steg:

  1. Välj Azure Arc.
  2. Under Data Servicesväljer du SQL Server-licenser.
  3. Välj licensen.
  4. Under Managementväljer du Resurser i omfånget.

Om de specifika resurserna inte har konfigurerats för att använda den här licensen (kolumnen Apply physical core license visar NO) kan du ändra följande:

  1. Välj de specifika resurserna i listan.
  2. Välj Tillämpa licens.
  3. Läs ansvarsfriskrivningen och välj Bekräfta.

Lista Azure Arc-aktiverade servrar i omfånget för SQL Server-licensen

Den här frågan visar alla Azure Arc-aktiverade servrar i licensomfånget och relevanta egenskaper för var och en:

resources
        | where type =~ 'Microsoft.HybridCompute/machines'
        | where ('${scopeType}'!= 'Subscription' or subscriptionId == '${subscription}')
        | where ('${scopeType}' != 'ResourceGroup' or (resourceGroup == '${resourceGroup.toLowerCase()}' and subscriptionId == '${subscription}'))
        | extend status = tostring(properties.status)
        | where status =~ 'Connected'
        | join kind = leftouter
        (
        resources
        | where type =~ 'Microsoft.HybridCompute/machines/extensions'
        | where name == 'WindowsAgent.SqlServer' or name == 'LinuxAgent.SqlServer'
        | extend machineId = substring(id, 0, indexof(id, '/extensions'))
        | extend extensionId = id
        )
        on $left.id == $right.machineId
        | where isnotnull(extensionId)
        | project id, name, properties.status, resourceGroup, subscriptionId, Model = properties.detectedProperties.model, Manufacturer = properties.detectedProperties.manufacturer, kind, OSE = properties.osName, License_applied = properties1.settings.UsePhysicalCoreLicense.IsApplied
        |order by name asc

Hantera den obegränsade virtualiseringsförmånen för en SQL Server ESU-prenumeration

För att aktivera obegränsad virtualisering för en ESU-prenumeration stöder SQL Server som aktiveras av Azure Arc en särskild resurstyp: SQLServerEsuLicense. Du kan använda den här resursen för att aktivera en ESU-prenumeration för en uppsättning fysiska värdar med ett obegränsat antal virtuella datorer som kör SQL Server-instanser som inte stöds. Mer information om licensieringsmodellen finns i Prenumerera på SQL Server ESUs med hjälp av fysiska kärnor med obegränsad virtualisering.

Förutsättningar

Din RBAC-roll innehåller följande behörigheter:

  • Microsoft.AzureArcData/SqlLicenses/read
  • Microsoft.AzureArcData/SqlLicenses/write
  • Microsoft.Management/managementGroups/read
  • Microsoft.Resources/subscriptions/read
  • Microsoft.Resources/subscriptions/resourceGroups/read
  • Microsoft.Support/supporttickets/write

Skapa en SQL Server ESU-licensresurs

Om du vill skapa en SQL Server ESU-licensresurs använder du någon av följande metoder:

  1. Välj Azure Arc.
  2. Under Data Servicesväljer du SQL Server ESU-licenser.
  3. Välj +Skapa.
  4. Slutför skapa-guiden.

Uppdatera en SQL Server ESU-licensresurs

Om du vill ändra licensegenskaperna för SQL Server ESU (till exempel avsluta prenumerationen) använder du någon av följande metoder:

  1. Välj Azure Arc.
  2. Under Data Servicesväljer du SQL Server ESU-licenser.
  3. Välj licensen.
  4. Under Managementväljer du Konfigurera.
  5. Gör ändringarna och välj sedan Använd.

Hantera resurser i omfånget för en ESU P-core-licens

Du kan hantera resurserna i omfånget för en specifik SQL Server ESU-licens med hjälp av följande steg:

  1. Välj Azure Arc.
  2. Under Data Servicesväljer du SQL Server ESU-licenser.
  3. Välj licensen.
  4. Under Managementväljer du Resurser inom omfattningen.

Den här vyn visar endast de anslutna datorerna i omfånget som är värd för en SQL Server-instans utan tjänst med den version som matchar den version av P-Core ESU-licensen som du hanterar. Om de specifika resurserna inte har konfigurerats för att använda den här licensen (den fysiska kärnlicensen som tillämpas kolumnen visar NO) kan du ändra följande:

  1. Välj de specifika resurserna i listan.
  2. Välj Prenumerera på ESUs för att prenumerera, eller välj Avsluta prenumeration från ESUs för att avsluta prenumerationen.
  3. Läs ansvarsfriskrivningen och välj Bekräfta.

Lista Azure Arc-aktiverade servrar i omfånget för en SQL Server ESU-licens

Den här frågan visar alla Azure Arc-aktiverade servrar i licensomfånget och relevanta egenskaper för var och en:

resources
        | where type =~ 'Microsoft.HybridCompute/machines'
        | where ('${scopeType}'!= 'Subscription' or subscriptionId == '${subscription}')
        | where ('${scopeType}' != 'ResourceGroup' or (resourceGroup == '${resourceGroup.toLowerCase()}' and subscriptionId == '${subscription}'))
        | extend status = tostring(properties.status)
        | where status =~ 'Connected'
        | join kind = leftouter
        (
        resources
        | where type =~ 'Microsoft.HybridCompute/machines/extensions'
        | where name == 'WindowsAgent.SqlServer' or name == 'LinuxAgent.SqlServer'
        | extend machineId = substring(id, 0, indexof(id, '/extensions'))
        | extend extensionId = id
        )
        on $left.id == $right.machineId
        | where isnotnull(extensionId)
        | project id, name, properties.status, resourceGroup, subscriptionId, Model = properties.detectedProperties.model, Manufacturer = properties.detectedProperties.manufacturer, kind, OSE = properties.osName, License_applied = properties1.settings.UseEsuPhysicalCoreLicense.IsApplied
        |order by name asc