Управление автоматическим подключением для SQL Server с поддержкой Azure Arc

Область применения: SQL Server

Экземпляры SQL Server автоматически подключаются к Azure Arc при установке на сервере с поддержкой Azure Arc, а ресурс сервера Arc находится в поддерживаемом регионе. Все ресурсы экземпляра SQL Server автоматически создаются в Azure, предоставляя централизованную платформу управления для всех экземпляров SQL Server. Дополнительные сведения см . в sql Server с поддержкой Azure Arc.

В этой статье описывается, как работает упрощенный процесс подключения SQL Server к Azure.

Примечание.

Начиная с выпуска за август 2024 г. все расширения, развернутые с помощью автоматического подключения, автоматически будут иметь наименьшую конфигурацию привилегий.

Существующие серверы с расширением 1.1.2717.190 (июнь 2024 г.) или более поздней версии автоматически применяются к конфигурации с минимальными привилегиями. Это приложение будет происходить постепенно.

Чтобы предотвратить автоматическое применение минимальных привилегий, заблокируйте обновление расширения до версии 1.1.2717.190 или более поздней версии.

Необходимые компоненты

Завершите предварительные требования.

Указание типа лицензии

При необходимости укажите тип лицензии для каждого экземпляра SQL Server.

Чтобы указать нужный тип лицензии, укажите тег значения типа лицензии. Для автоматического подключения рабочего процесса требуется этот тег. Дополнительные сведения см. в разделе тегов ресурсов, групп ресурсов и подписок для логической организации.

Добавьте один из следующих тегов и значений в подписку, группы ресурсов или ресурсы Arc Server.

Тег Значение
ArcSQLServerExtensionDeployment Paid
ArcSQLServerExtensionDeployment PAYG
ArcSQLServerExtensionDeployment LicenseOnly

Корпорация Майкрософт использует это значение, если рабочий процесс автоматического подключения развертывает расширение SQL Server.

Внимание

Чтобы максимально увеличить значение Azure Arc для клиентов SQL Server, корпорация Майкрософт использует автоматизированный процесс определения значения типа лицензии, если значение по умолчанию не задано с помощью тега ArcSQLServerExtensionDeployment . Если sql Server распространяется на Software Assurance (SA) или подписку и поддержку, а количество приобретенных лицензий больше количества лицензий, которые вы уже выполнили в Azure для использования Преимущество гибридного использования Azure, этот процесс задает значение типа лицензии платным для подключенных экземпляров SQL Server на основе первого обслуживания. В результате у вас автоматически есть доступ к ценным функциям управления, предоставляемым клиентам SA.

Автоматическая установка расширения Azure для SQL Server на новых серверах, подключенных к Arc

Корпорация Майкрософт автоматически устанавливает расширение Azure для SQL Server на каждом сервере с поддержкой Arc, подключенном к Azure Arc, если у него установлены экземпляры SQL Server. Этот автоматизированный процесс включает следующие задачи:

  1. Microsoft.AzureArcData Зарегистрируйте поставщика ресурсов, если он еще не зарегистрирован.

  2. Задайте тип лицензии.

  3. Установите расширение Azure для SQL Server.

    Примечание.

    Тип лицензии задается, если задано значение тега ArcSQLServerExtensionDeployment .

  4. Создайте ресурс экземпляра SQL Server с поддержкой Arc в Azure.

Чтобы автоматически подключить SQL Server, включенный Azure Arc, используйте один из предоставленных методов, которые соответствуют вашим требованиям , автоматически подключайте SQL Server к Azure Arc.

После завершения подключения вы можете воспользоваться функциями Azure для SQL Server. Дополнительные сведения см. в разделе "Управление лицензиями и выставлением счетов 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.

Отказ от автоматического подключения

Чтобы отказаться от автоматической установки расширения Azure для SQL Server, добавьте следующий тег и значение в подписку, группы ресурсов или ресурсы Arc Server.

Тег Значение
ArcSQLServerExtensionDeployment Disabled

Кроме того, можно ограничить, какие расширения можно установить на сервере. Вы можете настроить списки расширений, которые вы хотите разрешить и заблокировать на сервере. Дополнительные сведения см. в разделе "Списки разрешений расширений" и "Блок-списки".

Узнайте, как корпорация Майкрософт автоматически устанавливает расширение Azure для SQL Server

Корпорация Майкрософт может запускать установки расширений на сервере с поддержкой Arc с помощью службы гостевой конфигурации Windows (ExtensionService). При подключении сервера к Arc устанавливается служба расширения гостевой конфигурации службы Windows (ExtensionService). Эта служба отвечает за установку, обновление и удаление расширений (агентов, скриптов или другого программного обеспечения) на компьютере. Гостевые службы конфигурации и расширений выполняются как локальная система в Windows и в качестве корневого каталога в Linux. Дополнительные сведения о службах агента Arc и учетных записях служб см. в статье "Безопасность и разрешения агента" | Безопасность и разрешения агента

Корпорация Майкрософт может вызывать API для развертывания расширения Azure для SQL Server и автоматически подключаться к SQL Server с поддержкой Arc.

Вы также можете установить расширения с помощью API портал Azure, API Azure Resource Manager (ARM), Политика Azure, шаблонов ARM, Azure CLI или модуля Azure PowerShell. Варианты развертывания для SQL Server, включенные Azure Arc

Поиск экземпляров SQL Server, подключенных к Arc, но отсутствует расширение Azure для SQL Server

Используйте следующий запрос Графа Azure для перечисления идентификаторов компьютера и подписок, содержащих серверы Arc Server с установленным SQL Server, но отсутствующим расширением Azure для 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

Следующие шаги