Share via


VM を容量予約グループに関連付ける

適用対象: ✔️ Windows Virtual Machines ✔️ Linux Virtual Machines

容量予約グループは、新規または既存の仮想マシンで使用できます。 容量予約の詳細については、概要について説明した記事を参照してください。

新しい VM を関連付ける

新しい VM を容量予約グループに関連付けるには、仮想マシンのプロパティとしてグループを明示的に参照する必要があります。 このリファレンスでは、アプリケーションや、使用が意図されているワークロードのグループ内の予約照合を保護します。

VM に capacityReservationGroup プロパティを追加するには、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 の割り当てを解除します。
  • VM の容量予約グループのプロパティを更新します。
  • VM を再起動します。
  1. VM の割り当てを解除します。

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
    
  2. 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}"
            }
        }
    }
    }
    

インスタンス ビューで 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"
                  }
               ]
            }
         ]
      }
   }
} 

次のステップ