Compartilhar via


Criar e implantar máquinas virtuais em um conjunto de disponibilidade usando o Azure PowerShell

Aplica-se a: ✔️ VMs Windows

Neste tutorial, você aprenderá a aumentar a disponibilidade e a confiabilidade de suas VMs (Máquinas Virtuais) usando Conjuntos de Disponibilidade. Os Conjuntos de Disponibilidade garantem que as VMs implantadas no Azure sejam distribuídas em vários nós de hardware isolados, em um cluster.

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
  • Verifique o Assistente do Azure

Iniciar o Azure Cloud Shell

O Azure Cloud Shell é um shell interativo grátis que pode ser usado para executar as etapas neste artigo. Ele tem ferramentas comuns do Azure pré-instaladas e configuradas para uso com sua conta.

Para abrir o Cloud Shell, basta selecionar Experimentar no canto superior direito de um bloco de código. Você também pode iniciar o Cloud Shell em uma guia separada do navegador indo até https://shell.azure.com/powershell. Selecione Copiar para copiar os blocos de código, cole o código no Cloud Shell e depois pressione Enter para executá-lo.

Criar um conjunto de disponibilidade

O hardware em um local é dividido em vários domínios de atualização e domínios de falha. Um domínio de atualização é um grupo de VMs e hardware físico subjacente que podem ser reinicializados ao mesmo tempo. As VMs no mesmo domínio de falha compartilham o armazenamento comum, bem como uma fonte de energia comum e um comutador de rede.

Você pode criar um conjunto de disponibilidade usando New-AzAvailabilitySet. Neste exemplo, o número de domínios de atualização e falha é 2 e o conjunto de disponibilidade é denominado myAvailabilitySet.

Criar um grupo de recursos.

New-AzResourceGroup `
   -Name myResourceGroupAvailability `
   -Location EastUS

Crie um conjunto de disponibilidade gerenciado usando New-AzAvailabilitySet com o -sku aligned parâmetro.

New-AzAvailabilitySet `
   -Location "EastUS" `
   -Name "myAvailabilitySet" `
   -ResourceGroupName "myResourceGroupAvailability" `
   -Sku aligned `
   -PlatformFaultDomainCount 2 `
   -PlatformUpdateDomainCount 2

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. Você não pode adicionar uma VM existente a um conjunto de disponibilidade depois que ela é criada.

Ao criar uma VM com New-AzVM, você usa o -AvailabilitySetName parâmetro para especificar o nome do conjunto de disponibilidade.

Primeiro, defina um nome de usuário e uma senha de administrador para a VM com Get-Credential:

$cred = Get-Credential

Agora, crie duas VMs com New-AzVM no conjunto de disponibilidade.

for ($i=1; $i -le 2; $i++)
{
    New-AzVm `
        -ResourceGroupName "myResourceGroupAvailability" `
        -Name "myVM$i" `
        -Location "East US" `
        -VirtualNetworkName "myVnet" `
        -SubnetName "mySubnet" `
        -SecurityGroupName "myNetworkSecurityGroup" `
        -PublicIpAddressName "myPublicIpAddress$i" `
        -AvailabilitySetName "myAvailabilitySet" `
        -Credential $cred
}

Leva alguns minutos para criar e configurar ambas as VMs. Quando terminar, você terá duas máquinas virtuais distribuídas pelo hardware subjacente.

Se você examinar o conjunto de disponibilidade no portal acessando os Grupos de Recursos>myResourceGroupAvailability>myAvailabilitySet, verá como as VMs são distribuídas entre os dois domínios de falha e atualização.

Conjunto de disponibilidade no portal

Observação

Em determinadas circunstâncias, duas VMs no mesmo AvailabilitySet podem compartilhar o mesmo FaultDomain. Isso pode ser confirmado acessando seu conjunto de disponibilidade e verificando a coluna Domínio de Falha. Isso pode ser causado pela seguinte sequência de eventos durante a implantação das VMs:

  1. A 1ª VM é implantada
  2. A 1ª VM está parada/desalocada
  3. A 2ª VM é implantada. Nessas circunstâncias, o disco do sistema operacional da 2ª VM pode ser criado no mesmo Domínio de Falha que a 1ª VM e, portanto, a 2ª VM também será colocada no mesmo FaultDomain. Para evitar esse problema, é recomendável não parar/desalocar as VMs entre implantações.

Verificar se há tamanhos de VM disponíveis

Ao criar uma VM dentro de um conjunto de disponibilidade, você precisa saber quais tamanhos de VM estão disponíveis no hardware. Use o comando Get-AzVMSize para obter todos os tamanhos disponíveis para máquinas virtuais que você pode implantar no conjunto de disponibilidade.

Get-AzVMSize `
   -ResourceGroupName "myResourceGroupAvailability" `
   -AvailabilitySetName "myAvailabilitySet"

Verifique o Assistente do Azure

Você também pode usar o Assistente do Azure para obter mais informações sobre como melhorar a disponibilidade de suas VMs. O Assistente do Azure analisa sua telemetria de configuração e uso e, em seguida, recomenda soluções que podem ajudá-lo a melhorar a eficiência, o desempenho, a disponibilidade e a segurança dos recursos do Azure.

Entre no portal do Azure, selecione Todos os serviços e digite o Assistente. O painel do Assistente mostra recomendações personalizadas para a assinatura selecionada. Para obter mais informações, consulte Introdução ao Assistente do Azure.

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
  • Verifique o Assistente do Azure

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