Partilhar via


Pools em espera para conjuntos de dimensionamento de máquinas virtuais

Importante

Para que os pools em espera criem e gerenciem recursos com êxito, é necessário acesso aos recursos associados em sua assinatura. Verifique se as permissões corretas estão atribuídas ao provedor de recursos do pool em espera para que o pool em espera funcione corretamente. Para obter instruções detalhadas, consulte Configurar permissões de função para pools em espera.

Os pools em espera para Conjuntos de Dimensionamento de Máquinas Virtuais permitem aumentar o desempenho de dimensionamento criando um pool de máquinas virtuais pré-provisionadas. As máquinas virtuais no pool de espera concluem todos os processos de pós-provisionamento, como instalação de aplicativos, download de pacotes de dados, etc. Depois que as máquinas virtuais são totalmente provisionadas, elas são mantidas em um estado de execução, interrompido (deslocalizado) ou hibernado (visualização). Quando o conjunto de dimensionamento requer mais instâncias, as instâncias no pool de espera são movidas automaticamente para o conjunto de escalas. Um pool em espera reduz significativamente o tempo necessário para expandir um Conjunto de Dimensionamento de Máquina Virtual.

Se mantiverem um pool em espera de máquinas virtuais em execução, as máquinas estarão imediatamente prontas para receber tráfego depois de serem movidas para o conjunto de escala. Se mantiver um pool em espera de máquinas virtuais paradas (deslocalizadas) ou hibernadas, as máquinas virtuais serão iniciadas ou retomadas automaticamente após a movimentação para o conjunto de escala.

Registo de Fornecedor

Registe o provedor de recursos do pool standby com a sua assinatura usando o Azure Cloud Shell. O registro pode levar até 30 minutos para ser exibido com sucesso como registrado. Você pode executar novamente os comandos abaixo para determinar quando o recurso é registrado com êxito.

Register-AzResourceProvider -ProviderNamespace Microsoft.StandbyPool

Dimensionamento

A movimentação de máquinas virtuais entre o pool de espera para o conjunto de escala acontece automaticamente sempre que um evento de expansão é acionado. Não é necessária nenhuma configuração extra. Desde que haja uma instância disponível no pool de espera que tenha concluído todas as etapas de provisionamento, a escala definida por padrão usa essa instância ao aumentar a escala.

Ao reduzir a escala, as instâncias são excluídas do conjunto de dimensionamento com base na política de dimensionamento e as recargas do pool em espera para atender à capacidade máxima pronta configurada. Se, em algum momento, seu conjunto de dimensionamento precisar ser dimensionado além do número de instâncias que você tem em seu pool de espera, o conjunto de escala assumirá como padrão métodos de expansão padrão e criará novas instâncias.

Os pools em espera só fornecem máquinas virtuais do pool que correspondem ao estado de energia desejado configurado. Por exemplo, se o estado de energia desejado estiver definido como interrompido (deslocalizado), o pool de espera fornecerá apenas as instâncias do conjunto de escala correspondentes ao estado de energia atual. Se as máquinas virtuais estiverem em um estado de criação, falha ou qualquer outro estado que não o esperado, o conjunto de escala assume como padrão a criação de novas máquinas virtuais.

Tamanho da piscina em standby

Há três configurações que determinam quantas instâncias estão em seu pool de espera em um determinado momento. Isso inclui a contagem de instâncias do conjunto de escalonamento, a capacidade mínima pronta e a capacidade máxima pronta.

A contagem de instâncias do conjunto de escala é quantas instâncias estão atualmente implantadas em seu conjunto de escala. Esta é uma propriedade de nível de conjunto de escala que pode ser alterada a qualquer momento, aumentando ou diminuindo a escala. Independentemente de como você está gerenciando as regras de dimensionamento para seu conjunto de escala, o pool de espera controla quantas instâncias são implantadas e ajusta de acordo.

A capacidade mínima pronta é um parâmetro definido pelo usuário. Por padrão, a capacidade mínima pronta para qualquer novo pool de espera é zero. Ao definir a capacidade mínima pronta, ele informa ao pool de espera que ele deve manter esse número mínimo de instâncias. Por exemplo, se você tiver uma capacidade mínima pronta de 5, sempre que uma máquina virtual for movida do pool para o conjunto de escala que reduz a capacidade pronta mínima para menos de 5, o pool de espera criará automaticamente outra instância e começará a prepará-la para expansão.

A capacidade máxima pronta é um parâmetro definido pelo usuário. Essa configuração informa ao pool em espera quantas instâncias no máximo devem ser mantidas no pool. A capacidade máxima pronta está diretamente ligada à contagem de instâncias do conjunto de escalas. Se você tiver uma capacidade máxima pronta de 20 e tiver atualmente 10 instâncias em seu conjunto de escala, o tamanho do pool será igual a 10. Se o seu conjunto de escalas for reduzido para 5, o tamanho do pool aumentará para 15. Isso continua a ser ajustado dinamicamente à medida que o conjunto de escalas aumenta e diminui a contagem de instâncias.

Definição Descrição
maxReadyCapacidade O número máximo de máquinas virtuais a serem criadas no pool.
minReadyCapacidade O número mínimo de máquinas virtuais a serem mantidas no pool.
instanceCount O número atual de máquinas virtuais já implantadas no conjunto de escala.
Tamanho da piscina em standby Tamanho da piscina em espera = maxReadyCapacityinstanceCount

Estados da máquina virtual

As máquinas virtuais no pool de espera podem ser mantidas em um estado de execução, hibernado ou interrompido (deslocalizado).

Deslocalizado : as máquinas virtuais desalocadas são desligadas e mantêm todos os discos associados, interfaces de rede e quaisquer IPs estáticos. Os discos efêmeros do sistema operacional não suportam o estado desalocado.

Uma captura de tela mostrando o fluxo de trabalho ao usar pools de máquinas virtuais desalocados.

Execução: o uso de máquinas virtuais em um estado de execução é recomendado quando os requisitos de latência e confiabilidade são rigorosos. As máquinas virtuais em um estado de execução permanecem totalmente provisionadas.

Uma captura de tela mostrando o fluxo de trabalho ao usar pools de máquinas virtuais em execução.

Hibernado (Pré-visualização): O uso de máquinas virtuais em um estado hibernado é recomendado para sistemas com longos tempos de inicialização devido a aplicativos que consomem muita memória. Esses aplicativos podem ser inicializados em VMs e hibernados. Essas VMs hibernadas podem ser iniciadas rapidamente quando necessário, com os aplicativos já ativos e em execução no estado desejado.

Observação

Para usar o estado de hibernação da VM no seu pool de espera, as instâncias devem ser totalmente elegíveis e configuradas para suportar a hibernação. Para obter mais informações, consulte a documentação de hibernação da VM do Azure.

Uma captura de tela mostrando o fluxo de trabalho ao usar pools de máquinas virtuais hibernadas.

Zonas de disponibilidade

Ao usar pools em espera com um Conjunto de Escala de Máquina Virtual abrangendo zonas de disponibilidade, as instâncias no pool são espalhadas pelas mesmas zonas que o Conjunto de Dimensionamento de Máquina Virtual está usando.

Quando ocorre um aumento de escala numa das zonas, utiliza-se uma das máquinas virtuais no pool dessa mesma zona. Se uma máquina virtual for necessária em uma zona onde você não tem mais máquinas virtuais em pool, o conjunto de escala criará uma nova máquina virtual diretamente no conjunto de escala.

Preços

Os usuários são cobrados com base nos recursos implantados no pool de espera. Por exemplo, máquinas virtuais em um estado de execução incorrem em custos de computação, rede e armazenamento. As máquinas virtuais em um estado desalocado não incorrem em custos de computação, mas quaisquer discos persistentes ou configurações de rede continuam incorrendo em custos. Assim, um pool de máquinas virtuais em execução incorre em mais custo do que um pool de máquinas virtuais desalocadas. Para obter mais informações sobre a faturação da máquina virtual, consulte estados e estado de faturação das Máquinas Virtuais do Azure.

Limitações e considerações

Ao usar pools em espera com Conjuntos de Dimensionamento de Máquina Virtual, há limitações e considerações específicas a serem lembradas:

  • Domínios de falha: os pools em espera não são suportados com conjuntos de escala de máquina virtual configurados com uma contagem de domínio de falha maior que 1.
  • Região e Assinatura: O pool de espera deve estar na mesma região e ter a mesma assinatura que o conjunto de escala de máquinas virtuais a que está vinculado. Não há suporte para configurações entre regiões ou entre assinaturas.
  • Pool de espera única: um conjunto de escala de máquina virtual só pode ter um pool de espera anexado de cada vez. Não há suporte para anexar vários pools em espera ao mesmo conjunto de escalas.
  • Modo de orquestração: Os pools em espera só são suportados com conjuntos de escala de máquina virtual usando orquestração flexível. Não há suporte para orquestração uniforme.
  • Autoscale: Podes ligar uma piscina de reserva a um conjunto de escalas com o autoscale ativado. Sugere-se usar apenas pools Desalocados ou Hibernados quando usados em combinação com autoscale. Executar As VMs no pool serão incluídas nos cálculos de autoescalação e podem resultar em eventos inesperados de escalabilidade.

Próximos passos

Saiba como criar um pool em espera.