Compartilhar via


Pools em espera para Conjuntos de Dimensionamento de Máquinas Virtuais

Os pools em espera para os Conjuntos de Dimensionamento de Máquinas Virtuais permitem que você aumente o desempenho de dimensionamento criando um pool de máquinas virtuais pré-provisionadas. As máquinas virtuais no pool em espera completam todos os processos pós-provisionamento, como instalar aplicativos, baixar pacotes de dados etc. Depois que as máquinas virtuais tiverem sido totalmente provisionadas, elas poderão ser mantidas em um estado em execução ou interrompido (desalocado). Quando o conjunto de dimensionamento requer mais instâncias, as instâncias no pool de espera são movidas automaticamente para o conjunto de dimensionamento. Um pool em espera reduz significativamente o tempo necessário para escalar horizontalmente um Conjunto de Dimensionamento de Máquinas Virtuais.

Se estiver mantendo um pool em espera de máquinas virtuais em execução, as máquinas estarão prontas imediatamente para receber o tráfego depois de serem movidas para o conjunto de dimensionamento. Se mantiver um pool em espera de máquinas virtuais interrompidas (desalocadas), as máquinas virtuais serão iniciadas automaticamente após passarem para o conjunto de dimensionamento. Como todas as etapas de provisionamento já foram concluídas, o único atraso para estar pronto para receber tráfego é o tempo que leva para iniciar o computador.

Pré-requisitos

Para permitir que pools em espera criem e gerenciem máquinas virtuais em sua assinatura, atribua as permissões apropriadas ao provedor de recursos do pool em espera.

  1. No portal do Azure, navegue até suas assinaturas.
  2. Selecione a assinatura cujas permissões você quer ajustar.
  3. Selecione Controle de Acesso (IAM).
  4. Selecione Adicionar e Adicionar atribuição de função.
  5. Na guia Função, pesquise o Colaborador de Máquina Virtual e selecione-o.
  6. Vá para a guia Membros.
  7. Selecione + Selecionar membros.
  8. Pesquise o Provedor de Recursos do Pool em Espera e selecione-o.
  9. Selecione a guia Revisar + atribuir.
  10. Aplique as alterações.
  11. Repita as etapas acima e atribua a função Colaborador de Rede e a função Operador de Identidade Gerenciada ao Provedor de Recursos do Pool Em Espera. Se você estiver usando imagens armazenadas na Galeria de Computação, atribua também as funções de Administrador de Compartilhamento da Galeria de Computação e Fornecedor de Artefatos da Galeria de Computação.

Para saber mais sobre a atribuição de funções, confira Atribuir funções do Azure no portal do Azure.

Observação

Para criar e gerenciar pools em espera no portal do Azure, registre o seguinte sinalizador de recurso: Register-AzProviderFeature -FeatureName StandbyVMPoolPreview -ProviderNamespace Microsoft.StandbyPool

Para saber mais sobre a atribuição de funções, confira Atribuir funções do Azure no portal do Azure.

Dimensionamento

A movimentação de máquinas virtuais entre o pool de espera para o conjunto de dimensionamento acontece automaticamente sempre que um evento de expansão é disparado. Não é necessária nenhuma configuração extra. Enquanto houver uma instância disponível no pool em espera que tenha concluído todas as etapas de provisionamento, o dimensionamento definido por padrão usará essa instância ao escalar verticalmente.

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

Os pools em espera distribuem apenas máquinas virtuais do pool que correspondem ao estado de energia desejado configurado. Por exemplo, se o estado de energia desejado for definido como interrompido (desalocado), o pool em espera fornecerá apenas as instâncias do conjunto de dimensionamento 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 seja o estado esperado, o conjunto de dimensionamento usará como padrão a criação de novas máquinas virtuais.

Tamanho do pool em espera

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

A contagem de instâncias do conjunto de dimensionamento é o número de instâncias que são implantadas no momento em seu conjunto de dimensionamento. Essa é uma propriedade de nível do conjunto de dimensionamento que pode ser alterada a qualquer momento escalando verticalmente ou reduzindo verticalmente. Independentemente de como você está gerenciando as regras de dimensionamento para o conjunto de dimensionamento, o pool em espera mantém o controle de quantas instâncias são implantadas e ajustadas adequadamente.

A capacidade mínima pronta é um parâmetro definido pelo usuário. Por padrão, a capacidade mínima pronta para qualquer novo pool em espera é zero. Ao definir a capacidade mínima pronta, ele informa ao pool em espera que deve manter no mínimo muitas 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 dimensionamento, o que reduz a capacidade mínima pronta para menos de 5, o pool em espera cria automaticamente uma instância adicional e começa 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 devem, no máximo, ser mantidas no pool. A capacidade máxima pronta está diretamente vinculada à contagem de instâncias do conjunto de dimensionamento. Se você tiver uma capacidade máxima pronta de 20 e atualmente tiver 10 instâncias em seu conjunto de dimensionamento, o tamanho do pool será igual a 10. Se o conjunto de dimensionamento for reduzido para 5, o tamanho do pool aumentará para 15. Isso continua a ser ajustado dinamicamente à medida que o conjunto de dimensionamento aumenta e diminui a contagem de instâncias.

Configuração Descrição
maxReadyCapacity O número máximo de máquinas virtuais a serem criadas no pool.
minReadyCapacity 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 dimensionamento.
Tamanho do pool em espera Tamanho do pool em espera = maxReadyCapacityinstanceCount

Estados da máquina virtual

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

Desalocado: máquinas virtuais desalocadas são desligadas e mantêm todos os discos associados, interfaces de rede e quaisquer IPs estáticos. Discos do sistema operacional efêmero não dão suporte ao estado desalocado.

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

Em execução: é recomendável usar máquinas virtuais em um estado de execução quando os requisitos de latência e confiabilidade forem estritos. As máquinas virtuais em um estado em execução permanecem totalmente provisionadas.

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

Zonas de disponibilidade

Ao usar pools em espera com um Conjunto de Dimensionamento de Máquinas Virtuais que abrange zonas de disponibilidade, as instâncias no pool serão distribuídas entre as mesmas zonas que o Conjunto de Dimensionamento de Máquinas Virtuais estiver usando.

Quando uma expansão é disparada em uma das zonas, uma máquina virtual no pool dessa mesma zona será usada. Se uma máquina virtual for necessária em uma zona em que você não tenha mais máquinas virtuais em pool, o conjunto de dimensionamento criará uma nova máquina virtual diretamente no conjunto de dimensionamento.

Preços

Os usuários serão cobrados com base nos recursos implantados no pool em espera. Por exemplo, máquinas virtuais em um estado em 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 discos persistentes ou configurações de rede continuam a incorrer em custo. Assim, um pool de máquinas virtuais em execução incorrerá em mais custo do que um pool de máquinas virtuais desalocadas. Para obter mais informações sobre a cobrança de máquina virtual, consulte estados e status de cobrança de máquinas virtuais do Azure.

Configurações sem suporte

  • Criação ou anexação de um pool em espera a um Conjunto de Dimensionamento de Máquinas Virtuais usando instâncias do Spot do Azure.
  • Criação ou anexação de um pool em espera a um Conjunto de Dimensionamento de Máquinas Virtuais com o dimensionamento automático do Azure habilitado.
  • Criação ou anexação de um pool em espera a um Conjunto de Dimensionamento de Máquinas Virtuais com um domínio de falha maior que 1.
  • Criação ou anexação de um pool em espera a um Conjunto de Dimensionamento de Máquinas Virtuais em uma região diferente.
  • Criação ou anexação de um pool em espera a um Conjunto de Dimensionamento de Máquinas Virtuais em uma assinatura diferente.
  • Criação ou anexação de um pool em espera a um Conjunto de Dimensionamento de Máquinas Virtuais que já tenha um pool em espera.
  • Criação ou anexação de um pool em espera a um Conjunto de Dimensionamento de Máquinas Virtuais usando a Orquestração Uniforme.

Próximas etapas

Saiba como criar um pool em espera.