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


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

Применимо к: База данных SQL Azure

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

Примечание.

Эластичные пулы для гипермасштабирования в настоящее время находятся в предварительной версии.

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

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

Создание нового эластичного пула гипермасштабирования

Для создания эластичного пула гипермасштабирования можно использовать 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
  }
}