Criar e implantar máquinas virtuais em um conjunto de disponibilidade usando a CLI do Azure
Aplica-se a: ✔️ VMs do 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 entre vários clusters de hardware isolados. Isso garante que, se ocorrer uma falha de hardware ou de software no Azure, apenas um subconjunto de suas VMs será afetado e a solução geral permanecerá 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
Crie um conjunto de disponibilidade usando az vm availability-set create. Nesse exemplo, o número de domínios de atualização e de falha são definidos para 2 para o conjunto de disponibilidade chamado myAvailabilitySet no grupo de recursos myResourceGroupAvailability.
Primeiro, crie um grupo de recursos com az group create, em seguida, crie um 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 que você isole os recursos em "domínios de falha" e "domínios de atualização". Um domínio de falha representa uma coleção isolada de recursos de servidor + rede + armazenamento. No exemplo anterior, o conjunto de disponibilidade em pelo menos dois domínios de falha quando nossas VMs são implantadas. O conjunto de disponibilidade também é distribuído entre dois atualizar domínios. Dois domínios de atualização garantem que durante a atualização de software do Azure os recursos de VM estarão isolados, impedindo que todos os softwares que executem em nossa 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 assegurar a distribuição correta pelo hardware. Uma VM existente não pode ser adicionada a um conjunto de disponibilidade após sua criação.
Quando uma VM é criada com az vm create, você usa o parâmetro --availability-set
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 garantirá que as VMs e todos os seus recursos (incluindo discos de dados) sejam distribuídos entre o hardware físico isolado. Essa distribuição ajuda a garantir uma disponibilidade muito maior de nossa solução de VM geral.
A distribuição do conjunto de disponibilidade pode ser exibida no portal, vá para grupos de recursos > myResourceGroupAvailability > myAvailabilitySet. As VMs são distribuídas entre as duas falhas e domínios de atualização, conforme mostrado no exemplo a seguir:
Conferir os tamanhos de VM disponíveis
VMs adicionais podem ser adicionadas ao conjunto de disponibilidade mais tarde, onde os tamanhos de VM estão disponíveis no hardware. Use az vm availability-set list-sizes para listar todos os tamanhos disponíveis no cluster de hardware para o 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 conjuntos de disponibilidade de máquinas virtuais.
- Para saber mais sobre as zonas de disponibilidade, confira a Documentação das Zonas de Disponibilidade.
- Mais documentação sobre conjuntos de disponibilidade e zonas de disponibilidade também está disponível em Opções de disponibilidade para Máquinas Virtuais do Microsoft Azure.
- Para experimentar zonas de disponibilidade, visite Criar uma máquina virtual do Linux em uma zona de disponibilidade com a CLI do Azure