Развертывание SQL Server в Azure Local

Применимо к:SQL Server

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

Для сред без постоянного подключения к Azure см. Развертывание SQL Server в Azure Local в отключенном режиме.

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

Прежде чем начать, убедитесь, что у вас есть:

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

Планируйте нагрузку SQL Server

Перед определением размера виртуальных машин фиксируйте требования рабочей нагрузки:

  • Выберите версию и редакцию SQL Server на основе размера базы данных, функций доступности, онлайн-операций, прав виртуализации и жизненного цикла поддержки.
  • Фиксировать пиковое использование процессора, оперативную память, операции ввода/вывода в секунду (IOPS), пропускную способность, задержку, рост базы данных, tempdb спрос, скорость генерации журналов и параллельность.
  • Определите цели по восстановлению (RPO) и цели по времени восстановления (RTO).
  • Определить зависимости приложений, методы аутентификации, требования безопасности транспортного уровня (TLS), порты, сервисные аккаунты, окна обслуживания, сохранение резервных копий и офлайн-зависимости программного обеспечения.

Проектирование виртуальных машин SQL Server

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

Область проектирования Руководство по SQL Server
Compute Размер виртуальных процессоров для устойчивого использования и эффективности лицензирования. Избегайте переподписки, которая создаёт непредсказуемую задержку запросов.
Memory Зарезервируйте память для операционной системы, агентов, драйверов и резервной активности. Настройте max server memory так, чтобы SQL Server не потреблял память, необходимую другим процессам.
Storage Используйте отдельные тома для операционной системы, данных, журналов tempdbтранзакций и резервных копий. Проверьте задержку, пропускную способность, глубину очереди, пропускную способность, устойчивость и пороги свободного пространства.
Network Обеспечьте стабильные пути для клиента, управления, резервного копирования и репликации при необходимости. Проверьте DNS, максимальную единицу передачи (MTU), правила межсетевого экрана, доверие к TLS и подключение к слушателям.
Размещение Размещайте отказоустойчивые реплики на разных узлах Azure Local или в разных доменах отказа. Используйте антиаффинность, если это возможно.

Рабочий процесс развертывания

Следующие этапы ведут вас от развертывания инфраструктуры до управления подключённым SQL Server.

Этап Результат
Приобрести оборудование и развернуть Azure Local Поддерживаемая среда Azure Local.
Создайте виртуальные машины и установите SQL Server SQL Server, работающий на Windows Server или Linux.
Мониторинг и настройка SQL Server Базовый показатель производительности и здоровья SQL Server.
Настройте высокую доступность Архитектура обеспечения доступности, ориентированная на конкретную рабочую нагрузку, например группы доступности или экземпляры отказоустойчивого кластера.
Подключение SQL Server к Azure Arc Централизованный инвентарь, управление, безопасность и лицензирование.

Развертывание Azure Local

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

Создайте виртуальные машины и установите SQL Server

  1. Создайте виртуальные машины Windows Server или Linux на Azure Local для ваших рабочих нагрузок SQL Server.

  2. Установите SQL Server, следуя инструкциям вашей операционной системы:

  3. Ознакомьтесь с требованиями к лицензированию и выставлению счетов SQL Server и настройте соответствующую модель лицензирования.

Мониторинг и настройка SQL Server

Мониторить SQL Server с помощью динамических видов управления, расширенных событий, журналов ошибок и решения для мониторинга, поддерживаемого гостевой операционной системой. В Windows также можно использовать оповещения агент SQL Server и счётчики производительности Windows. Оповещения агент SQL Server не поддерживаются на Linux; ознакомьтесь с поддержкой функций SQL Server на Linux для вашей версии.

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

Настройка высокого уровня доступности

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

Для Linux группа доступности без менеджера кластера обеспечивает реплики в масштабе чтения, а не высокую доступность. Развертывания с высокой доступностью требуют поддерживаемого менеджера кластеров, такого как Pacemaker, а для производственных развертываний — ограждения. См. Настроить группы доступности на Linux. Проверьте дистрибутив Linux, менеджер кластеров, механизм ограждения и поддержку хранения для вашей конфигурации Azure Local; процедуры Windows не применяются без изменений в Linux.

Планируйте защиту рабочей нагрузки отдельно от устойчивости инфраструктуры. Для вариантов Azure Backup и Azure Site Recovery ознакомьтесь с устойчивостью Azure Local и аварийным восстановлением, а также требованиями к поддержке вашей рабочей нагрузки.

Подключение SQL Server к Azure Arc

Подключите экземпляры SQL Server, работающие на Azure Local, с Azure Arc для создания ресурсов Azure для централизованного управления.

  1. Проверьте предварительные требования Azure Arc.
  2. Следуйте инструкциям в Connect SQL Server to Azure Arc, чтобы создать и запустить скрипт подключения.
  3. Убедитесь, что ресурсы SQL Server отображаются в портале Azure.

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

Capability Guidance
Инвентаризация и отчеты Просмотр экземпляров, баз данных, версий, редакций и операционных систем хоста. Используйте Azure Resource Graph, чтобы выполнять запросы ко всей вашей среде SQL Server. См. SQL Server с поддержкой Azure Arc.
Оценка лучших практик Получайте рекомендации по эффективности и безопасности. См. Оценка лучших практик.
Identity Используйте аутентификацию Microsoft Entra с учётом её версии и требований операционной системы. Управляемая идентификация для аутентификации Microsoft Entra требует SQL Server 2025 с поддержкой Arc на Windows Server и использует системную идентификацию сервера с поддержкой Arc. Аутентификация Microsoft Entra не поддерживается в резервных кластерах.
Безопасность и управление Настройте Microsoft Defender для облака или зарегистрируйте и сканируйте SQL Server с помощью Microsoft Purview.
Operations Управляйте конфигурацией и запускайте одобренные скрипты на встроенных серверах. См. SQL Server enabled by Azure Arc и Manage configuration.

Настройка лицензирования с помощью Azure Arc

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

  • Оплата по мере использования: Оформите подписку через Azure и оплатите лицензионные ядра, указанные Azure Arc. Эта модель подходит для переменных, временных или инкрементальных рабочих нагрузок.
  • Лицензия с Software Assurance или подпиской: Объявите существующую лицензию SQL Server, покрываемую активной программой Software Assurance или подпиской SQL Server. Azure Arc фиксирует тип лицензии и предоставляет соответствующие управленческие преимущества.
  • Основной объём: Оценка лицензирования виртуальных ядер для отдельных виртуальных машин и соответствующих корпоративных лицензий на физические ядра с неограниченной виртуализацией. Проверьте право на участие перед выбором модели лицензирования.
  • Конфигурация: Установка и просмотр типа лицензии через портал Azure, Azure PowerShell или Azure CLI. При необходимости массово применяйте изменения.
  • Отчетность: Поддерживайте работу агента Azure Connected Machine и расширения SQL Server, чтобы инвентарь, отчетность об использовании и выставление счетов оставались точными.

В Linux модель оплаты по мере использования не обнаруживает автоматически пассивные реплики группы доступности или экземпляры отказоустойчивого кластера. Все экземпляры SQL Server оплачиваются как активные, независимо от их высокой доступности или роли восстановления после сбоя. Учтите эту разницу при планировании развертывания Linux. См. соображения об оплате по мере использования.

Для получения требований и процедур см. разделы «Управление лицензированием и выставлением счетов», «Управление конфигурацией» и «Управление переходом на оплату по мере использования».

Создание локальных приложений на базе ИИ

SQL Server 2025 может использовать sp_invoke_external_rest_endpoint для вызова совместимой HTTPS-конечной точки для завершения чата. Приложения могут объединять SQL-данные с локально размещёнными моделями, сохраняя выводы внутри вашей среды.

Перед вызовом локальной модели конечной точки:

  • external rest endpoint enabled Включите параметр конфигурации сервера. Процедура по умолчанию отключена в SQL Server 2025.
  • Предоставьте вызывающему субъекту безопасности базы данных EXECUTE ANY EXTERNAL ENDPOINT разрешение и настройте аутентификацию и учетные данные, необходимые для конечной точки.
  • Развернуть модель и сделать её HTTPS-конечную точку доступной из виртуальной машины SQL Server. Настройте TLS-сертификаты и доверие к сертификатам для производственного использования; тест, обходящий проверку сертификата, не подтверждает, что SQL Server может безопасно подключаться.

Для подробностей см. разрешения и требования для конечных точек REST , а также руководство по локальному выводу Foundry.

  • Интеграция SQL Server: отправьте авторизованные REST-запросы из SQL Server 2025 на совместимый конечный конец для завершения чата и обработайте ответ в рабочем процессе вашего приложения.
  • Локальный вывод модели: Foundry Local в Azure Local доступен в предварительной версии. Используйте поддерживаемые чат-модели из каталога или собственные модели и выполните предварительные требования к развертыванию и доступу для предложения.
  • Инструменты разработчика: Ознакомьтесь с GitHub Copilot: использование собственного ключа для получения сведений о поддерживаемых конечных точках моделей и требованиях к клиенту перед подключением Visual Studio Code к локальной конечной точке.

Для получения дополнительной информации смотрите документацию Foundry Local и требования к конечным точкам в sp_invoke_external_rest_endpoint.

Используйте доверенные стартовые виртуальные машины

Доверенный запуск для виртуальных машин Azure Local поддерживает безопасную загрузку и виртуальный доверенный платформенный модуль (vTPM). Если ваши виртуальные машины SQL Server используют защиту с поддержкой TPM, ознакомьтесь с автоматической передачей состояния, чтобы понять, как обрабатывается состояние vTPM при миграции или отказе виртуальных машин между узлами.

SQL Server не требует vTPM. Если вы используете vTPM для защиты или шифрования гостевых операционных систем, проверьте эти требования отдельно от дизайна доступности SQL Server.

Сведения о требованиях и ограничениях см. в разделе Доверенный запуск для виртуальных машин Azure Local.