Единая инвентаризация SQL Server на виртуальных машинах Azure (предварительная версия)

Область применения:SQL Server на виртуальной машине Azure

В этой статье описывается единая инвентаризация SQL Server на виртуальных машинах Azure. Объединенный список представляет ресурс экземпляров SQL Server для объединения инвентаризации экземпляров SQL Server на виртуальных машинах Azure и компьютерах с поддержкой Arc в единую согласованную модель инвентаризации.

Это важно

Единая инвентаризация SQL Server на виртуальных машинах Azure в настоящее время находится в предварительной версии.

Обзор

Ранее управление SQL Server на виртуальных машинах Azure и SQL Server локально или в других облаках (с Azure Arc) использовало два отдельных интерфейса:

  • Ресурс виртуальных машин SQL: экземпляры SQL Server на виртуальных машинах Azure с управлением с помощью расширения агента IaaS SQL.
  • SQL Server — ресурс Azure Arc: SQL Server, включенный экземплярами Azure Arc на компьютерах за пределами Azure, с помощью агента Azure Arc и расширения Azure для SQL Server.

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

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

Снимок экрана: ресурс экземпляров SQL Server на портале Azure.

Хотя вы можете просматривать все экземпляры SQL Server в одном месте, управление виртуальными машинами SQL Server доступно через ресурс виртуальных машин SQL .

Ключевые преимущества

В следующей таблице перечислены основные преимущества унифицированного инвентаризации SQL Server на виртуальных машинах Azure:

Преимущества Описание
Поддержка нескольких экземпляров Единая инвентаризация автоматически обнаруживает и отображает все экземпляры SQL Server на одной виртуальной машине Azure. Вы больше не ограничиваетесь одним экземпляром SQL Server на каждую виртуальную машину.
Согласованная модель ресурсов Экземпляры SQL Server на виртуальных машинах Azure теперь отображаются как ресурсы Azure первого класса, как и SQL Server, включенные экземплярами Azure Arc. Эта согласованная модель ресурсов обеспечивает единую политику Azure, запросы Azure Resource Graph и управление доступом на основе ролей (RBAC) во всем пространстве SQL Server.
Единый интерфейс портала Azure Управление экземплярами SQL Server обеспечивает простой интерфейс независимо от того, работает ли SQL Server на виртуальной машине Azure или на компьютере с поддержкой Arc за пределами Azure.
Управление для каждого экземпляра Вы можете самостоятельно отслеживать и управлять каждым экземпляром SQL Server. Эта возможность обеспечивает детальный контроль для клиентов, выполняющих несколько рабочих нагрузок SQL Server на одной виртуальной машине.
Управление политиками Azure Предоставляя ресурсы уровня экземпляра в Azure Resource Graph, можно создавать и применять определения политики Azure с помощью свойств уровня экземпляра (версия, выпуск, режим проверки подлинности и т. д.) для SQL Server на виртуальных машинах Azure.
Инвентаризация базы данных Интерфейс автоматически обнаруживает и отображает все базы данных на каждом экземпляре SQL Server в качестве ресурсов Azure. У вас есть представление о свойствах уровня базы данных, таких как уровень совместимости, модель восстановления и состояние шифрования.

Поддерживаемые функции

Единая инвентаризация поддерживает следующие возможности для каждого экземпляра SQL Server на виртуальной машине Azure:

  • Автоматическое обнаружение: При установке расширения на виртуальной машине Azure он автоматически обнаруживает все экземпляры и базы данных SQL Server и отображает их на портале Azure.
  • Динамическая инвентаризация: При добавлении или удалении экземпляров и баз данных SQL Server на зарегистрированной виртуальной машине Azure изменения отображаются на портале Azure и Azure CLI.
  • Свойства экземпляра: Просмотр ключевых сведений о каждом экземпляре, в том числе:
    • Имя экземпляра
    • Версия SQL Server (включая уровень исправления и номер сборки)
    • Edition (Enterprise, Standard, Developer или Express)
    • Режим проверки подлинности
  • Свойства базы данных: Просмотрите ключевые сведения о каждой базе данных на каждом экземпляре виртуальной машины SQL Server, в том числе:
    • Название базы данных
    • Уровень совместимости
    • Модель восстановления
    • Состояние шифрования

Замечание

Чтобы внести изменения в функции виртуальной машины SQL Server, такие как автоматическое резервное копирование или автоматическое исправление, продолжайте использовать ресурс виртуальных машин SQL . Функции для ресурса экземпляра SQL Server в настоящее время недоступны для SQL Server на виртуальных машинах Azure.

Необходимые условия

Прежде чем использовать единую инвентаризацию, убедитесь, что выполнены следующие предварительные требования:

Поддерживаемые регионы

В настоящее время следующие регионы поддерживают единую инвентаризацию:

  • Бразилия (Юг)
  • Центральная Канада
  • Canada East
  • Центральная часть США
  • Восточная часть США
  • Восток США 2
  • северо-центральная часть США
  • Южно-Центральный регион США
  • Центрально-западная часть США
  • Западная часть США
  • Западная часть США 2
  • Западная часть США 3

Настройка единой инвентаризации

Вы можете использовать единую инвентаризацию, если sql Server на виртуальной машине Azure имеет версию расширения агента IaaS SQL или более позднюю версию 2.0.226.0 . Вы можете проверить версию расширения с помощью портала Azure, Azure CLI или PowerShell.

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

  1. Перейдите на виртуальную машину на портале Azure.
  2. В разделе "Параметры" выберите "Расширения и приложения".
  3. Убедитесь, что SqlIaasExtension отображается в списке, имеет версию или более позднюю версию 2.0.226.0 и отображает состояние подготовки успешно.

Если необходимо обновить расширение, нажмите переключатель рядом с именем SqlIaasExtension , а затем выберите "Обновить" на панели команд:

Снимок экрана: обновление расширения агента IaaS SQL на портале Azure.

Если обновление неактивно, у вас есть последняя версия расширения или последняя версия еще не доступна в вашем регионе. Вернитесь в службу поддержки позже или обратитесь в службу поддержки.

Обнаружение инвентаризации, включенная по умолчанию

Начиная с версии 2.0.226.0расширения агента IaaS SQL, обнаружение инвентаризации включается по умолчанию. При обновлении до версии 2.0.226.0 или более поздней версии расширение автоматически обнаруживает и обнаруживает экземпляр SQL Server и инвентаризацию базы данных на портале Azure, если вы явно не откажетесь.

Включение или отключение инвентаризации

Обнаружение инвентаризации можно включить или отключить с помощью Azure CLI

Следующая команда Azure CLI отключает обнаружение инвентаризации:

az vm extension set \
  --resource-group "[resourceGroupName]" \
  --vm-name "[vmResourceName]" \
  --name "[SqlInstanceName]" \
  --publisher "Microsoft.SqlServer.Management" \
  --version "2.0" \
  --settings '{
    "FeatureFlags": [{"Name": "InventoryUploadOnAzureVM", "Enable": false}]
  }'

Следующая команда Azure CLI включает обнаружение инвентаризации:

az vm extension set \
  --resource-group "[resourceGroupName]" \
  --vm-name "[vmResourceName]" \
  --name "[SqlInstanceName]" \
  --publisher "Microsoft.SqlServer.Management" \
  --version "2.0" \
  --settings '{
    "FeatureFlags": [{"Name": "InventoryUploadOnAzureVM", "Enable": true}]
  }'

Поведение очистки

Отключение инвентаризации не удаляет ранее обнаруженные экземпляры ИЛИ базы данных SQL Server на портале Azure. Чтобы удалить ранее обнаруженные ресурсы, их необходимо удалить вручную.

Вы можете удалить ранее обнаруженные ресурсы с помощью следующих методов:

  • Портал Azure. Удаление отдельных ресурсов экземпляра SQL Server на портале.
  • Azure CLI. Используйте существующие команды Azure CLI для массового удаления экземпляров ИЛИ баз данных SQL Server.

Следующая команда Azure CLI удаляет экземпляр SQL Server и все его дочерние ресурсы базы данных:

   az resource delete -g {resource_group} \
     -n {instance_name} \
     --resource-type "Microsoft.AzureArcData/SqlServerInstances" 

Следующая команда Azure CLI удаляет только определенный ресурс базы данных:

   az resource delete -g {resource_group} \
     -n {database_name} \
     --resource-type "Microsoft.AzureArcData/SqlServerInstances/databases" \
     --parent "sqlServerInstances/{instance_name}" 

Просмотр экземпляров SQL Server

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

Выберите конкретный экземпляр, чтобы:

  • Просмотр свойств и состояния экземпляра.
  • Просмотр баз данных и их свойств.

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

  1. Перейдите в Центр SQL Azure в aka.ms/azuresqlhub.
  2. В разделе SQL Server выберите экземпляры SQL Server , чтобы открыть область экземпляров SQL Server .
  3. На панели экземпляров SQL Server просмотрите список всех экземпляров SQL Server на виртуальных машинах Azure и компьютерах с поддержкой Arc. Список содержит ключевые сведения, такие как имя экземпляра, группа ресурсов, расположение и тип ресурса узла.
  4. Выберите конкретный экземпляр для просмотра свойств экземпляра, состояния и баз данных.
    • В разделе "Параметры" выберите "Свойства ", чтобы просмотреть определенные сведения об экземпляре.
    • В разделе "Управление данными" выберите базы данных для просмотра списка баз данных в экземпляре. Выберите определенную базу данных, чтобы просмотреть такие свойства, как уровень совместимости, модель восстановления и состояние шифрования.

Кроме того, можно просмотреть сведения о экземпляре SQL Server из ресурса виртуальных машин , выполнив следующие действия.

  1. Перейдите на виртуальную машину на портале Azure.
  2. В разделе "Параметры" выберите конфигурацию SQL Server.
  3. В разделе "Установленные экземпляры SQL Server " отображается таблица со следующими параметрами:
    • Имя экземпляра (можно щелкнуть, чтобы перейти к ресурсу экземпляра)
    • Версия
    • Издание
    • тип услуги;
  4. (Необязательно) Выберите "Управление" , чтобы перейти к ресурсу виртуальных машин SQL для параметров управления экземплярами SQL Server.

Используйте центр SQL Azure в aka.ms/azuresqlhub для перехода между унифицированным списком экземпляров SQL Server и ресурсом виртуальных машин SQL для параметров управления, перечисленных в разделе SQL Server на виртуальных машинах Azure.

Использование политики Azure с экземплярами SQL Server

С помощью унифицированной модели ресурсов можно написать определения политики Azure , предназначенные для отдельных экземпляров SQL Server на виртуальных машинах Azure и на компьютерах с поддержкой Azure Arc с помощью Microsoft.AzureArcData/sqlServerInstances типа ресурса.

Например, доступны следующие возможности:

  • Убедитесь, что все экземпляры SQL Server выполняют минимальную версию.
  • Требуется включить Microsoft Defender для SQL для всех экземпляров.
  • Аудит режимов проверки подлинности в пространстве SQL Server.
{
  "if": {
    "allOf": [
      {
        "field": "type",
        "equals": "Microsoft.AzureArcData/sqlServerInstances"
      },
      {
        "field": "Microsoft.AzureArcData/sqlServerInstances/version",
        "less": "16.0"
      }
    ]
  },
  "then": {
    "effect": "audit"
  }
}

Запрос экземпляров с помощью Azure Resource Graph

Используйте Azure Resource Graph для запроса всех экземпляров SQL Server на виртуальных машинах Azure и серверах с поддержкой Arc в одном запросе.

Чтобы запросить экземпляр с помощью Azure Resource Graph, используйте обозреватель Azure Resource Graph на портале Azure или команду az graph query в Azure CLI.

Используйте запросы KQL с типом Microsoft.AzureArcData/sqlServerInstances ресурса для запроса свойств экземпляра, таких как версия, выпуск, режим проверки подлинности и многое другое.

Ограничения

Единая инвентаризация для экземпляров SQL Server имеет следующие ограничения:

  • Некоторые функции управления, существующие для ресурса виртуальных машин SQL, пока недоступны для ресурсов экземпляра SQL Server.
  • Доступность компонентов может отличаться для именованных экземпляров и экземпляра по умолчанию в период предварительной версии.
  • Сейчас для вторичных или именованных экземпляров поддерживаются не все функции виртуальной машины SQL (например, конфигурация хранилища).