コマンド ライン ツールを使った Hyperscale エラスティック プールの操作
適用対象:Azure SQL Database
この記事では、Azure CLI や PowerShell などのコマンド ライン ツールを使用して、データベースを作成、スケーリング、Hyperscale Elastic Pool に移動する方法について説明します。 これらの方法に加えて、ほとんどの操作で常に Azure portal を使用できます。
注意
Hyperscale のエラスティック プールは現在プレビュー段階です。
前提条件
Hyperscale エラスティック プールを操作するには、以下が必要です。
- Azure サブスクリプション。 Azure サブスクリプションをお持ちでない場合は、無料アカウントを作成してください。
- リソース グループにデプロイされた Azure の論理サーバー。 この記事の例では、リソース グループに
my-example-rg
、論理サーバーにmy-example-sql-svr
という名前を使います。 - 最新バージョンの Azure PowerShell Az.Sql.3.11.0 以降または Azure CLI Az バージョン 2.40.0 以降
新しい 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
}
}
関連するコンテンツ
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示