Associar uma VM a um grupo reserva de capacidade
Aplica-se a: ✔️ windows Máquinas Virtuais ✔️ linux Máquinas Virtuais
Os grupos de reservas de capacidade podem ser utilizados com máquinas virtuais novas ou existentes. Para saber mais sobre As Reservas de Capacidade, veja o artigo de descrição geral.
Associar uma nova VM
Para associar uma nova VM ao grupo Reserva de Capacidade, o grupo tem de ser explicitamente referenciado como uma propriedade da máquina virtual. Esta referência protege a reserva correspondente no grupo para aplicações e cargas de trabalho destinadas a utilizá-la.
Para adicionar a capacityReservationGroup
propriedade a uma VM, crie o seguinte pedido PUT ao fornecedor Microsoft.Compute :
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
No corpo do pedido, inclua a capacityReservationGroup
propriedade:
{
"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 tem de ser alocada a uma reserva de capacidade.
- Se ainda não estiver concluído, siga as orientações para criar um grupo de reservas de capacidade e uma reserva de capacidade. Ou 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 reservas 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
capacityReservationGroup
propriedade à VM. Crie o seguinte pedido PUT para o fornecedor Microsoft.Compute :PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VirtualMachineName}?api-version=2021-04-01
No corpo do pedido, inclua a
capacityReservationGroup
propriedade:{ "location": "eastus", "properties": { "capacityReservation": { "capacityReservationGroup": { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}" } } } }
Ver associação de VMs com a Vista de Instância
Assim que a capacityReservationGroup
propriedade estiver definida, existe agora uma associação entre a VM e o grupo. O Azure localiza automaticamente a Reserva de Capacidade correspondente no grupo e consome um bloco reservado. A Vista de Instância da Reserva de Capacidade refletirá a nova VM na virtualMachinesAllocated
propriedade:
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"
}
]
}
]
}
}
}