適用対象: ✔️ Linux VM ✔️ Windows VM ✔️ フレキシブル スケール セット ✔️ 均一スケール セット
容量予約は、常に容量予約グループの一部として作成されます。 最初の手順は、グループを作成してから (適切なグループがまだない場合) 予約を作成することです。 予約が正常に作成されると、仮想マシン (VM) で予約をすぐに使用できるようになります。 容量は、予約が削除されていない限り、使用するために予約されています。
適切な形式の容量予約グループの要求は、容量が予約されないため、常に成功するはずです。 予約のコンテナーとして機能するだけです。 ただし、VM シリーズに必要なクォータがない場合、または Azure に要求を満たすための十分な容量がない場合、容量予約の要求は失敗することがあります。 さらにクォータを要求するか、別の VM サイズ、場所、またはゾーンの組み合わせを試してください。
容量予約の作成は、完全に成功するか、失敗するかです。 10 個のインスタンスを予約する要求の場合は、10 個のインスタンスのすべてが割り当てられた場合にのみ成功が返されます。 それ以外の場合、容量予約の作成は失敗します。
考慮事項
容量予約は、次の規則を満たしている必要があります。
- location パラメーターは、親の容量予約グループの location プロパティと一致している必要があります。 一致していない場合は、エラーになります。
- ターゲット リージョンで VM サイズが使用可能である必要があります。 それ以外の場合、予約の作成は失敗します。
- サブスクリプションには、VM シリーズとそのリージョン全体に予約されている VM の数量以上の使用可能なクォータがある必要があります。 必要に応じて、クォータの引き上げを要求します。
- 既存のクォータ制限を満たすために、必要に応じて単一の VM を段階的に実行できます。 より少ない数量で容量予約を作成し、その数量の VM を再割り当てします。 この方法によりクォータが解放され、予約済みの数量が増え、さらに VM が追加されます。 または、同じシリーズの異なる VM サイズを使うサブスクリプションの場合は、最初のサイズ用に VM を予約して再デプロイします。 次に、別のサイズの予約をグループに追加し、新しいサイズの VM を予約グループに再デプロイします。 完了するまでプロセスを繰り返します。
- スケール セットの場合、スケール セットまたはその VM インスタンスが削除され、容量が予約され、予約容量を使ってスケール セット インスタンスが追加されない限り、使用可能なクォータが必要です。 スケール セットがブルー グリーン デプロイを使って更新される場合は、容量を予約し、次の更新時に予約容量に新しいスケール セットをデプロイします。
- 各容量予約グループでは、特定の VM サイズに対して 1 つの予約のみを持つことができます。 たとえば、VM サイズ
Standard_D2s_v3に対しては、1 つの容量予約のみを作成できます。 同じ容量予約グループ内でStandard_D2s_v3の 2 件目の予約を作成しようとすると、エラーが発生します。 ただし、Standard_D4s_v3やStandard_D8s_v3などの他の VM サイズ向けには、同じグループ内に別の予約を作成できます。 - ゾーンをサポートする容量予約グループの場合、各予約の種類は、VM サイズとゾーンの組み合わせによって定義されます。 たとえば、
Standard_D2s_v3のZone 1用の 1 つの容量予約、Standard_D2s_v3のZone 2用の別の容量予約、およびStandard_D2s_v3のZone 3用の 3 つ目の容量予約がサポートされています。
リージョンの容量予約で使用可能な VM サイズを確認する
容量予約を作成する前に、特定のリージョンの予約に使用できる VM サイズを確認できます。
- Azure Portalを開きます。
- 検索バーに、「容量予約グループ」と入力します。
- オプションから [容量予約グループ] を選択します。
- [作成] を選択します。
-
基本 タブで、容量予約グループを作成します:
- サブスクリプションを選択します。
- リソース グループを選択または作成します。
- グループに名前を付けます。
- リージョンを選択します。
- 必要に応じて、[可用性ゾーン] を選択するか、Azure で選択できるようにします。
- [次へ] を選択します。
- [VM サイズ] で、[すべてのサイズを表示] を選択して、容量予約に使用できる VM サイズを確認します。
容量予約を作成する
容量予約グループを作成します。
容量予約グループを作成するには、
PUTプロバイダーに対して次のMicrosoft.Compute要求を作成します。PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}&api-version=2021-04-01要求本文に、次のパラメーターを含めます。
{ "location":"eastus" }このグループは、米国東部の場所の予約を含めるために作成されます。
前の例のグループでは、作成時にゾーンが指定されていないため、リージョンの予約のみがサポートされています。 ゾーングループを作成するには、リクエスト本文で追加のパラメーター
zoneを指定します。{ "location":"eastus", "zones": ["1", "2", "3"] }容量予約を作成する
ゾーン予約を作成するには、
Microsoft.Computeプロバイダーで次のPUT要求を作成します。PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01要求本文に、次のパラメーターを含めます。
{ "location": "eastus", "zones": ["1"], "sku": { "name": "Standard_D2s_v3", "capacity": 5 }, "tags": { "environment": "testing" } }上記の要求では、D2s_v3 VM サイズの 5 つの数量について、米国東部の場所のゾーン 1 に予約が作成されます。
容量予約を確認する
容量予約が正常に作成されると、VM ですぐに使用できるようになります。 容量予約のインスタンス ビューの currentCapacity フィールドには、正常に予約された VM サイズの現在の容量が表示されます。
「容量予約 - 取得」を参照してください。
GET
https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{capacityReservationName}?api-version=2021-04-01
{
"name": "<CapacityReservationName>",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}/capacityReservations/{CapacityReservationName}",
"type": "Microsoft.Compute/capacityReservationGroups/capacityReservations",
"location": "eastus",
"tags": {
"environment": "testing"
},
"sku": {
"name": "Standard_D2s_v3",
"capacity": 5
},
"properties": {
"reservationId": "<reservationId>",
"provisioningTime": "<provisioningTime>",
"provisioningState": "Updating"
}
}