適用対象: ✔️ Windows Virtual Machines ✔️ Linux Virtual Machines
容量予約グループは、新規または既存の仮想マシン (VM) で使用できます。 容量予約の詳細については、「容量予約の概要」を参照してください。
新しい仮想マシンを関連付ける
新しい仮想マシンを容量予約グループに関連付けるには、VM のプロパティとしてグループを明示的に参照する必要があります。 このリファレンスでは、アプリケーションや、使用が意図されているワークロードのグループ内の予約照合を保護します。
capacityReservationGroup プロパティを VM に追加するには、Microsoft.Compute プロバイダーに対して次の PUT 要求を作成します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
要求本文に、capacityReservationGroup プロパティを含めます。
{
"location": "eastus",
"properties": {
"hardwareProfile": {
"vmSize": "Standard_D2s_v3"
},
…
"capacityReservation":{
"capacityReservationGroup":{
"id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}"
}
"storageProfile": {
…
},
"osProfile": {
…
},
"networkProfile": {
…
}
}
}
既存の仮想マシンを関連付ける
既存のゾーン仮想マシンは、割り当て解除を必要とせずに、容量予約グループのプロパティを使用して簡単に更新でき、容量予約が自動的に消費されます。 既存のリージョンの仮想マシンを再割り当てする必要があります。
リージョン仮想マシン
容量予約の初期リリースでは、仮想マシンを容量予約に割り当てる必要があります。
- 必要に応じて、ガイダンスに従って、容量予約グループと容量予約を作成します。 または、使用されていない予約容量が残るように、既存の容量予約の数量を増やします。
- 仮想マシンの割り当てを解除します。
- VM の容量予約グループのプロパティを更新します。
- VM を再起動します。
次の手順に従って、仮想マシンを容量予約グループに関連付けます。
仮想マシンの割り当てを解除します。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01capacityReservationGroupプロパティを VM に追加します。Microsoft.Computeプロバイダーに、次のPUT要求を挙げます。PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01要求本文に、
capacityReservationGroupプロパティを含めます。{ "location": "eastus", "properties": { "capacityReservation": { "capacityReservationGroup": { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}" } } } }
ゾーン仮想マシン
ゾーン仮想マシンは、再割り当てを必要とせずに容量予約に割り当てることができます。 既存の容量予約グループに容量がある場合は、既存のゾーン仮想マシンを容量予約グループに追加し、容量予約グループ内の一致する容量予約を使用するように VM を更新できます。
Important
割り当てを解除せずに既存のゾーン VM を容量予約グループに関連付ける機能は、現在 プレビュー段階です。 ベータ版、プレビュー版、または一般公開されていない Azure 機能に適用される法的条件については、 プレビュー使用条件 を参照してください。
- 必要に応じて、ガイダンスに従って、容量予約グループと容量予約を作成します。 または、使用されていない予約容量が残るように、既存の容量予約の数量を増やします。
- VM の容量予約グループのプロパティを更新します。
次の手順に従って、仮想マシンを容量予約グループに関連付けます。
capacityReservationGroup プロパティを VM に追加します。
Microsoft.Compute プロバイダーに、次の PUT 要求を挙げます。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
要求本文に、capacityReservationGroup プロパティを含めます。
{
"location": "eastus",
"properties": {
"capacityReservation": {
"capacityReservationGroup": {
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
}
}
}
}
ゼロ サイズ予約を使用して既存のゾーン仮想マシンをセキュリティで保護する
ゾーンにデプロイされた仮想マシンは、再割り当てなしでオンデマンド容量予約を使用するように変換できます。 既存の容量予約グループに容量がない場合は、まず、ゼロ サイズの一致する予約を作成してワークロードをセキュリティで保護できます。 基本的なプロセスには、次の 3 つの手順が含まれます。
容量予約グループを作成し、予約数量がゼロに設定された各ターゲット ゾーンの容量予約を照合します。 これには、追加のクォータや容量は必要ありません。 予約を作成する方法の詳細については、「容量予約の 作成」を参照してください。
既存の実行中のゾーン仮想マシンを容量予約に関連付けます。 仮想マシン capacityReservationGroup プロパティを目的の容量予約グループに設定します。 完了すると、各ターゲット容量予約は割り当て超過になります。 ゾーン仮想マシンを参照してください。
割り当てられた仮想マシン (VM) の数に合わせて、各容量予約 (CR) の予約量を増やします。 各 CR は既に割り当て超過になっているため、この手順では追加のクォータや容量は必要ありません。 予約数を更新する方法の詳細については、「 容量予約の変更」を参照してください。
数量が増えると、すべての仮想マシンが割り当てられて、CR が完全な割り当て済み状態になることが分かります。 「インスタンス ビューを使用して VM の割り当てを表示する」を参照してください。
共有容量予約グループの使用については、「共有容量予約グループ のゼロ サイズ予約を使用して既存のゾーン ワークロードをセキュリティで保護する」を参照してください。
インスタンス ビューを使用して VM の割り当てを表示する
capacityReservationGroup プロパティが設定されると、VM とグループの間に関連付けが存在するようになります。 Azure により、グループ内で一致する容量予約が自動的に検出され、予約済みスロットが消費されます。 容量予約のインスタンス ビューでは、virtualMachinesAllocated プロパティに新しい VM が反映されます。
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{capacityReservationGroupName}?$expand=instanceView&api-version=2021-04-01
{
"name":"{CapacityReservationGroupName}",
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{CapacityReservationGroupName}",
"type":"Microsoft.Compute/capacityReservationGroups",
"location":"eastus",
"properties":{
"capacityReservations":[
{
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/ {CapacityReservationGroupName}/capacityReservations/{CapacityReservationName}"
}
],
"virtualMachinesAssociated":[
{
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{myVM}"
}
],
"instanceView":{
"capacityReservations":[
{
"name":"{CapacityReservationName}",
"utilizationInfo":{
"virtualMachinesAllocated":[
{
"id":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{myVM}"
}
]
},
"statuses":[
{
"code":"ProvisioningState/succeeded",
"level":"Info",
"displayStatus":"Provisioning succeeded",
"time":"2021-05-25T15:12:10.4165243+00:00"
}
]
}
]
}
}
}