VM'yi kapasite rezervasyon grubuyla ilişkilendirme

Şunlar için geçerlidir: ✔️ Windows Sanal Makineler ✔️ Linux Sanal Makineler

Kapasite rezervasyon gruplarını yeni veya mevcut sanal makinelerle (VM' ler) kullanabilirsiniz. Kapasite rezervasyonları hakkında daha fazla bilgi edinmek için bkz. Kapasite rezervasyonuna genel bakış.

Yeni bir sanal makineyi ilişkilendirme

Yeni bir sanal makineyi kapasite rezervasyon grubuyla ilişkilendirmek için gruba açıkça VM'nin özelliği olarak başvurulmalıdır. Bu başvuru, gruptaki eşleşen rezervasyonu kullanmak üzere tasarlanan uygulamalar ve iş yükleri için korur.

Özelliğini bir VM'ye capacityReservationGroup eklemek için sağlayıcıya Microsoft.Compute aşağıdaki PUT isteği oluşturun:

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

İstek gövdesine özelliğini ekleyin capacityReservationGroup :

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

Mevcut bir sanal makineyi ilişkilendirme

Kapasite ayırmasının ilk sürümü için bir sanal makinenin kapasite rezervasyonuna ayrılması gerekir:

  1. Gerekirse bir kapasite rezervasyon grubu ve kapasite rezervasyonu oluşturmak için yönergeleri izleyin. Alternatif olarak, kullanılmayan ayrılmış kapasite olması için mevcut kapasite rezervasyonunun miktarını artırın.
  2. Sanal makineyi serbest bırakma.
  3. VM'de kapasite rezervasyon grubu özelliğini güncelleştirin.
  4. VM’yi yeniden başlatın.

Sanal makineyi bir kapasite rezervasyon grubuyla ilişkilendirmek için adımları izleyin.

  1. Sanal makineyi serbest bırakma:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
    
  2. capacityReservationGroup özelliğini VM'ye ekleyin. Sağlayıcıya Microsoft.Compute aşağıdaki PUT isteği oluşturun:

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

    İstek gövdesine özelliğini ekleyin capacityReservationGroup :

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

Örnek Görünümü ile VM ilişkilendirmesini görüntüleme

capacityReservationGroup Özellik ayarlandıktan sonra, vm ile grup arasında bir ilişkilendirme vardır. Azure, gruptaki eşleşen kapasite rezervasyonunu otomatik olarak bulur ve ayrılmış yuva kullanır. Kapasite rezervasyonunun Örnek Görünümü özelliğindeki yeni VM'yi virtualMachinesAllocated yansıtır:

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

Sonraki adım