Delen via


Automatische verbinding beheren voor SQL Server ingeschakeld door Azure Arc

van toepassing op:SQL Server-

SQL Server-exemplaren worden automatisch verbonden met Azure Arc wanneer ze zijn geïnstalleerd op een Server met Azure Arc en de Arc-serverresource zich in een ondersteunde regio bevindt. Alle SQL Server-exemplaarbronnen worden automatisch gemaakt in Azure en bieden een gecentraliseerd beheerplatform voor al uw SQL Server-exemplaren. Ga naar SQL Server ingeschakeld door Azure Arcvoor meer informatie.

In dit artikel wordt beschreven hoe het gestroomlijnde proces voor het verbinden van SQL Server met Azure werkt.

Notitie

Bestaande servers met de extensie uit de release van november 2024 of hoger hebben automatisch de configuratie met minimale bevoegdheden toegepast. Deze toepassing wordt geleidelijk uitgevoerd.

Als u automatische toepassing van minimale bevoegdheden wilt voorkomen, blokkeert u uitbreidingsupgrades naar de release van november 2024.

Voorwaarden

Voltooi de voorwaarden.

Licentietype opgeven

Geef desgewenst het licentietype op voor elk exemplaar van SQL Server.

Als u het gewenste licentietype wilt opgeven, geeft u de waardetag voor het licentietype op. Voor de werkstroom voor automatisch verbinden is die tag vereist. Ga naar Tagresources, resourcegroepen en abonnementen voor een logische organisatievoor meer informatie.

Voeg een van de volgende tags en waarden toe aan uw abonnement, resourcegroepen of Arc Server-resources.

Tag Waarde
ArcSQLServerExtensionDeployment Paid
ArcSQLServerExtensionDeployment PAYG
ArcSQLServerExtensionDeployment LicenseOnly

Microsoft gebruikt deze waarde wanneer de automatische verbindingswerkstroom de SQL Server-extensie implementeert.

Belangrijk

Om de waarde van Azure Arc voor SQL Server-klanten te maximaliseren, gebruikt Microsoft een geautomatiseerd proces om de waarde van het licentietype te bepalen als u de standaardwaarde niet hebt ingesteld met behulp van de ArcSQLServerExtensionDeployment-tag. Als uw SQL Server wordt gedekt door Software Assurance (SA) of Abonnement en Ondersteuning, en het aantal licenties dat u hebt aangeschaft, groter is dan het aantal licenties dat u al hebt toegewezen aan Azure voor het gebruik van Azure Hybrid Benefit, stelt dit proces de waarde van het licentietype in op betaalde voor de onboarding van SQL Server-exemplaren op basis van first-come-first-serve. Als gevolg hiervan hebt u automatisch toegang tot waardevolle beheerfuncties die worden geleverd aan SA-klanten.

De Azure-extensie voor SQL Server automatisch installeren op nieuwe servers die zijn verbonden met Arc

Microsoft installeert automatisch de Azure-extensie voor SQL Server op elke Arc-ingeschakelde server die is verbonden met Azure Arc als er op de server SQL Server-exemplaren zijn geïnstalleerd. Dit geautomatiseerde proces omvat de volgende taken:

  1. Registreer de Microsoft.AzureArcData resourceprovider als deze nog niet is geregistreerd.

  2. Stel het licentietype in.

  3. Installeer de Azure-extensie voor SQL Server.

    Notitie

    Het licentietype wordt ingesteld als de ArcSQLServerExtensionDeployment tagwaarde is ingesteld.

  4. Een SQL Server-exemplaarresource met Arc maken in Azure.

Als u automatisch verbinding wilt maken met SQL Server die is ingeschakeld door Azure Arc, gebruikt u een van de opgegeven methoden die voldoen aan uw vereisten Uw SQL Server automatisch verbinden met Azure Arc.

Zodra de verbinding is voltooid, kunt u profiteren van de Azure-functies voor SQL Server. Ga naar Sql Server-licentie- en factureringsopties beherenvoor meer informatie.

De configuratie van het licentietype controleren en corrigeren

Voer deze resource graph query uit om de configuratie van het licentietype te verifiëren zoals gemaakt door het onboardingproces.

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

De waarde 'Configuratie vereist' geeft aan dat het onboardingproces onvoldoende informatie heeft om het licentietype automatisch te configureren. Ga naar SQL Server-licentie en factureringsopties beherenvoor meer informatie over het instellen van de ontbrekende waarde of het wijzigen van een waarde die automatisch is geconfigureerd.

Notitie

Als u het licentietype instelt op Betaald of PAYG, worden waardevolle beheermogelijkheden ontgrendeld die beschikbaar zijn voor SA-klanten.

Afmelden voor automatische verbinding

Als u zich wilt afmelden voor de automatische installatie van de Azure-extensie voor SQL Server, voegt u de volgende tag en waarde toe aan een abonnement, resourcegroep(en) of Arc Server-resource(s). Als er al bestaande servers met Arc zijn in het abonnement of de resourcegroep, kan het tot acht uur duren voordat wijzigingen in de tagwaarde van kracht worden, omdat de tagwaarde in de cache wordt opgeslagen.

Tag Waarde
ArcSQLServerExtensionDeployment Disabled

U kunt ook beperken welke extensies op uw server kunnen worden geïnstalleerd. U kunt lijsten configureren van de extensies die u wilt toestaan en blokkeren op de server. Zie Allowlists en blocklists voor extensiesvoor meer informatie.

Meer informatie over hoe Microsoft de Azure-extensie automatisch installeert voor SQL Server

Microsoft kan extensie-installaties uitvoeren op een Arc-ingeschakelde server via de Windows-service Guest Configuration Extension-service (ExtensionService). Wanneer de server is verbonden met Arc, wordt de windows-service voor gastconfiguratie-extensie (ExtensionService) geïnstalleerd. Deze service is verantwoordelijk voor het installeren, upgraden en verwijderen van extensies (agents, scripts of andere software) op de computer. De gastconfiguratie- en extensieservices worden uitgevoerd als lokaal systeem in Windows en als root in Linux. Raadpleeg de beveiliging en machtigingen van de Arc-agent voor meer informatie over de Arc-agentservices en -serviceaccounts | Beveiliging en machtigingen voor agents

Microsoft kan API's aanroepen om de Azure-extensie voor SQL Server te implementeren en automatisch verbinding te maken met SQL Server met Arc.

U kunt de extensies ook installeren met behulp van Azure Portal, ARM-API's (Azure Resource Manager), Azure Policy, ARM-sjablonen, de Azure CLI of de Azure PowerShell-module. implementatieopties voor SQL Server ingeschakeld door Azure Arc

SQL Server-exemplaren zoeken die zijn verbonden met Arc, maar de Azure-extensie ontbreekt voor SQL Server

Gebruik de volgende Azure Graph-query om de computer- en abonnements-id's weer te geven die Arc-servers bevatten waarop SQL Server is geïnstalleerd, maar de Azure-extensie voor SQL Server ontbreekt.

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

Volgende stappen