管理透過 Azure Arc 啟用的 SQL Server 的自動連線

適用於:SQL Server

透過 Azure Arc 啟用的 SQL Server 是 Microsoft 提供的雲端原生解決方案,可在已啟用 Azure Arc 的伺服器上簡化 SQL Server 執行個體的管理、保護和控管。 此解決方案可藉由在已安裝 SQL Server 且已啟用 Arc 的所有伺服器上,自動安裝適用於 SQL Server 的 Azure 延伸模組,來簡化將 SQL Server 執行個體連線至 Azure 的體驗。 如需詳細資訊,請瀏覽透過 Azure Arc 啟用的 SQL Server。所有 SQL Server 執行個體資源都會在 Azure 中自動建立,為所有 SQL Server 執行個體提供集中式管理平台。

重要

只有當 Arc 伺服器資源位於透過 Azure Arc 啟用的 SQL Server」支援的其中一個區域時,Microsoft 才會自動與已安裝 SQL Server 的 Arc 伺服器連線。

本文會詳細說明將 SQL Server 連線至 Azure 的簡化程序如何運作。

必要條件

請完成必要條件

指定授權類型

您可以選擇性地為每個 SQL Server 執行個體指定授權類型。

若要指定所需的授權類型,請提供授權類型值標籤。 自動連線工作流程需要該標籤。 如需詳細資訊,請造訪標記邏輯組織的資源、資源群組和訂用帳戶

將下列其中一個標籤和值新增至訂用帳戶、資源群組或 Arc Server 資源。

標籤
ArcSQLServerExtensionDeployment Paid
ArcSQLServerExtensionDeployment PAYG
ArcSQLServerExtensionDeployment LicenseOnly

Microsoft 會在自動連線工作流程部署 SQL Server 延伸模組時使用此值。

重要

為了將用於 SQL Server 的 Azure Arc 客戶的價值最大化,如果您尚未使用 ArcSQLServerExtensionDeployment 標記設定預設值,Microsoft 會使用自動化程序來判斷授權類型值。 如果您的 SQL Server 由軟體保證 (SA) 或訂用帳戶及支援所涵蓋,且您購買的授權數目大於您已認可至 Azure,以使用 Azure Hybrid Benefit 的授權數目,此程序會依先到先得的原則,為已上線 SQL Server 執行個體,將授權類型值設定為付費型。 因此,您會自動存取為 SA 客戶提供的寶貴管理功能。

在連線至 Arc 的新伺服器上自動安裝適用於 SQL Server 的 Azure 延伸模組

如果已啟用 Arc 且連線至 Azure Arc 的伺服器有任何已安裝的 SQL Server 執行個體,則 Microsoft 會在每一個伺服器上自動安裝適用於 SQL Server 的 Azure 延伸模組。 此自動程序包含下列工作:

  1. 如果尚未註冊,請註冊 Microsoft.AzureArcData 資源提供者。

  2. 設定授權類型。

  3. 安裝適用於 SQL Server 的 Azure 延伸模組。

    注意

    如果已設定 ArcSQLServerExtensionDeployment 標籤值,則會設定授權類型。

  4. 在 Azure 中建立已啟用 Arc 的 SQL Server 執行個體資源。

要自動連線由 Azure 支援的 SQL Server,請使用其中一個符合您的需求的方法自動將 SQL Server 連線至 Azure Arc

連線完成後,您就可以享有適用於 SQL Server 的 Azure 功能。 如需詳細資訊,請造賞管理 SQL Server 授權和計費選項

驗證和更正授權類型組態

要驗證上線程序所建立的授權類型組態,請執行此資源圖表查詢。

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

值「需要設定」表示上線程序沒有足夠的資訊來自動設定授權類型。 如需如何設定遺漏值,或自動變更值的詳細資訊,請造訪管理 SQL Server 授權和計費選項

注意

若將授權類型設定為付費型PAYG,將會解除鎖定提供給 SA 客戶的寶貴管理功能。

退出自動連線

若要從自動安裝適用於 SQL Server 的 Azure 延伸項目中退出,請將下列標籤和值新增至訂用帳戶、資源群組或 Arc Server 資源。

標籤
ArcSQLServerExtensionDeployment Disabled

或者,您也可以限制在伺服器上安裝的延伸模組。 您可以設定想要在伺服器上允許和封鎖的延伸模組清單。 若要深入了解,請參閱延伸模組允許清單和封鎖清單

了解 Microsoft 如何自動安裝適用於 SQL Server 的 Azure 延伸模組

Microsoft 可以透過 Windows 服務的來賓設定延伸模組服務 (ExtensionService),在已啟用 Arc 的伺服器上執行延伸模組安裝。 當伺服器連線到 Arc 時,系統就會安裝 Windows 服務的客體設定延伸模組服務 (ExtensionService)。 此服務負責在機器上安裝、升級和刪除延伸模組 (代理程式、指令碼或其他軟體)。 來賓設定和延伸模組服務在 Windows 上會以本機系統形式執行,並在 Linux 上以根身分執行。 如需 Arc 代理程式服務和服務帳戶的詳細資訊,請檢閱代理程式安全性和權限 | 代理程式安全性和權限

Microsoft 可以呼叫 API 來部署適用於 SQL Server 的 Azure 延伸模組,並自動連線到已啟用 Arc 的 SQL Server。

您也可以使用 Azure 入口網站、Azure Resource Manager (ARM) API、Azure 原則、ARM 範本、Azure CLI 或 Azure PowerShell 模組來安裝延伸模組。 透過 Azure Arc 啟用的 SQL Server 部署選項

找到連線到 Arc 的 SQL Server 執行個體,但缺少適用於 SQL Server 的 Azure 延伸模組

使用下列 Azure 圖表查詢,列出哪些機器和訂用帳戶識別碼包含已安裝 SQL Server 的 Arc Server,但缺少適用於 SQL Server 的 Azure 延伸模組。

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

下一步