Создание пула экземпляров (предварительная версия) — Управляемый экземпляр SQL Azure
Область применения: Управляемый экземпляр SQL Azure
В этой статье описывается, как создать пул экземпляров для Управляемый экземпляр SQL Azure с помощью портал Azure, PowerShell или Azure CLI, а также как перемещать экземпляры из пула с помощью PowerShell или Azure CLI.
Пулы экземпляров позволяют развертывать несколько экземпляров с общими ресурсами на одной виртуальной машине, что обеспечивает удобную и эффективную инфраструктуру для переноса нескольких экземпляров SQL Server без необходимости объединять небольшие и менее вычислительные рабочие нагрузки на более крупные Управляемый экземпляр SQL.
Примечание.
Пулы экземпляров для Управляемый экземпляр SQL Azure в настоящее время находятся в предварительной версии.
Необходимые компоненты
Чтобы создать пул экземпляров, необходимо:
- Существующая виртуальная сеть с соответствующим размером диапазона подсети.
- Последний модуль Az.SQL для текущей версии PowerShell или последней версии Azure CLI.
- Просмотр свойств экземпляра и пула.
Рекомендации по размеру подсети
Тщательно спланируйте размер подсети при использовании пула экземпляров. См. инструкции по определению требуемого размера подсети и диапазона для рекомендаций по размеру подсети.
Используйте следующую формулу при вычислении количества IP-адресов, необходимых для одного пула экземпляров, содержащего несколько экземпляров общего назначения:
2 * (5 + (3 * # of MIs)) + 5
Это # of MIs
относится к максимальному потенциальному количеству экземпляров, которые планируется подготовить. Максимально возможное количество экземпляров в пуле — 40.
Создание пула экземпляров
Пул экземпляров можно создать с помощью портал Azure, PowerShell или Azure CLI. Рассмотрим следующий пример.
- В настоящее время доступно только уровень служб общего назначения в стандартной серии (5-го поколения) или оборудовании серии "Премиум".
- Имя пула может содержать только строчные буквы, цифры и дефисы, но оно не может начинаться с дефиса.
- Преимущество гибридного использования Azure применяется на уровне пула экземпляров. Можно задать тип лицензии при создании пула и обновить тип лицензии после создания пула.
Внимание
Развертывание пула экземпляров — это длительная операция, которая может занять до 4,5 часа.
Чтобы создать пул экземпляров в портал Azure, выполните следующие действия.
Найдите пулы экземпляров в портал Azure и выберите службу пулов экземпляров, чтобы открыть страницу пулов экземпляров:
На странице пулов экземпляров нажмите кнопку +Создать, чтобы открыть страницу "Создать Управляемый экземпляр SQL Azure пула":
В пуле создания Управляемый экземпляр SQL Azure:
- Укажите сведения о проекте и экземпляре на вкладке "Основные сведения".
- Используйте пул экземпляров в разделе "Вычисления и хранилище", чтобы открыть страницу вычислений и хранилища и выбрать уровень служб, вычислительное оборудование и лицензию SQL Server, которую требуется использовать в пуле. Используйте Применить, чтобы сохранить параметры вычислений и вернуться на страницу создания Управляемый экземпляр SQL Azure пула.
- Выберите существующую виртуальную сеть или настройте новую виртуальную сеть на вкладке "Сеть ".
- (Необязательно) Настройте окно обслуживания, отличное от по умолчанию, для пула на вкладке "Дополнительные параметры ".
- Просмотрите конфигурацию на вкладке "Проверка и создание ", а затем выберите "Создать ", чтобы создать пул экземпляров.
Вы можете отслеживать развертывание пула из уведомлений.
После создания пула экземпляров можно создать новый экземпляр в пуле с помощью портал Azure или переместить существующий экземпляр в пул с помощью PowerShell или Azure CLI.
Создание нового экземпляра внутри пула
После создания пула можно создать новый экземпляр в пуле с помощью портал Azure, PowerShell или Azure CLI.
Рассмотрим следующий пример.
- Необходимо указать тип лицензии для нового экземпляра, и он должен соответствовать типу лицензии пула.
Чтобы создать новый экземпляр в пуле с помощью портал Azure, выполните следующие действия.
Перейдите на страницу SQL Azure в портал Azure.
На странице SQL Azure нажмите кнопку "+ Создать", чтобы открыть параметр развертывания "Выбор SQL".
На плитке управляемых экземпляров SQL выберите один экземпляр в качестве типа ресурса, а затем нажмите кнопку "Создать", чтобы открыть страницу "Создать Управляемый экземпляр SQL Azure".
На вкладке "Основы" страницы "Создание Управляемый экземпляр SQL Azure":
- Выберите группу ресурсов, содержащую существующий пул экземпляров.
- Выберите "Да", чтобы принадлежать пулу экземпляров? в разделе Управляемый экземпляр сведения о создании нового экземпляра в пуле экземпляров.
- Выберите пул из раскрывающегося списка пула экземпляров.
Заполните оставшиеся сведения на странице "Создание Управляемый экземпляр SQL Azure", чтобы создать экземпляр в пуле. Дополнительные сведения см. в статье "Создание Управляемый экземпляр SQL Azure".
Выберите "Проверка и создание ", чтобы просмотреть параметры нового экземпляра, а затем используйте команду 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, выполните следующие действия.
- Перейдите к управляемому экземпляру SQL в портал Azure.
- На панели обзора выберите +Создать базу данных на панели команд, чтобы открыть страницу "Создание управляемой базы данных SQL Azure".
- Укажите сведения о новой базе данных.
- Выберите "Просмотр и создание ", чтобы просмотреть новую конфигурацию базы данных, а затем использовать команду "Создать " для развертывания базы данных.
Получение сведений об использовании пула
С помощью 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, выполните следующие действия.
Откройте страницу "Создать запрос на поддержку" в портал Azure.
В запросе на новую поддержку укажите следующие сведения:
- Для типа проблемы выберите
Technical
. - Выберите соответствующую подписку из раскрывающегося списка.
- Для типа службы выберите
SQL Managed Instance
. - В поле "Ресурс" укажите имя Управляемый экземпляр SQL, если оно существует, или выберите общий вопрос, если вы не сможете развернуть экземпляр в пуле.
- Для сводки введите
instance pools
. - Для типа проблемы выберите
Create, Scale, Stop, Start, or Delete Resources
. - Для подтипа проблемы выберите
Instance Pools
.
- Для типа проблемы выберите
Нажмите кнопку "Далее" на последующих страницах, пока не сможете создать запрос на поддержку.
Чтобы создать более крупные Управляемый экземпляр SQL развертывания (с пулами экземпляров или без нее), может потребоваться получить более крупную региональную квоту. Дополнительные сведения см. в статье Запрос на увеличение квоты для базы данных SQL Azure. Логика развертывания пулов экземпляров сравнивает общее потребление виртуальных ядер на уровне пула с квотой, чтобы определить, разрешено ли создавать новые ресурсы без дальнейшего увеличения квоты.
Связанный контент
- Общие функции SQL
- Управляемый экземпляр SQL конфигурации виртуальной сети
- Краткое руководство по созданию управляемого экземпляра
- миграция Управляемый экземпляр SQL с помощью Database Migration Service
- Мониторинг Управляемый экземпляр SQL Azure с помощью наблюдателя за базами данных
- цены на Управляемый экземпляр SQL