Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: ✔️ Conjunto de escala uniforme
Os Conjuntos de Dimensionamento de Máquina Virtual do Azure têm dois modos:
- Orquestração Uniforme: neste modo, os conjuntos de escalas de máquinas virtuais usam um perfil de máquina virtual (VM) ou um modelo para dimensionar até à capacidade desejada. Embora haja alguma capacidade de gerenciar ou personalizar instâncias de VM individuais, o Uniform Orchestration usa instâncias de VM idênticas. Essas instâncias são expostas por meio das APIs de VM do conjunto de dimensionamento de máquina virtual e não são compatíveis com os comandos de API que são padrão para VMs IaaS (infraestrutura como serviço) do Azure. Como o conjunto de escala executa todas as operações reais da VM, as reservas são associadas diretamente ao conjunto de escala da máquina virtual. Depois que o conjunto de escalas é associado à reserva, todas as alocações de VM subsequentes são feitas em relação à reserva.
- Orquestração flexível: Neste modo, obtém-se mais flexibilidade para gerir cada instância de VM no conjunto de dimensionamento de máquinas virtuais. Eles podem usar as APIs de VM IaaS padrão do Azure em vez de usar a interface do conjunto de escala. Para utilizar reservas com o modo de Orquestração Flexível, defina tanto a propriedade do conjunto de escalonamento da máquina virtual quanto a propriedade de reserva de capacidade em cada VM.
Para saber mais sobre estes modos, consulte Modos de orquestração de conjuntos de escala de máquina virtual.
Este conteúdo aplica-se ao modo de Orquestração Uniforme. Para o modo de Orquestração Flexível, consulte Associar um conjunto de dimensionamento de máquina virtual à Orquestração Flexível a um grupo de reserva de capacidade.
Limitações dos conjuntos de escalas na orquestração uniforme
- Para que os conjuntos de dimensionamento de máquina virtual no Uniform Orchestration sejam compatíveis com a reserva de capacidade, a propriedade
singlePlacementGroupdeve ser definida comoFalse. - A opção de disponibilidade Static Fixed Spreading para conjuntos de escalas uniformes de várias zonas não é suportada com a reserva de capacidade. Esta opção requer o uso de cinco domínios de falha. No entanto, as reservas suportam apenas até três domínios de falha para tamanhos de uso geral. A abordagem que recomendamos é usar a opção Max Spreading que espalha VMs pelo maior número possível de domínios de falha dentro de cada zona. Se necessário, configure uma configuração de domínio de falha personalizada de três ou menos.
Existem algumas outras restrições quando utiliza reservas de capacidade. Para obter a lista completa, consulte a visão geral das reservas de capacidade.
Associa um novo conjunto de escalas de máquina virtual a um grupo de reserva de capacidade
Importante
A partir de novembro de 2023, se não for especificado nenhum modo de orquestração, os conjuntos de dimensionamento de máquina virtual criados usando o PowerShell e a CLI do Azure passam a adotar o modo de Orquestração Flexível. Para obter mais informações sobre esta alteração e quais ações deve seguir, consulte a página "Breaking Change for VMSS PowerShell/CLI Customers - Microsoft Community Hub".
Para associar um novo conjunto de dimensionamento automático de máquina virtual uniforme a um grupo de reserva de capacidade, construa a seguinte PUT solicitação ao fornecedor Microsoft.Compute:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01
Adicione a propriedade capacityReservationGroup na propriedade virtualMachineProfile:
{
"name": "<VMScaleSetName>",
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}",
"type": "Microsoft.Compute/virtualMachineScaleSets",
"location": "eastus",
"sku": {
"name": "Standard_D2s_v3",
"tier": "Standard",
"capacity": 3
},
"properties": {
"virtualMachineProfile": {
"capacityReservation": {
"capacityReservationGroup":{
"id":"subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/CapacityReservationGroup/{CapacityReservationGroupName}"
}
},
"osProfile": {
…
},
"storageProfile": {
…
},
"networkProfile": {
…,
"extensionProfile": {
…
}
}
}
Associar um conjunto de dimensionamento de máquina virtual existente a um grupo de reserva de capacidade
O conjunto de escalas de máquinas virtuais zonais existente pode ser facilmente atualizado com a propriedade de Grupo de Reserva de Capacidade sem necessidade de realocação. Os conjuntos de escalas de máquinas virtuais regionais existentes podem incluir processos semelhantes, mas devem ser realocados.
Conjunto de Escala Regional de Máquinas Virtuais
Para adicionar um grupo de reservas de capacidade regional existente a um conjunto de escalas uniformes existente:
- Interrompa o conjunto de dimensionamento para desalocar as instâncias da VM.
- Atualize o conjunto de escalas para usar um grupo de reserva de capacidade correspondente.
- Inicie o conjunto de escalas.
Esse processo garante que o posicionamento para as reservas de capacidade e a escala definida na região sejam compatíveis.
Observações importantes sobre políticas de atualização
- Atualização automática: neste modo, as instâncias de VM do conjunto de escalonamento são automaticamente associadas ao grupo de reserva de capacidade sem qualquer ação adicional da sua parte. Quando as VMs do conjunto de escala são realocadas, elas começam a consumir a capacidade reservada.
- Atualização gradual: Neste modo, as instâncias de VM do conjunto de dimensionamento são associadas ao grupo de reserva de capacidade sem que necessite de mais ações da sua parte. No entanto, eles são atualizados em lotes com um tempo de pausa opcional entre eles. Quando as VMs do conjunto de escala são realocadas, elas começam a consumir a capacidade reservada.
- Atualização manual: Neste modo, nada acontece com as instâncias de VM do conjunto de dimensionamento de máquina virtual quando é associado a um grupo de reserva de capacidade. Você precisa atualizar cada VM do conjunto de escalamento, fazendo a atualização com o modelo mais recente do conjunto de escalamento.
- API
- CLI
- PowerShell
- Portal
Desaloque o conjunto de escala da máquina virtual:
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}/deallocate?api-version=2021-04-01Adicione a propriedade
capacityReservationGroupao modelo de conjunto de dimensionamento. Construa a seguintePUTsolicitação aoMicrosoft.Computefornecedor:PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01No corpo do pedido, inclua a propriedade
capacityReservationGroup."location": "eastus", "properties": { "virtualMachineProfile": { "capacityReservation": { "capacityReservationGroup": { "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}" } } } }
Conjunto de Escala de Máquinas Virtuais Zonais
Se tiver capacidade num grupo de reservas de capacidade existente e quiser adicionar um conjunto de escala uniforme zonal existente a este, basta atualizar o conjunto de escala no grupo de reservas de capacidade para utilizar uma reserva de capacidade correspondente.
Importante
A funcionalidade para associar um conjunto de escala zonal existente a um grupo de reservas sem necessidade de desalocar está atualmente em Pré-visualização. Consulte os Termos de Utilização de Pré-visualização para obter os termos legais que se aplicam às funcionalidades do Azure que estão em versão beta, pré-visualização ou ainda não disponibilizadas para disponibilidade geral.
Observações importantes sobre políticas de atualização
- Atualização automática: neste modo, as instâncias de VM do conjunto de escalas são automaticamente associadas ao grupo de reserva de capacidade sem qualquer ação adicional da sua parte. Se já estiver a funcionar, as instâncias de VM escalonadas começam a consumir a capacidade reservada. Se as VMs existentes do conjunto de escalas estiverem em estado desalocado, começam a consumir a capacidade reservada quando realocadas.
- Atualização progressiva: neste modo, as instâncias de VM do conjunto de escala são associadas ao grupo de reserva de capacidade sem qualquer ação adicional da sua parte. No entanto, eles são atualizados em lotes com um tempo de pausa opcional entre eles. Se já estiver a funcionar, as instâncias de VM escalonadas começam a consumir a capacidade reservada. Se as VMs existentes do conjunto de escalas estiverem em estado desalocado, começam a consumir a capacidade reservada quando realocadas.
- Atualização manual: Neste modo, nada acontece com as instâncias de VM do conjunto de dimensionamento quando é anexado a um grupo de reserva de capacidade. Você precisa atualizar cada máquina virtual do conjunto de escala, melhorando-a com o modelo mais recente do conjunto de escala.
- API
- CLI
- PowerShell
- Portal
Adicione a capacityReservationGroup propriedade ao modelo de conjunto de escalas. Constrói o seguinte PUT pedido ao Microsoft.Compute fornecedor:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroupname}/providers/Microsoft.Compute/virtualMachineScaleSets/{VMScaleSetName}?api-version=2021-04-01
No corpo do pedido, inclua a propriedade capacityReservationGroup:
"location": "eastus",
"properties": {
"virtualMachineProfile": {
"capacityReservation": {
"capacityReservationGroup": {
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}"
}
}
}
}
Proteger conjuntos de escalas de máquinas virtuais zonais existentes usando reserva de tamanho zero
Conjuntos de escalas de máquinas virtuais implementadas zonalmente podem ser convertidos para usar uma Reserva de Capacidade On Demand sem realocação. Se não tiver capacidade num grupo de reservas de capacidade existente, pode começar por criar uma reserva de tamanho zero para garantir a sua carga de trabalho. O processo básico envolve 3 passos:
Crie um Grupo de Reserva de Capacidade e, em seguida, crie reservas de capacidade correspondentes em cada zona-alvo com a quantidade reservada definida para zero. Isto não requer quota ou capacidade adicional. Para mais informações sobre como criar uma reserva, consulte Criar uma reserva de capacidade.
Associe o conjunto de escala da máquina virtual zonal existente em execução à reserva de capacidade. Defina a propriedade capacityReservationGroup do Virtual Machine Scale Set (VMSS) para o Grupo de Reserva de Capacidade desejado, depois execute uma atualização do modelo no VMSS (uniforme VMSS) ou atualize cada VM membro com a propriedade capacityReservationGroup (VMSS Flex). Quando concluída, cada reserva de capacidade alvo será sobrealocada Ver Conjunto de Escala de Máquina Virtual Zonal
Aumentar a quantidade reservada de cada CR (reserva de capacidade) para corresponder à contagem alocada de VMs (Máquinas Virtuais). Como cada CR já está sobrealocado, este passo não requer uma cota ou uma capacidade adicional. Para mais informações sobre como atualizar a contagem de reservas, consulte Modificação de reserva de capacidade
Após o aumento de quantidade, deverá ver o CR em estado totalmente atribuído, com todas as máquinas virtuais VMSS atribuídas. Veja Visualizar Alocação de VMs com a Vista de Instância.
Para informações sobre o uso do grupo de reservas de capacidade partilhada, consulte Proteger cargas de trabalho zonais existentes usando reserva de tamanho zero no Grupo de Reservas de Capacidade Partilhada.
Considerações sobre região e zona de disponibilidade
Você pode criar conjuntos de dimensionamento de máquina virtual regionalmente ou em uma ou mais zonas de disponibilidade para ajudar a protegê-los de falhas no nível do datacenter. Para saber mais sobre conjuntos de dimensionamento de máquina virtual multi-zonal, consulte Conjuntos de dimensionamento de máquina virtual que usam zonas de disponibilidade.
Importante
O local (região e zonas de disponibilidade) do conjunto de escala da máquina virtual e o grupo de reserva de capacidade devem corresponder para que a associação seja bem-sucedida. Para um conjunto de escalonamento regional, a região deve ser compatível entre o conjunto de escalonamento e o grupo de reserva de capacidade. Para um conjunto de escalas zonais, as regiões e as zonas devem corresponder entre o conjunto de escalas e o grupo de reserva de capacidade.
Quando um conjunto de escalas é distribuído em várias zonas, ele sempre tenta distribuir uniformemente pelas zonas de disponibilidade incluídas. Devido a essa implantação uniforme, um grupo de reservas de capacidade deve sempre ter a mesma quantidade de VMs reservadas em cada zona. Como ilustração de por que essa implantação uniforme é importante, considere o exemplo a seguir.
Neste exemplo, cada zona tem uma quantidade diferente reservada. Digamos que o conjunto de escalamento da máquina virtual é dimensionado para 75 instâncias. Como um conjunto de escalas sempre tenta distribuir uniformemente pelas zonas, a distribuição de VMs deve ser semelhante a este exemplo:
| Zona | Quantidade reservada | Número de VMs do conjunto de escala em cada zona | Quantidade não utilizada reservada | Atribuição excessiva |
|---|---|---|---|---|
| 1 | 40 | 25 | 15 | 0 |
| 2 | 20 | 25 | 0 | 5 |
| 3 | 15 | 25 | 0 | 10 |
Nesse caso, o conjunto de escala incorre em custo extra para 15 instâncias não utilizadas na Zona 1. A expansão também depende de 5 VMs na Zona 2 e 10 VMs na Zona 3 que não estão protegidas pela reserva de capacidade. Se cada zona tivesse 25 instâncias de capacidade reservadas, todas as 75 VMs seriam protegidas por reserva de capacidade e a implantação não incorreria em nenhum custo extra para instâncias não utilizadas.
Como as reservas podem ser superalocadas, o conjunto de escalas pode continuar a ser dimensionado normalmente além dos limites da reserva. A única diferença é que as VMs alocadas acima da quantidade reservada não são cobertas pelo contrato de nível de serviço de reserva de capacidade. Para saber mais, consulte Sobrealocação de reserva de capacidade.
Próximo passo
Saiba como remover uma associação de grupo de instâncias de uma reserva de capacidade