Изучение параметров IaaS для развертывания SQL Server в Azure

Завершено

Для многих приложений будет требоваться виртуальная машина, на которой работает SQL Server. Ниже перечислены некоторые причины для такого варианта.

  • Более старые версии SQL Server. Если для приложения требуется более старая версия SQL Server, чтобы обеспечивать поддержку поставщиков, то для такого приложения наилучшим вариантом является работа на виртуальной машине, так как это позволяет поставщику поддерживать приложение.

  • Использование других служб SQL Server. В то время как Analysis Services и в некоторой степени Integration Services (благодаря применению фабрики данных Azure) доступны в виде предложений PaaS, многие пользователи в максимальной степени используют возможности лицензирования путем запуска служб SQL Server Analysis Services, Integration Services или Reporting Services на том же компьютере, где находится ядро СУБД.

  • Общая несовместимость приложений. Данную причину крайне сложно точно выразить. Например, база данных SQL Azure не поддерживает межбазовые запросы, а управляемый экземпляр поддерживает. Для некоторых приложений может требоваться такой вариант совместного размещения дополнительных служб с экземпляром базы данных, который несовместим с предложением PaaS.

Инфраструктура как услуга (IaaS) позволяет администратору получить более детализированный доступ к конкретным параметрам базовой инфраструктуры, чем в других предложениях Azure. Платформа Azure управляет базовым сервером и сетевым оборудованием, но у вас по-прежнему есть доступ к виртуальному хранилищу, конфигурации виртуальной сети и любому дополнительному программному обеспечению, которое можно установить на виртуальной машине. Сюда относится и Microsoft SQL Server.

Granularity of Control of SaaS, PaaS, and IaaS options

На приведенном выше рисунке показаны более мощные возможности управления, которые обеспечиваются в случае IaaS, по сравнению с другими предложениями Azure SQL. Хотя точные параметры конфигурации зависят от предложений услуг, как правило, в предложениях SaaS администратор отвечает только за безопасность пользователей и, возможно, за управление данными. При использовании служб PaaS операционной системой (ОС) и другим программным обеспечением управляет поставщик облачных служб. Наглядным примером этого является платформа базы данных Azure, на которой операционную систему и СУБД устанавливает и настраивает корпорация Майкрософт, что позволяет вам быстро приступить к созданию приложений баз данных. Решения IaaS являются наиболее открытыми. Вы несете ответственность за установку исправлений ОС, а также за оптимальную настройку сети и систем хранения данных. При развертывании IaaS вы также отвечаете за настройку программного обеспечения.

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

Некоторые приложения могут не подходить для ряда предложений Azure, таких как база данных SQL Azure, так как для них требуются специальные условия работы. Эти условия могут включать в себя определенное сочетание версий SQL Server и Windows для обеспечение поддержки поставщиков, или дополнительное программное обеспечение, которое необходимо установить вместе с SQL Server. SQL Server, связанный с платформой IaaS Azure, предоставляет необходимые параметры управления для многих организаций, будь то конкретная функция, например CLR или реплика tion, или использование Active Directory (в отличие от проверки подлинности Microsoft Entra ID). Другое требование заключается в том, что некоторые приложения устанавливают программное обеспечение вместе с SQL Server, которое требует прямого доступа к базовой операционной системе. В модели PaaS прямой доступ к операционной системе не поддерживается. Для таких организаций и их приложений гораздо эффективнее будет переход на облачную службу без потери критически важных для них возможностей.

Расширение агента SQL Server IaaS

При развертывании виртуальной машины SQL Server из Azure Marketplace в процессе установки добавляется расширение агента IaaS.

SQL Server VM Creation from Azure Marketplace

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

  • Автоматическое резервное копирование
  • Автоматизированное исправление
  • Интеграция с Azure Key Vault
  • Интеграция с порталом "Defender для облака"
  • Просмотр данных об использовании диска на портале
  • Гибкое лицензирование
  • Гибкая версия или выпуск
  • Оценка рекомендаций SQL

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

Image of SQL Virtual Machine Configuration in Azure portal

Модели лицензирования SQL Server

Существует несколько различных вариантов лицензирования SQL Server при использовании предложения Azure IaaS.

Если вы не участвуете в программе Microsoft Software Assurance (SA), вы можете развернуть образ из Azure Marketplace, который содержит предварительно настроенный SQL Server, и платить за использование SQL Server поминутно. Такой вариант называется моделью оплаты по мере использования, а стоимость лицензии SQL Server включается в стоимость виртуальной машины.

Если вы участвуете в программе Microsoft Software Assurance (SA), у вас есть более гибкие возможности лицензирования SQL Server.

  • Вы можете использовать предыдущий метод и платить за каждую минуту, если развернете образ виртуальной машины, содержащий SQL Server, из Azure Marketplace.

  • Вы можете использовать собственную лицензию (BYOL) при развертывании виртуальной машины, которая не содержит предварительно настроенный экземпляр SQL Server. Такой вариант возможен, если вы уже приобрели действительную лицензию SQL Server для своей локальной инфраструктуры. Эту лицензию можно применить к виртуальной машине, чтобы убедиться, что вы должным образом лицензированы. В течение 10 дней после реализации виртуальной машины необходимо сообщить об использовании лицензий в корпорацию Майкрософт с помощью формы Перемещение лицензий.

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

Помимо гибких вариантов лицензирования для SQL Server, также существуют варианты лицензирования Windows Server, которые могут быть очень удобны. Такие варианты для Windows Server называются "Преимущество гибридного использования Azure" (Azure Hybrid Benefit, AHUB). По аналогии с применением уже приобретенной лицензии на SQL Server вы можете воспользоваться преимуществами своих уже существующих лицензий Windows Server.

Еще одним способом экономии средств является резервирование виртуальной машины на срок от 1 до 3 лет. Такое обязательство не требует предварительной оплаты и может оплачиваться ежемесячно. Вариант резервирования может быть полезен, если известно, что рабочие нагрузки будут сохраняться. Экономия затрат может быть значительной, особенно для крупных виртуальных машин.

Семейства виртуальных машин

При развертывании на виртуальную машину Azure можно выбрать несколько серий (или семейств) размеров виртуальных машин. Каждая серия представляет собой сочетание памяти, ЦП и хранилища, отвечающее определенным требованиям. Например, серии, оптимизированные для вычислений, имеют более высокое соотношение ресурсов ЦП и памяти. Наличие нескольких вариантов позволяет выбрать подходящую конфигурацию оборудования для ожидаемой рабочей нагрузки. Для каждой из шести серий доступны различные размеры, сведения о которых полностью описаны на портале Azure и отображаются при выборе варианта для определения размера виртуальной машины.

Общего назначения. Такие виртуальные машины характеризуются сбалансированным соотношение ресурсов ЦП и памяти. Данный класс виртуальных машин идеально подходит для тестирования и разработки, для небольших и средних по размеру серверов баз данных, а также для веб-серверов с низким и средним объемом трафика.

Оптимизированные для вычислений. Оптимизированные для вычислений виртуальные машины отличаются высоким соотношением ресурсов ЦП и памяти и хорошо подходят для веб-серверов со средним объемом трафика, сетевых устройств, серверов приложений и пакетных процессов. Такие виртуальные машины также могут поддерживать рабочие нагрузки для машинного обучения, которые нельзя эффективно обслуживать на виртуальных машинах на основе GPU.

Оптимизированные для операций в памяти. Такие виртуальные машины обеспечивают высокое соотношение ресурсов памяти и ЦП. Виртуальные машины такого типа подходят для различных вариантов соотношения ресурсов ЦП и памяти (до 4 ТБ ОЗУ) и могут эффективно применяться для большинства рабочих нагрузок базы данных.

Оптимизированные для хранилища. Такие виртуальные машины поддерживают быстродействующее локальное хранилище NVMe, которое является временным. Они хорошо подходят для рабочих нагрузок с горизонтальным масштабированием, например Cassandra. Их можно использовать вместе с SQL Server. Однако, так как хранилище является временным, необходимо настроить защиту данных с помощью таких функций, как группы доступности Always On или доставка журналов.

GPU. Виртуальные машины Azure с графическими процессорами предназначены для обработки рабочих нагрузок двух основных типов: операций по обработке графики, таких как отрисовка и обработка видео, а также интенсивных рабочих нагрузок для машинного обучения, которые могут эффективно обрабатывать графические процессоры.

Высокопроизводительные вычисления. Рабочие нагрузки, связанные с высокопроизводительными вычислениями, поддерживают приложения, которые могут масштабироваться по горизонтали и достигать нескольких тысяч ядер ЦП. Такая поддержка обеспечивается благодаря применению высокопроизводительного ЦП и сетевых систем с удаленным доступом к памяти (RDMA), что позволяет реализовать обмен данными с малой задержкой между виртуальными машинами.

Если нужно получить сведения о доступных вариантах изменения размера в каждой серии, лучше всего для этого использовать портал Azure. В области для создания виртуальной машины можно установить флажок "Выбрать размер" и просмотреть список.

A Partial list of the VM sizes available through the Azure portal

На приведенном выше рисунке показан лишь небольшой набор серий и возможных размеров. Для каждого варианта отображается число виртуальных ЦП, объем ОЗУ, количество дисков данных, максимум операций ввода-вывода в секунду, предоставляемое временное хранилище и поддержка хранилища класса Premium.

Дополнительные сведения о рекомендациях по повышению производительности см. в Рекомендациях по SQL Server на виртуальных машинах Azure.

Azure Marketplace

Azure Marketplace — это централизованное расположение, где можно создавать ресурсы Azure на основе предварительно разработанного шаблона. Например, можно быстро создать экземпляр SQL Server 2019 в Windows Server 2019 посредством нескольких щелчков мыши. Также необходимо иметь некоторые основные сведения, такие как имя виртуальной машины, а также данные о конфигурации SQL Server. После ввода этих данных компонент Azure Resource Manager запустит создание виртуальной машины, который будет завершен в течение нескольких минут, и машина начнет работать.

Ниже показана область для SQL Server 2019 в Windows Server 2019 в Azure Marketplace. В этой области можно выбрать предварительно заданные настройки, поддерживающие рабочие нагрузки OLTP или хранилища данных, а также указать параметры для хранилища, установки исправлений и резервного копирования.

Azure portal SQL Server VM Creation

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

Конфигурация SQL Server

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

SQL Server settings tab when creating a SQL Server virtual machine

Дополнительные сведения о параметрах SQL Server, доступных при создании виртуальной машины, см. в разделе Подготовка SQL Server для виртуальной машины Azure (портал Azure).