Share via


コマンド ライン ツールを使った Hyperscale エラスティック プールの操作

適用対象:Azure SQL Database

この記事では、Azure CLI や PowerShell などのコマンド ライン ツールを使用して、データベースを作成、スケーリング、Hyperscale Elastic Pool に移動する方法について説明します。 これらの方法に加えて、ほとんどの操作で常に Azure portal を使用できます。

注意

Hyperscale のエラスティック プールは現在プレビュー段階です。

前提条件

Hyperscale エラスティック プールを操作するには、以下が必要です。

新しい Hyperscale エラスティック プールを作成する

Azure CLI または Azure PowerShell を使って、Hyperscale エラスティック プールを作成できます。

az sql elastic-pool create コマンドを使って Hyperscale エラスティック プールを作成します。

次の例では、4 つの仮想コアと 2 つのセカンダリ プール レプリカを持つ Hyperscale エラスティック プールを作成します。

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

次の例では、4 つの仮想コアおよび 1 つのセカンダリ プール レプリカを持つゾーン冗長 Hyperscale エラスティック プールを作成します。

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

Hyperscale エラスティック プールをスケールアップする

Azure CLI または Azure PowerShell を使って、既存の Hyperscale エラスティック プールをスケールアップできます。

az sql elastic-pool update コマンドを使って、既存の Hyperscale エラスティック プールをスケールアップします。

次の例では、既存の Hyperscale エラスティック プールを 8 つの仮想コアにスケールアップし、DB ごとの最小値と最大値をそれぞれ 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

Hyperscale エラスティック プールをスケールアウト (またはスケールイン) する

Azure CLI または Azure PowerShell を使って、既存の Hyperscale エラスティック プールのセカンダリ プール レプリカを追加または削除します (スケールアウトまたはスケールインとも呼ばれます)。

az sql elastic-pool update コマンドを使って、セカンダリ プール レプリカを追加することで既存の Hyperscale エラスティック プールをスケールアウトするか、セカンダリ プール レプリカを削除することでエラスティック プールをスケールインします。

次の例では、4 つのセカンダリ プール レプリカを使うように既存の Hyperscale エラスティック プールをスケールアウトします。

# 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

次の例では、1 つのセカンダリ プール レプリカを使うように既存の Hyperscale エラスティック プールをスケールインします。

# 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

既存のデータベースを Hyperscale エラスティック プールに移動する

Azure CLI または Azure PowerShell を使って、Azure SQL Database の既存のデータベースを既存の Hyperscale エラスティック プールに移動できます。

az sql db update コマンドを使って、既存のデータベースを既存の Hyperscale エラスティック プールに移動します。

次の例では、データベース my_existing_db を既存の Hyperscale エラスティック プール 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"

既存のエラスティック プールを Gen5 から Premium シリーズ ハードウェアにアップグレードする

Azure CLI または Azure PowerShell を使用して、既存のエラスティック プールを Gen5 から Premium シリーズのハードウェアにアップグレードできます。

現在、Azure CLI では使用できません。 Azure PowerShell または Azure portal を使用してください。

既存の General Purpose データベースをゾーン冗長 Hyperscale エラスティック プールに移行

Azure CLI または Azure PowerShell を使用し、既存の General Purpose データベース をゾーン冗長 Hyperscale エラスティック プールに移行できます。

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

2021-11-01 REST API (またはそれ以降) を使って、Hyperscale エラスティック プールのセカンダリ レプリカを操作します。

次の例では、4 つのセカンダリ レプリカを使うように既存の Hyperscale エラスティック プールをスケールアウトします。

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
  }
}