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


Создание пула экземпляров (предварительная версия) — Управляемый экземпляр SQL Azure

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

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

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

Примечание.

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

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

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

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

Тщательно спланируйте размер подсети при использовании пула экземпляров. См. инструкции по определению требуемого размера подсети и диапазона для рекомендаций по размеру подсети.

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

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

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

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

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

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

Внимание

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

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

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

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

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

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

  3. В пуле создания Управляемый экземпляр SQL Azure:

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

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

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

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

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

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

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

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

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

  1. Перейдите на страницу SQL Azure в портал Azure.

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

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

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

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

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

  5. Заполните оставшиеся сведения на странице "Создание Управляемый экземпляр SQL Azure", чтобы создать экземпляр в пуле. Дополнительные сведения см. в статье "Создание Управляемый экземпляр SQL Azure".

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

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

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

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

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

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

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

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName

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

$instance01 | Set-AzSqlInstance -InstancePoolName ''

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

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

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

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

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

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

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

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

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

Чтобы получить список экземпляров в пуле, используйте Get-AzSqlInstance:

$instancePool | Get-AzSqlInstance

Чтобы получить использование ресурсов пула, используйте Get-AzSqlInstancePoolUsage:

$instancePool| Get-AzSqlInstancePoolUsage

Вы можете добавить параметр -ExpandChildren, чтобы получить подробный обзор пула и экземпляров внутри него:

$instancePool | Get-AzSqlInstancePoolUsage –ExpandChildren

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

$databaseParams = @{
    InstanceName = $instance01Name
    ResourceGroupName = $resourceGroupName
}

$databases = Get-AzSqlInstanceDatabase @databaseParams

Примечание.

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

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

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

PowerShell можно использовать для внесения изменений в ограничения пула экземпляров.

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

Изменение типа лицензии:

$instancePoolParams = @{
    LicenseType = "BasePrice"
    VCores = 16
    ComputeGeneration = "Gen8"
}
$instancePool | Set-AzSqlInstancePool @instancePoolParams

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

$parameters = @{
    Location = $location
    MaintenanceScope = "SQLManagedInstance"
}
 
$configurations = Get-AzMaintenancePublicConfiguration @parameters
$maintenanceWindowOptions = $configurations | Where-Object { $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance" }

Затем можно изменить период обслуживания, указав параметр окна, например:

$instancePoolParams = @{
    MaintenanceConfigurationId = $maintenanceWindowOptions[1].Id
}

$instancePool | Set-AzSqlInstancePool @instancePoolParams

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

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

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

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

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

$instance1name | Set-AzSqlInstance @instancePoolParams

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

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

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

Следующий пример скрипта удаляет пустой пул экземпляров:

$params = @{
    ResourceGroupName = "<resource group name>"
    Name = "<instance pool name>"
}

Remove-AzSqlInstancePool @params

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

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

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

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

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

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

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

Ограничения

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

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

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

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

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

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

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

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

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

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

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