Поделиться через


Создание пула экземпляров — SQL Managed Instance Azure

Область применения: Управляемый экземпляр SQL Azure

В этой статье описывается, как создать пул инстансов для Azure SQL Управляемый экземпляр с помощью портала Azure, PowerShell или Azure CLI, а также как перемещать экземпляры в пул и из пула с помощью PowerShell или Azure CLI.

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

Предварительные условия

Чтобы создать пул управляемых экземпляров SQL, необходимо:

Рекомендации по размеру подсети

Тщательно спланируйте размер подсети при использовании пула управляемых экземпляров SQL. Ознакомьтесь с рекомендациями по определению требуемого размера и диапазона подсети для Управляемого экземпляра SQL Azure .

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

2 * (5 + (3 * # of MIs)) + 5

Это # of MIs относится к максимальному потенциальному количеству экземпляров, которые планируется подготовить. Максимально возможное количество экземпляров в пуле — 40.

Создание пула экземпляров

Пул управляемых экземпляров SQL можно создать с помощью портала Azure, PowerShell или Azure CLI. Рассмотрим следующий пример.

  • В настоящее время доступен только уровень обслуживания общего назначения на оборудовании стандартной серии (Gen5) или серии премиум.
  • Имя пула может содержать только строчные буквы, цифры и дефисы, но оно не может начинаться с дефиса.
  • Преимущество гибридного использования Azure применяется на уровне пула экземпляров. Можно задать тип лицензии при создании пула и обновить тип лицензии после создания пула.

Внимание

Развертывание пула экземпляров — это длительная операция, которая может занять до 4,5 часа.

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

  1. Перейдите в Центр SQL Azure в aka.ms/azuresqlhub.

  2. В управляемом экземпляре SQL Azure выберите пулы экземпляров , чтобы открыть область пулов экземпляров .

  3. На панели пулов экземпляров нажмите кнопку +Создать , чтобы открыть страницу "Создание пула управляемых экземпляров SQL Azure ".

    Снимок экрана из портала Azure, центра Azure SQL, с кнопкой

  4. На странице создания пула управляемых экземпляров SQL Azure :

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

    Снимок экрана: страница создания пула Azure SQL Managed Instance на портале Azure с выбранным параметром

  5. Вы можете отслеживать развертывание пула в уведомлениях.

После создания пула управляемых экземпляров SQL можно создать новый экземпляр в пуле с помощью портала Azure или переместить существующий экземпляр в пул с помощью PowerShell или Azure CLI.

Создайте новый экземпляр внутри пула

После создания пула можно создать управляемый экземпляр SQL в пуле с помощью портала Azure, PowerShell или Azure CLI.

Рассмотрим следующий пример.

  • Необходимо указать тип лицензии для нового управляемого экземпляра SQL, и он должен соответствовать типу лицензии пула.

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

  1. Перейдите к пулам экземпляров на портале Azure и выберите пул, в котором вы хотите создать экземпляр, чтобы открыть вкладку Обзор пула.
  2. На панели "Обзор" выберите "Создать управляемый экземпляр ", чтобы открыть страницу "Создать управляемый экземпляр SQL Azure ".

Кроме того, можно выбрать пул при создании управляемого экземпляра SQL:

  1. Перейдите в Центр SQL Azure в aka.ms/azuresqlhub.

  2. В управляемом экземпляре SQL Azure выберите управляемые экземпляры SQL , чтобы открыть область управляемых экземпляров SQL .

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

    Снимок экрана: страница управляемых экземпляров SQL на странице центра SQL Azure на портале Azure с кнопкой +Создать.

На странице "Создание управляемого экземпляра SQL Azure" выполните следующие действия.

  1. На вкладке "Основы" страницы "Создание управляемого экземпляра SQL Azure":

    1. Выберите группу ресурсов, содержащую существующий пул экземпляров.
    2. Выберите «Да» в разделе Принадлежит ли экземпляр пулу? под Сведения об управляемом экземпляре, чтобы создать новый экземпляр в пуле экземпляров.
    3. Выберите пул экземпляров из раскрывающегося списка пула экземпляров.

    Снимок экрана страницы

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

  2. Заполните оставшиеся сведения на странице Создание управляeмого экземпляра SQL Azure, чтобы создать экземпляр в пуле. Дополнительные сведения см. в кратком руководстве по созданию управляемого экземпляра SQL Azure.

  3. Выберите "Проверка и создание ", чтобы просмотреть параметры нового экземпляра, а затем используйте команду Create для развертывания экземпляра в выбранном пуле.

Перемещение существующего экземпляра

Вы можете переместить существующий управляемый экземпляр SQL в пул и выйти из пула с помощью PowerShell или Azure CLI, если:

  • Он находится в той же группе ресурсов, что и пул.
  • Он находится в той же виртуальной сети и подсети, что и пул.
  • Он соответствует ограничениям ресурсов пула инстанций.

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

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

Чтобы переместить управляемый экземпляр SQL в пул с помощью PowerShell, укажите имя пула при использовании Set-AzSqlInstance:

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName

Чтобы переместить экземпляр из пула, укажите пустое имя пула:

$instance01 | Set-AzSqlInstance -InstancePoolName ''

Подключитесь к экземпляру в пуле

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

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

Создание базы данных

Создание базы данных для управляемого экземпляра SQL в пуле совпадает с созданием базы данных для одного экземпляра. Вы можете создать новую базу данных с помощью портал Azure, PowerShell или Azure CLI.

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

  1. Перейдите к управляемому экземпляру SQL в портале Azure.
  2. На панели обзора выберите +Создать базу данных на панели команд, чтобы открыть страницу "Создание управляемой базы данных SQL Azure".
  3. Укажите сведения о новой базе данных.
  4. Выберите "Просмотр и создание ", чтобы просмотреть новую конфигурацию базы данных, а затем использовать команду "Создать " для развертывания базы данных.

Получение сведений об использовании пула

Вы можете определить, как ресурсы используются ресурсами в пуле с помощью портал Azure, PowerShell или Azure CLI.

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

Снимок экрана панели обзора пула экземпляров в портале Azure.

Обновление пула экземпляров

Параметры существующего пула экземпляров можно обновить с помощью портал Azure, PowerShell или Azure CLI.

Используйте область Область "Вычисления + Хранилище" в разделе Параметры после выбора экземпляра на панели Пулы экземпляров на портале Azure, чтобы обновить тип лицензии, размер виртуальных ядер и тип оборудования для пула:

Снимок экрана: область пула вычислительных ресурсов и экземпляров хранилища в портал Azure.

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

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

Обновление экземпляра пула

Если ограничения ресурсов пула не были превышены, можно изменить конфигурации ресурсов для экземпляра в пуле с помощью PowerShell или Azure CLI.

Чтобы изменить параметры ресурсов для экземпляра в пуле, используйте Set-AzSqlInstance.

Следующий пример обновляет виртуальные ядра до 8 и изменяет размер хранилища на 512 ГБ для Instance1:

$instancePoolParams = @{
    VCore = 8
    StorageSizeInGB = 512
    InstancePoolName = $instancePoolName
}

$instance1name | Set-AzSqlInstance @instancePoolParams

Удаление пула экземпляров

Удалить пул экземпляров можно с помощью портала Azure, PowerShell или Azure CLI, как только все экземпляры будут удалены или перемещены из пула.

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

Вы также можете удалить пул, перейдя на страницу обзора пула и нажав кнопку "Удалить " на панели команд.

Операции с пулом экземпляров

В следующей таблице показаны доступные операции пула экземпляров:

Команда Портал Azure PowerShell Azure CLI (Интерфейс командной строки для Azure)
Создание пула экземпляров Да Да Да
Обновление свойств пула Да Да Да
Проверяйте использование и свойства пула Да Да Да
Удаление пула экземпляров Да Да Да
Создать новый управляемый экземпляр в пуле Да Да Да
Перемещение управляемого экземпляра в пул нет Да Да
Удалите управляемый экземпляр из пула Да Да Да
Перемещение управляемого экземпляра из пула нет Да Да
Создание базы данных в пуле экземпляров Да Да Да
Удаление базы данных из управляемого экземпляра SQL Да Да Да

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

Доступные команды PowerShell

Командлет Описание
New-AzSqlInstancePool Создает пул экземпляров.
Get-AzSqlInstancePool Возвращает сведения о пуле экземпляров.
Set-AzSqlInstancePool Задает свойства для пула экземпляров.
Remove-AzSqlInstancePool Удаляет пул экземпляров.
Get-AzSqlInstancePoolUsage Возвращает сведения об использовании пула экземпляров.

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

Ограничения

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

  • Имя пула может содержать только строчные буквы, цифры и дефисы, но оно не может начинаться с дефиса.
  • Все экземпляры в пуле используют одну и ту же модель лицензирования. При указании модели лицензии для экземпляра, отличного от модели лицензии для пула, используется модель лицензии пула. При перемещении экземпляра из пула он автоматически переключается на полную платную лицензию (LicenseType = LicenseIncluded). Вручную активируйте Преимущество гибридного использования Azure или преимущество прав на резервное переключение, чтобы изменить модель лицензирования.
  • Экземпляры в пуле должны принадлежать одной подсети и группе ресурсов. Перемещение экземпляра в/из пула возможно только в пределах подсети пула и той же группы ресурсов.
  • Перемещение пула экземпляров в другую подсеть не поддерживается.
  • Доступен только уровень служб общего назначения. Уровни служб следующего поколения, общего назначения и критически важные для бизнеса недоступны.
  • Поддерживается только оборудование ценовой категории "Стандартный" (5-го поколения) или "Премиум". Оптимизированное для памяти оборудование серии "Премиум" не поддерживается.
  • Максимально возможное количество экземпляров в пуле — 40.
  • Пул экземпляров можно удалить только после того, как все экземпляры в пуле удаляются или перемещаются из пула.
  • Вы не можете использовать портал Azure для перемещения экземпляров в и из пула. Вместо этого используйте PowerShell или Azure CLI.
  • Следующие функции Управляемый экземпляр SQL не поддерживаются в экземплярах в пуле:

Запросы в службу поддержки

Создание запросов на поддержку пулов управляемых экземпляров SQL и управление ими на портале Azure.

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

  1. Откройте страницу "Создать запрос на поддержку" в портале Azure.

  2. В запросе на новую поддержку укажите следующие сведения:

    1. Для типа задачи выберите Technical.
    2. Выберите соответствующую подписку из раскрывающегося списка.
    3. Для типа службы выберите SQL Managed Instance.
    4. В поле "Ресурс", укажите имя вашего SQL Managed Instance, если он существует, или выберите Общий вопрос, если вы не можете развернуть экземпляр в пуле.
    5. Для сводки введите instance pools.
    6. Для типа проблемы выберите Create, Scale, Stop, Start, or Delete Resources.
    7. Для подтипа проблемы выберите Instance Pools.

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

  3. Нажмите кнопку "Далее" на последующих страницах, пока не сможете создать запрос на поддержку.

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