Freigeben über


Verwalten der automatischem Verbindung von SQL Server mit Azure Arc-Unterstützung

Gilt für: SQL Server

SQL Server-Instanzen werden automatisch mit Azure Arc verbunden, wenn sie auf einem Server mit Azure Arc-Unterstützung installiert werden und sich die Arc-Serverressource in einer unterstützten Region befindet. Alle SQL Server-Instanzressourcen werden automatisch in Azure erstellt, sodass eine zentrale Verwaltungsplattform für alle Ihre SQL Server-Instanzen bereitgestellt wird. Weitere Informationen finden Sie unter SQL Server mit Azure Arc-Unterstützung.

In diesem Artikel wird beschrieben, wie der optimierte Prozess der Verbindung zwischen SQL Server und Azure funktioniert.

Hinweis

Vorhandene Server mit der Erweiterung der Version vom November 2024 oder höher werden automatisch mit den geringsten Berechtigungen konfiguriert. Diese Anwendung wird schrittweise erfolgen.

Um die automatische Anwendung der geringsten Rechte zu verhindern, blockieren Sie Erweiterungsupgrades auf der Version vom November 2024 oder höher.

Voraussetzungen

Erfüllen Sie die Voraussetzungen.

Angeben des Lizenztyps

Geben Sie optional den Lizenztyp für die einzelnen Instanzen von SQL Server an.

Geben Sie zum Angeben des gewünschten Lizenztyps das Wert-Tag für den Lizenztyp an. Für den automatischen Verbindungsworkflow ist dieses Tag erforderlich. Weitere Informationen finden Sie unter Markieren von Ressourcen, Ressourcengruppen und Abonnements für eine logische Organisation.

Fügen Sie einem Abonnement, Ressourcengruppen oder Arc Server-Ressourcen eines der folgenden Tags und einen der folgenden Werte hinzu.

Tag Wert
ArcSQLServerExtensionDeployment Paid
ArcSQLServerExtensionDeployment PAYG
ArcSQLServerExtensionDeployment LicenseOnly

Microsoft verwendet diesen Wert, wenn die SQL Server-Erweiterung über den Workflow für automatische Verbindungen bereitgestellt wird.

Wichtig

Um den Wert von Azure Arc für SQL Server-Kunden zu maximieren, verwendet Microsoft einen automatisierten Prozess zur Ermittlung des Lizenztypwerts, wenn Sie den Standardwert nicht mit dem ArcSQLServerExtensionDeployment-Tag festgelegt haben. Wenn Ihr SQL Server durch Software Assurance (SA) oder Subscription and Support abgedeckt ist und die Anzahl der von Ihnen erworbenen Lizenzen größer ist als die Anzahl der Lizenzen, die Sie bereits für Azure erworben haben, um Azure Hybrid Benefit zu nutzen, setzt dieser Prozess den Wert für den Lizenztyp für die eingebundenen SQL Server-Instanzen auf einer First-come-first-serve-Basis auf Bezahlt. So haben Sie automatisch Zugriff auf wertvolle Verwaltungsfunktionen, die SA-Kunden zur Verfügung gestellt werden.

Automatisches Installieren der Azure-Erweiterung für SQL Server auf neuen Servern, die mit Arc verbunden sind

Microsoft installiert automatisch die Azure-Erweiterung für SQL Server auf jedem Arc-fähigen Server, der mit Azure Arc verbunden ist, wenn darauf SQL Server-Instanzen installiert sind. Dieser automatisierte Prozess umfasst die folgenden Aufgaben:

  1. Registrieren des Microsoft.AzureArcData-Ressourcenanbieters, sofern er noch nicht registriert wurde

  2. Festlegen des Lizenztyps

  3. Installieren der Azure-Erweiterung für SQL Server

    Hinweis

    Der Lizenztyp wird festgelegt, wenn der ArcSQLServerExtensionDeployment-Tagwert festgelegt ist.

  4. Erstellen einer Arc-fähigen SQL Server-Instanzressource in Azure

Wenn Sie SQL Server mit Azure Arc-Unterstützung automatisch verbinden möchten, verwenden Sie eine der bereitgestellten Methoden, die Ihren Anforderungen entsprechen. Verbinden Sie Ihren SQL Server automatisch mit Azure Arc.

Sobald die Verbindung hergestellt wurde, können Sie von den Azure-Features für SQL Server profitieren. Weitere Informationen finden Sie unter Verwalten von SQL Server-Lizenzierungs- und -Abrechnungsoptionen.

Überprüfen, ob die RD-Lizenzkonfiguration korrekt ist.

Führen Sie diese Ressourcendiagrammabfrage aus, um die vom Onboardingprozess erstellte Lizenztypkonfiguration zu überprüfen.

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

Der Wert "Konfiguration erforderlich" gibt an, dass der Onboardingprozess nicht über genügend Informationen verfügte, um den Lizenztyp automatisch zu konfigurieren. Ausführliche Informationen zum Festlegen des fehlenden Werts oder zum automatisch konfigurierten Ändern eines Werts finden Sie unter Verwalten von SQL Server-Lizenz- und Abrechnungsoptionen.

Hinweis

Das Festlegen des Lizenztyps auf Bezahlt oder PAYG entsperrt wertvolle Verwaltungsfunktionen, die SA-Kunden zur Verfügung gestellt werden.

Deaktivieren der automatischen Verbindung

Um die automatische Installation der Azure-Erweiterung für SQL Server zu deaktivieren, fügen Sie das folgende Tag und den folgenden Wert zu einer Subscription, Ressourcengruppe(n) oder Arc Server-Ressource(n) hinzu.

Tag Wert
ArcSQLServerExtensionDeployment Disabled

Alternativ können Sie einschränken, welche Erweiterungen auf Ihrem Server installiert werden können. Sie können Listen mit den Erweiterungen konfigurieren, die auf dem Server gestattet oder blockiert werden sollen. Weitere Informationen finden Sie unter Zulassungs- und Sperrlisten für Erweiterungen.

Erfahren Sie, wie Microsoft die Azure-Erweiterung für SQL Server automatisch installiert.

Microsoft kann Erweiterungsinstallationen auf einem Arc-fähigen Server über den Windows-Dienst Gastkonfigurationserweiterung (ExtensionService) ausführen. Wenn der Server mit Arc verbunden ist, wird der Windows-Dienst Gastkonfigurationserweiterung (ExtensionService) installiert. Dieser Dienst ist für das Installieren, Aktualisieren und Löschen von Erweiterungen (Agents, Skripts oder andere Software) auf dem Computer verantwortlich. Die Gastkonfigurations- und Erweiterungsdienste werden unter Windows als „Lokales System“ und unter Linux als „root“ ausgeführt. Ausführliche Informationen zu den Arc-Agent-Diensten und -Dienstkonten finden Sie unter Agent-Sicherheit und -Berechtigungen | Agent-Sicherheit und -Berechtigungen.

Microsoft kann APIs aufrufen, um die Azure-Erweiterung für SQL Server bereitzustellen und automatisch eine Verbindung mit Arc-fähigen SQL Server-Instanzen herzustellen.

Sie können die Erweiterungen auch mithilfe von Azure-Portal, Azure Resource Manager(ARM)-APIs, Azure Policy, ARM-Vorlagen, der Azure CLI oder des Azure PowerShell-Moduls installieren. Bereitstellungsoptionen für SQL Server mit Azure Arc-Unterstützung

Suchen nach SQL Server-Instanzen, die mit Arc verbunden sind, aber wo die Azure-Erweiterung für SQL Server fehlt

Verwenden Sie die nachfolgende Azure-Graph-Abfrage, um die Computer- und Abonnement-IDs aufzulisten, die Arc-Server mit installiertem SQL Server enthalten, aber keine Azure-Erweiterung für SQL Server haben.

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

Nächste Schritte