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