Mengaitkan VM ke grup Reservasi Kapasitas

Berlaku untuk: ✔️ Windows Virtual Machines ✔️ Linux Virtual Machines

Grup reservasi kapasitas dapat digunakan dengan mesin virtual baru atau yang sudah ada. Untuk mempelajari selengkapnya tentang Reservasi Kapasitas, lihat artikel gambaran umum.

Mengaitkan VM baru

Untuk mengaitkan mesin virtual baru ke grup Reservasi Kapasitas, grup tersebut harus dirujuk secara eksplisit sebagai properti mesin virtual. Referensi ini melindungi reservasi yang cocok dalam grup untuk aplikasi dan beban kerja yang dimaksudkan untuk menggunakannya.

Untuk menambahkan properti capacityReservationGroup ke VM, buat permintaan PUT berikut ke penyedia Microsoft.Compute:

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01

Dalam isi permintaan, sertakan properti capacityReservationGroup:

{ 
  "location": "eastus", 
  "properties": { 
    "hardwareProfile": { 
      "vmSize": "Standard_D2s_v3" 
    }, 
    … 
   "capacityReservation":{ 
    "capacityReservationGroup":{ 
        "id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}" 
    } 
    "storageProfile": { 
    … 
    }, 
    "osProfile": { 
    … 
    }, 
    "networkProfile": { 
     …     
    } 
  } 
} 

Mengaitkan VM yang ada

Untuk rilis awal Reservasi Kapasitas, mesin virtual harus dialokasikan ke reservasi kapasitas.

  • Jika belum lengkap, ikuti panduan untuk membuat grup reservasi kapasitas dan reservasi kapasitas. Atau tingkatkan jumlah reservasi kapasitas yang ada sehingga ada kapasitas reservasi yang tidak digunakan.
  • Membatalkan alokasi VM.
  • Perbarui properti grup reservasi kapasitas di VM.
  • Hidupkan ulang VM.
  1. Membatalkan alokasi VM.

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
    
  2. Tambahkan properti capacityReservationGroup ke VM. Buat permintaan PUT berikut di penyedia Microsoft.Compute:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
    

    Dalam isi permintaan, sertakan properti capacityReservationGroup:

    {
    "location": "eastus",
    "properties": {
        "capacityReservation": {
            "capacityReservationGroup": {
                "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
            }
        }
    }
    }
    

Lihat asosiasi VM dengan Tampilan Instans

Setelah properti capacityReservationGroup diatur, kini ada asosiasi antara VM dan grup. Azure secara otomatis menemukan Reservasi Kapasitas yang cocok dalam grup dan mengonsumsi slot yang dipesan. Tampilan Instans Reservasi Kapasitas akan mencerminkan mesin virtual baru di virtualMachinesAllocated properti:

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

Langkah berikutnya