Associar uma VM a um grupo de reserva de capacidade
Aplica-se a: ✔️ Máquinas Virtuais do Windows ✔️ Máquinas Virtuais do Linux
Os grupos de reserva de capacidade podem ser usados com máquinas virtuais novas ou existentes. Para saber mais sobre Reservas de Capacidade, confira o artigo de visão geral.
Associar uma nova VM
Para associar uma nova VM ao grupo de Reserva de Capacidade, o grupo deve estar referenciado explicitamente como uma propriedade da máquina virtual. Essa referência protege a reserva correspondente no grupo para cargas de trabalho e aplicativos destinados a usá-la.
Para adicionar a propriedade capacityReservationGroup
a uma VM, construa a seguinte solicitação PUT para o provedor Microsoft.Compute:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
No corpo da solicitação, inclua a propriedade capacityReservationGroup
:
{
"location": "eastus",
"properties": {
"hardwareProfile": {
"vmSize": "Standard_D2s_v3"
},
…
"capacityReservation":{
"capacityReservationGroup":{
"id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroups/{CapacityReservationGroupName}"
}
"storageProfile": {
…
},
"osProfile": {
…
},
"networkProfile": {
…
}
}
}
Associar uma VM existente
Para a versão inicial da reserva de capacidade, uma máquina virtual precisa ser alocada a uma reserva de capacidade.
- Se ainda não estiver concluído, siga as diretrizes para criar um grupo de reserva de capacidade e uma reserva de capacidade. Ou, então, incremente a quantidade de uma reserva de capacidade existente para que haja capacidade reservada não utilizada.
- Desaloque a VM.
- Atualize a propriedade do grupo de reserva de capacidade na VM.
- Reinicie a VM.
Desaloque a VM.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}/deallocate?api-version=2021-04-01
Adicione a propriedade
capacityReservationGroup
à VM. Construa a seguinte solicitação PUT para o provedor Microsoft.Compute:PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
No corpo da solicitação, inclua a propriedade
capacityReservationGroup
:{ "location": "eastus", "properties": { "capacityReservation": { "capacityReservationGroup": { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}" } } } }
Exibir Associação de VM com exibição de instância
Depois que a propriedade capacityReservationGroup
estiver definida, passará a existir uma associação entre a VM e o grupo. O Azure localiza automaticamente a reserva de capacidade correspondente no grupo e consome um slot reservado. A Exibição de Instância da Reserva de Capacidade vai refletir o novo conjunto de dimensionamento de VMs na propriedade virtualMachinesAllocated
:
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"
}
]
}
]
}
}
}