Opções de zona de disponibilidade para Conjuntos de Dimensionamento de Máquinas Virtuais do Microsoft Azure

As zonas de disponibilidade do Azure são locais isolados contra falhas em uma região do Azure que fornecem energia, resfriamento e rede redundantes. Elas permitem que você execute aplicativos com alta disponibilidade e tolerância a falhas de data center. As regiões do Azure que dão suporte a zonas de disponibilidade têm no mínimo três zonas separadas. Cada zona de disponibilidade consiste em um ou mais data centers equipados com infraestrutura, energia, rede e resfriamento independentes. As zonas de disponibilidade são conectadas por uma rede de alto desempenho com uma latência de viagem de ida e volta de menos de 2 milissegundos. Para obter mais informações, consulte Visão geral das zonas de disponibilidade.

Para proteger seus Conjuntos de Dimensionamento de Máquinas Virtuais contra falhas do nível do datacenter, você pode criar um dimensionamento entre zonas de disponibilidade. Para usar zonas de disponibilidade, o seu conjunto de dimensionamento deve ser criado em uma região do Azure com suporte.

Para obter mais informações sobre como os conjuntos de dimensionamento podem ser resilientes a falhas de zona de disponibilidade e outros tipos de falhas, consulte Confiabilidade no Conjuntos de Dimensionamento de Máquinas Virtuais do Microsoft Azure.

Escolher uma opção de implantação de zona de disponibilidade

Conjuntos de Dimensionamento de Máquinas Virtuais dá suporte a três opções de implantação de zona de disponibilidade. Você pode selecionar as zonas por conta própria, usar o posicionamento automático de zona para permitir Azure selecioná-las ou usar uma implantação regional sem instâncias fixadas em zona.

Opção de implantação Configuração Topologia de zona Quem seleciona as zonas? Usar quando
Zonas selecionadas pelo cliente Definir zones, como "zones": ["1", "2", "3"]. Por zona quando você especifica uma zona, ou abrangendo várias zonas quando você especifica várias zonas. Você seleciona as zonas que o conjunto de dimensionamento pode usar. Sua carga de trabalho deve usar zonas de disponibilidade específicas.
Alocação automática em zona (Prévia) Defina placement.zonePlacementPolicy como "auto". Por padrão, Azure cria um conjunto de dimensionamento de abrangência de zona que tem como destino três zonas e requer um mínimo de duas zonas. Para criar um conjunto de dimensionamento de zona única, defina maxZoneCount como 1. Azure seleciona as zonas dentro das restrições que você configura. Você deseja Azure otimizar a seleção de zona com base na capacidade e na disponibilidade de SKU.
Regional (não zonal) Não especifique zones nem uma política de alocação em zona. As instâncias regionais não são vinculadas a zonas de disponibilidade. Não aplicável. Sua carga de trabalho não requer isolamento por zona nem fixação em zona específica.

Importante

Não é possível configurar tanto a propriedade zones quanto o posicionamento automático de zona no mesmo conjunto de dimensionamento.

As zonas selecionadas pelo cliente e a alocação automática em zonas podem resultar em um conjunto de dimensionamento zonal (zona única) ou em um conjunto de dimensionamento que abrange zonas. As seções a seguir descrevem essas topologias e implantações regionais com mais detalhes.

Extensão de Zona

Um conjunto de escalas de abrangência das zonas espalha instâncias entre duas ou mais zonas de disponibilidade. Essa abordagem é semelhante a implantações com redundância de zona em outros serviços Azure.

Por padrão, o conjunto de dimensionamento executa uma abordagem de melhor esforço para distribuir instâncias uniformemente entre as zonas selecionadas. No entanto, você pode especificar que deseja um equilíbrio de zona estrito definindo "zoneBalance": "true" em sua implantação. Cada VM e seus discos são zonais, portanto, eles são fixados em uma zona específica. As instâncias entre zonas são conectadas por uma rede de alto desempenho com baixa latência. No caso de uma interrupção de zona ou problema de conectividade, a conectividade com instâncias dentro da zona afetada pode ser comprometida, enquanto as instâncias em outras zonas de disponibilidade não devem ser afetadas. Você pode adicionar capacidade ao conjunto de dimensionamento durante uma interrupção de zona e o conjunto de dimensionamento adicionará instâncias às zonas não afetadas. Quando a zona é restaurada, talvez seja necessário reduzir verticalmente o conjunto de dimensionamento à capacidade original. A melhor prática seria configurar regras de dimensionamento automático com base no uso de CPU ou memória. As regras de dimensionamento automático permitem que o conjunto de dimensionamento responda a uma perda das instâncias de VM em uma zona expandindo novas instâncias nas zonas operacionais restantes.

A disseminação de instâncias entre zonas de disponibilidade atende ao SLA de 99,99% para instâncias distribuídas entre zonas de disponibilidade e é recomendada para a maioria das cargas de trabalho no Azure.

Você pode configurar um conjunto de dimensionamento abrangendo várias zonas selecionando manualmente várias zonas ou usando o posicionamento automático em zonas. Por padrão, o posicionamento automático de zona destina-se a três zonas de disponibilidade e requer um mínimo de duas zonas.

Zonal ou alinhado a zonas (zona única)

Um conjunto de dimensionamento zonal ou alinhado a zonas coloca instâncias em uma única zona de disponibilidade. Cada VM e seus discos são zonais, portanto, eles são fixados em uma zona específica. Essa configuração é usada principalmente quando você precisa de menor latência entre instâncias.

Você pode configurar um conjunto de escala de zona única selecionando manualmente uma zona ou definindo maxZoneCount como 1 com posicionamento automático em zona.

Regional (não zonal)

Um conjunto de dimensionamento de máquinas virtuais regionais (não zonal) ocorre quando a atribuição de zona não é definida explicitamente ("zones"=[] ou "zones"=null). Nessa configuração, o conjunto de dimensionamento cria instâncias regionais (nonzonal, não fixadas em zona) e coloca implicitamente instâncias em toda a região. Não há nenhuma garantia de equilíbrio ou distribuição entre zonas nem que as instâncias cheguem à mesma zona de disponibilidade. A colocação de disco é garantida para discos Ultra e Premium v2, o melhor esforço para discos Premium V1 e não é garantida para discos SSD (SSD ou HDD) Standard.

No caso raro de uma interrupção de zona completa, qualquer ou todas as instâncias dentro do conjunto de dimensionamento poderão ser afetadas.

Domínios de falha e zonas de disponibilidade

Um domínio de falha é um grupo de isolamento de falhas em uma zona de disponibilidade ou datacenter de nós de hardware que compartilham o mesmo agendamento de manutenção de plataforma, potência, rede e resfriamento. As instâncias de VM que estão em domínios de falha diferentes provavelmente não serão afetadas pela mesma interrupção planejada ou não planejada. Você pode especificar como as instâncias são distribuídas nos domínios de falha de uma região ou zona.

  • Distribuição máxima (platformFaultDomainCount = 1)
  • Distribuição fixa alinhada com domínios de falha de armazenamento (a contagem com suporte depende da região, zona, tipo de disco e modo de alinhamento)
  • Propagação fixa sem alinhamento de armazenamento (platformFaultDomainCount de até 5 para conjuntos de 2 dimensionamento flexíveis ou 5 para conjuntos de dimensionamento uniformes)

Com a distribuição máxima, o conjunto de dimensionamento distribui suas VMs em no máximo de domínios de falha possíveis dentro de cada zona. Essa distribuição pode ser entre mais ou menos de cinco domínios de falha por zona. Com a difusão fixa estática, o conjunto de dimensionamento espalha suas VMs pelo número especificado de domínios de falha. Se o conjunto de dimensionamento não puder alocar ao menos a contagem de domínio de falha especificada para atender à solicitação de alocação, esta falhará.

Microsoft recomenda implantar com espalhamento máximo na maioria das cargas de trabalho, pois essa abordagem oferece o melhor espalhamento na maioria dos casos. Se você precisar que as réplicas sejam distribuídas entre unidades de isolamento de hardware distintas, espalhe por Zonas de Disponibilidade e use a propagação máxima dentro de cada zona.

Observação

Com a distribuição máxima, você verá apenas um domínio de falha na exibição da VM do conjunto de dimensionamento e nos metadados de instância, independentemente de em quantos domínios de falha as VMs estão espalhadas. A distribuição dentro de cada região é implícita.

Para contagens com suporte, exemplos de configuração e diretrizes sobre como escolher uma estratégia de disseminação, consulte Gerenciar domínios de falha em Conjuntos de Dimensionamento de Máquinas Virtuais do Microsoft Azure.

A versão prévia de domínios de falha por zona adiciona distribuição fixa para conjuntos de dimensionamento flexíveis por zona e alinhamento entre domínios de falha de computação e armazenamento dentro de uma zona. Para obter acesso à versão prévia, os requisitos e exemplos, consulte Usar domínios de falha com implantações zonais.

Grupos de posicionamento

Importante

Os grupos de posicionamento se aplicam somente a Conjuntos de Dimensionamento de Máquinas Virtuais em execução no modo de orquestração Uniforme.

Quando você implanta um conjunto de dimensionamento, também pode implantar um único grupo de posicionamento por zona de disponibilidade, ou com vários por zona. Para conjuntos de dimensionamento regionais (nonzonal), a opção é ter um único grupo de posicionamento na região ou ter vários na região. Se a propriedade de conjunto de dimensionamento chamada singlePlacementGroup for definida como falso, o conjunto de dimensionamento poderá ser composto de vários grupos de posicionamento e ter um intervalo de 0 a 1.000 VMs. Quando definido com o valor padrão verdadeiro, o conjunto de dimensionamento é composto de um grupo único posicionamento e tem um intervalo de 0 a 100 VMs. Para a maioria das cargas de trabalho, é recomendável vários grupos de posicionamento, o que permite maior dimensionamento. Na versão da API 2017-12-01, os conjuntos de dimensionamento têm como padrão múltiplos grupos de colocação para conjuntos de dimensionamento de zona única e entre zonas, mas usam um único grupo de colocação para conjuntos de dimensionamento regionais (não zonais).

Observação

Se você usar a distribuição máxima, deverá usar vários grupos de posicionamento.

Balanceamento de zona

O posicionamento em zona determina quais zonas de disponibilidade um conjunto de dimensionamento pode usar para posicionar novas instâncias. O balanceamento entre zonas controla quão uniformemente as instâncias são distribuídas entre essas zonas depois que as zonas elegíveis são selecionadas.

Para conjuntos de dimensionamento que abrangem várias zonas, escolha entre o melhor esforço e o estrito balanceamento de zona. O balanceamento de zona se aplica independentemente de você selecionar as zonas ou usar o posicionamento automático de zona. Para obter mais informações, consulte Balanceamento de zona em Conjuntos de Dimensionamento de Máquinas Virtuais.

O balanceamento de zona também é diferente do Saldo Automático de Zona. O balanceamento de zona controla a distribuição da instância durante operações de dimensionamento. O Balanceamento Automático de Zona detecta proativamente os desequilíbrios existentes e os corrige criando uma VM de substituição em uma zona subprovisionada e excluindo uma VM de uma zona superprovisionada.

Próximas etapas