Работа с эластичными пулами с гипермасштабированием с помощью средств командной строки
Применимо к: База данных SQL Azure
В этой статье вы узнаете, как создавать, масштабировать и перемещать базы данных в эластичный пул гипермасштабирования с помощью таких средств командной строки, как Azure CLI и PowerShell. Помимо этих методов, всегда можно использовать портал Azure для большинства операций.
Необходимые компоненты
Чтобы работать с эластичным пулом гипермасштабирования, необходимо:
- Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись.
- Логический сервер в Azure , развернутый в группе ресурсов. В примерах в этой статье используется имя
my-example-rg
группы ресурсов иmy-example-sql-svr
логического сервера. - Последняя версия Azure PowerShell Az.Sql.3.11.0 или более поздней версии или Azure CLI Az версии 2.40.0 или выше
Создание нового эластичного пула гипермасштабирования
Для создания эластичного пула гипермасштабирования можно использовать Azure CLI или Azure PowerShell.
Используйте команду az sql elastic-pool create для создания эластичного пула Гипермасштабирования.
В следующем примере создается эластичные пулы с четырьмя виртуальными ядрами и двумя вторичными репликами пула.
az sql elastic-pool create --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --edition "Hyperscale" --capacity 4 --family Gen5 --ha-replicas 2
В следующем примере создается избыточный между зонами эластичные пулы с четырьмя виртуальными ядрами и одной вторичной репликой пула.
az sql elastic-pool create --resource-group "myresourcegroup" --server "mylogicalserver" --name "zr-hs-ep" --family Gen5 --edition Hyperscale --capacity 4 --ha-replicas 1 --zone-redundant
Масштабирование эластичного пула гипермасштабирования
Azure CLI или Azure PowerShell можно использовать для масштабирования существующего эластичного пула гипермасштабирования.
Используйте команду az sql elastic-pool update для масштабирования существующего эластичного пула гипермасштабирования.
В следующем примере выполняется масштабирование существующего эластичного пула гипермасштабирования до 8 виртуальных ядер и устанавливается минимальное и максимальное значение 0 и 2 соответственно:
az sql elastic-pool update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --capacity 8 --db-min-capacity 0 --db-max-capacity 2
Горизонтальное масштабирование (или в) эластичного пула гипермасштабирования
Используйте Azure CLI или Azure PowerShell, чтобы добавить или удалить вторичные реплики пула для существующего эластичного пула гипермасштабирования, также известного как масштабирование или масштабирование.
Используйте команду az sql elastic-pool update для горизонтального масштабирования существующего эластичного пула гипермасштабирования, добавив реплику вторичного пула или масштабируйте его в эластичном пуле, удалив вторичные реплики пула.
В следующем примере выполняется масштабирование существующего эластичного пула гипермасштабирования для использования четырех вторичных реплик пула:
# use the --ha-replicas (--read-replicas can also be used) parameter to specify the new number of high-availability replicas:
az sql elastic-pool update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --ha-replicas 4
Следующий пример масштабируется в существующем эластичном пуле гипермасштабирования для использования одной вторичной реплики пула:
# use the --ha-replicas (--read-replicas can also be used) parameter to specify the new number of high-availability replicas:
az sql elastic-pool update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --ha-replicas 1
Перемещение существующей базы данных в эластичном пуле гипермасштабирования
С помощью Azure CLI или Azure PowerShell можно переместить существующую базу данных в База данных SQL Azure в существующий эластичном пуле гипермасштабирования.
Используйте команду az sql db update, чтобы переместить существующую базу данных в существующий пул эластичных баз данных с гипермасштабированием.
В следующем примере база данных my_existing_db
перемещается в существующий эластичные пулы my_hs_pool
гипермасштабирования:
az sql db update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_existing_db" --elastic-pool "my_hs_pool"
Обновление существующего эластичного пула с 5-го поколения до оборудования серии "Премиум"
Azure CLI или Azure PowerShell можно использовать для обновления существующего эластичного пула с 5-го поколения до оборудования серии "Премиум".
В настоящее время недоступно через Azure CLI. Вместо этого используйте Azure PowerShell или портал Azure.
Преобразование существующей базы данных общего назначения в избыточный в зоне эластичного пула гипермасштабирования
Azure CLI или Azure PowerShell можно использовать для преобразования существующей базы данных общего назначения в избыточный между зонами эластичные пулы гипермасштабирования.
az sql db update --resource-group "myresourcegroup" --server "mylogicalserver" --name "gp_zrs_standalone_db" --elastic-pool "zr-hs-ep" --backup-storage-redundancy Zone
REST API
Используйте REST API 2021-11-01 (или более поздней версии) для работы со вторичными репликами для эластичных пулов с гипермасштабированием.
В следующем примере выполняется масштабирование существующего эластичного пула гипермасштабирования для использования четырех вторичных реплик:
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}?api-version=2021-11-01-preview
{
"properties": {
"highAvailabilityReplicaCount": 4
}
}