Compartilhar via


Criar e implantar máquinas virtuais em um conjunto de disponibilidade usando a CLI do Azure

Aplica-se a: ✔️ Máquinas Virtuais Linux

Neste tutorial, você aprenderá a aumentar a disponibilidade e a confiabilidade de suas soluções de Máquina Virtual no Azure usando uma funcionalidade chamada Conjuntos de Disponibilidade. Os conjuntos de disponibilidade garantem que as VMs implantadas no Azure sejam distribuídas em vários clusters de hardware isolados. Isso garante que, se ocorrer uma falha de hardware ou software no Azure, apenas um subconjunto de suas VMs será afetado e que sua solução geral permaneça disponível e operacional.

Neste tutorial, você aprenderá como:

  • Criar um conjunto de disponibilidade
  • Criar uma VM em um conjunto de disponibilidade
  • Verificar os tamanhos de VM disponíveis

Este tutorial usa a CLI dentro do Azure Cloud Shell, que é constantemente atualizada para a versão mais recente. Para abrir o Cloud Shell, selecione Experimentar na parte superior de um bloco de código qualquer.

Se você optar por instalar e usar a CLI localmente, este tutorial exigirá que você execute a CLI do Azure versão 2.0.30 ou posterior. Execute az --version para encontrar a versão. Se você precisa instalar ou atualizar, consulte Instalar a CLI do Azure.

Criar um conjunto de disponibilidade

Você pode criar um conjunto de disponibilidade usando az vm availability-set create. Neste exemplo, o número de domínios de atualização e falha é definido como 2 para o conjunto de disponibilidade chamado myAvailabilitySet no grupo de recursos myResourceGroupAvailability .

Primeiro, crie um grupo de recursos com az group create e, em seguida, crie o conjunto de disponibilidade:

az group create --name myResourceGroupAvailability --___location eastus

az vm availability-set create \
    --resource-group myResourceGroupAvailability \
    --name myAvailabilitySet \
    --platform-fault-___domain-count 2 \
    --platform-update-___domain-count 2

Os Conjuntos de Disponibilidade permitem isolar recursos entre domínios de falha e atualizar domínios. Um domínio de falha representa uma coleção isolada de servidor + rede + recursos de armazenamento. No exemplo anterior, o conjunto de disponibilidade é distribuído em pelo menos dois domínios de falha quando as VMs são implantadas. O conjunto de disponibilidade também é distribuído entre dois domínios de atualização. Dois domínios de atualização garantem que, quando o Azure executa atualizações de software, os recursos de VM sejam isolados, impedindo que todos os softwares executados na VM sejam atualizados ao mesmo tempo.

Criar VMs dentro de um conjunto de disponibilidade

As VMs devem ser criadas dentro do conjunto de disponibilidade para garantir que elas sejam distribuídas corretamente pelo hardware. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade depois de criada.

Quando uma VM é criada com az vm create, use o --availability-set parâmetro para especificar o nome do conjunto de disponibilidade.

for i in `seq 1 2`; do
   az vm create \
     --resource-group myResourceGroupAvailability \
     --name myVM$i \
     --availability-set myAvailabilitySet \
     --size Standard_DS1_v2  \
     --vnet-name myVnet \
     --subnet mySubnet \
     --image UbuntuLTS \
     --admin-username azureuser \
     --generate-ssh-keys
done

Agora há duas máquinas virtuais dentro do conjunto de disponibilidade. Como elas estão no mesmo conjunto de disponibilidade, o Azure garante que as VMs e todos os seus recursos (incluindo discos de dados) sejam distribuídos em hardware físico isolado. Essa distribuição ajuda a garantir uma disponibilidade muito maior da solução de VM geral.

A distribuição do conjunto de disponibilidade pode ser exibida no portal acessando os Grupos de Recursos > myResourceGroupAvailability > myAvailabilitySet. As VMs são distribuídas entre os dois domínios de falha e atualização, conforme mostrado no exemplo a seguir:

Conjunto de disponibilidade no portal

Verificar se há tamanhos de VM disponíveis

VMs adicionais podem ser adicionadas ao conjunto de disponibilidade posteriormente, desde que os tamanhos de VM sejam compatíveis com o hardware disponível. Utilize az vm availability-set list-sizes para listar os tamanhos disponíveis no cluster de hardware do conjunto de disponibilidade:

az vm availability-set list-sizes \
     --resource-group myResourceGroupAvailability \
     --name myAvailabilitySet \
	 --output table

Próximas etapas

Neste tutorial, você aprendeu a:

  • Criar um conjunto de disponibilidade
  • Criar uma VM em um conjunto de disponibilidade
  • Verificar os tamanhos de VM disponíveis

Avance para o próximo tutorial para saber mais sobre os conjuntos de dimensionamento de máquinas virtuais.