Implantar VMs e dimensionar conjuntos para hosts dedicados
Artigo
Aplica-se a: ✔️ Linux VMs ✔️ Windows VMs ✔️ Conjuntos de escala uniforme
Este artigo orienta você sobre como criar um host dedicado do Azure para hospedar suas máquinas virtuais (VMs) e dimensionar instâncias de conjunto.
Limitações
Os tamanhos e tipos de hardware disponíveis para hosts dedicados variam de acordo com a região. Consulte a página de preços do anfitrião para saber mais.
Nem todas as SKUs, regiões e zonas de disponibilidade da VM do Azure oferecem suporte a ultra discos, para obter mais informações sobre este tópico, consulte Discos ultra do Azure.
Limitações adicionais seriam aplicadas ao usar discos ultra nos seguintes tamanhos de VM: LSv2, M, Mv2, Msv2, Mdsv2, NVv3, NVv4 em um host dedicado.
A contagem de domínio de falha do conjunto de escala de máquina virtual não pode exceder a contagem de domínio de falha do grupo de hosts.
Os usuários não podem selecionar recursos de hardware, como rede acelerada, ao criar um host dedicado.
Os usuários não seriam capazes de criar VMs/VMSS com rede acelerada habilitada em um host dedicado.
Criar um grupo de anfitriões
Um grupo de hosts é um recurso que representa uma coleção de hosts dedicados. Você cria um grupo de hosts em uma região e uma zona de disponibilidade e adiciona hosts a ele. Pode usar uma ou ambas as seguintes opções com os seus anfitriões dedicados para garantir alta disponibilidade:
Abrange várias zonas de disponibilidade. Neste caso, é necessário ter um grupo de anfitriões em cada uma das zonas que pretende utilizar.
Abrange vários domínios de falha, que são mapeados para racks físicos.
Em ambos os casos, você precisa fornecer a contagem de domínio de falha para seu grupo de hosts. Se você não quiser abranger domínios de falha em seu grupo, use uma contagem de domínio de falha de 1.
Você também pode decidir usar zonas de disponibilidade e domínios de falha.
A habilitação de ultradiscos é uma configuração de nível de grupo de hosts e não pode ser alterada após a criação de um grupo de hosts.
Selecione Criar um recurso no canto superior esquerdo.
Procure Grupo de Hosts e selecione Grupos de Hosts nos resultados.
Na página Grupos de Hosts, selecione Criar.
Selecione a subscrição que pretende utilizar e, em seguida, selecione Criar novo para criar um novo grupo de recursos.
Digite myDedicatedHostsRG como o Nome e selecione OK.
Para Nome do grupo de hosts, digite myHostGroup.
Em Local, selecione Leste dos EUA.
Em Zona de disponibilidade, selecione 1.
Selecione Ativar SSD Ultra para usar discos ultra com máquinas virtuais suportadas.
Em Contagem de domínio de falhas, selecione 2.
Selecione Posicionamento automático para atribuir automaticamente VMs e dimensionar instâncias de conjunto para um host disponível neste grupo.
Selecione Rever + criar e, em seguida, aguarde a validação.
Depois de ver a mensagem Validação aprovada , selecione Criar para criar o grupo de hosts.
Deve levar apenas alguns momentos para criar o grupo anfitrião.
Nem todas as SKUs de host estão disponíveis em todas as regiões e zonas de disponibilidade. Você pode listar a disponibilidade do host e quaisquer restrições de oferta antes de começar a provisionar hosts dedicados.
az vm list-skus -l eastus2 -r hostGroups/hosts -o table
Você também pode verificar se uma série de VMs suporta ultra discos.
subscription="<mySubID>"
# example value is southeastasia
region="<myLocation>"
# example value is Standard_E64s_v3
vmSize="<myVMSize>"
az vm list-skus --resource-type virtualMachines --location $region --query "[?name=='$vmSize'].locationInfo[0].zoneDetails[0].Name" --subscription $subscription
Neste exemplo, usaremos az vm host group create para criar um grupo de hosts usando zonas de disponibilidade e domínios de falha.
az vm host group create \
--name myHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 2
Adicione o --automatic-placement true parâmetro para que suas VMs e dimensionem instâncias de conjunto sejam colocadas automaticamente em hosts, dentro de um grupo de hosts. Para obter mais informações, consulte Posicionamento manual versus automático.
Adicione o parâmetro para habilitar a --ultra-ssd-enabled true criação de VMs que possam suportar ultra discos.
Outros exemplos
Você também pode usar az vm host group create para criar um grupo de hosts na zona de disponibilidade 1 (e sem domínios de falha).
az vm host group create \
--name myAZHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 1
O trecho de código a seguir usa az vm host group create para criar um grupo de hosts usando apenas domínios de falha (para ser usado em regiões onde as zonas de disponibilidade não são suportadas).
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
--platform-fault-domain-count 2
O trecho de código a seguir usa az vm host group create para criar um grupo de hosts que suporta ultra discos e posicionamento automático de VMs habilitadas.
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
-z 1 \
--ultra-ssd-enabled true \
--platform-fault-domain-count 2 \
--automatic-placement true
Este exemplo usa New-AzHostGroup para criar um grupo de hosts na zona 1, com 2 domínios de falha.
Adicione o -SupportAutomaticPlacement true parâmetro para que suas VMs e dimensionem instâncias de conjunto sejam colocadas automaticamente em hosts, dentro de um grupo de hosts. Para obter mais informações sobre este tópico, consulte Posicionamento manual versus automático .
Adicione o parâmetro para habilitar a -EnableUltraSSD criação de VMs que possam suportar ultra discos.
Criar um host dedicado
Agora crie um host dedicado no grupo de hosts. Além de um nome para o host, você é obrigado a fornecer o SKU para o host. O Host SKU captura a série de VMs suportada e a geração de hardware para seu host dedicado.
Para obter mais informações sobre as SKUs e os preços do host, consulte Preços do host dedicado do Azure.
Se você definir uma contagem de domínio de falha para seu grupo de hosts, precisará especificar o domínio de falha para seu host.
Selecione Criar um recurso no canto superior esquerdo.
Procure por host dedicado e, em seguida, selecione hosts dedicados nos resultados.
Na página Hosts dedicados, selecione Criar.
Selecione a assinatura que você gostaria de usar.
Selecione myDedicatedHostsRG como o grupo de recursos.
Em Detalhes da instância, digite myHost para o Nome e selecione Leste dos EUA para o local.
Em Perfil de hardware, selecione Família Standard Es3 - Tipo 1 para a família Tamanho, selecione myHostGroup para o grupo Host e, em seguida, selecione 1 para o domínio Falha. Deixe os padrões para o restante dos campos.
Deixe a configuração Substituir host automaticamente em caso de falha Ativado para reparar automaticamente o serviço do host em caso de qualquer falha no nível do host.
Quando terminar, selecione Rever + criar e aguarde a validação.
Depois de ver a mensagem Validação aprovada , selecione Criar para criar o host.
Use az vm host create para criar um host. Se definir uma contagem de domínio de falha para o seu grupo de hosts, ser-lhe-á pedido que especifique o domínio de falha para o seu anfitrião.
Se você quiser criar uma VM com suporte a ultra discos, verifique se o grupo de hosts no qual a VM será colocada está habilitado para ultra SSD. Depois de confirmar, crie a VM no mesmo grupo de hosts. Consulte Implantar um ultradisco para obter as etapas para anexar um ultradisco a uma VM.
Escolha Criar um recurso, no canto superior esquerdo do portal do Azure.
Na caixa de pesquisa acima da lista de recursos do Azure Marketplace, pesquise e selecione a imagem que deseja usar e escolha Criar.
Na guia Noções básicas, em Detalhes do projeto, verifique se a assinatura correta está selecionada e, em seguida, selecione myDedicatedHostsRG como o grupo de recursos.
Em Detalhes da instância, escreva aminhaVM para o Nome da máquina virtual e selecione E.U.A. Leste para a Localização.
Em Opções de disponibilidade, selecione Zona de disponibilidade, selecione 1 na lista suspensa.
Para o tamanho, selecione Alterar tamanho. Na lista de tamanhos disponíveis, escolha um da série Esv3, como o Standard E2s v3. Pode ser necessário limpar o filtro para ver todos os tamanhos disponíveis.
Preencha o restante dos campos na guia Noções básicas conforme necessário.
Se você quiser especificar qual host usar para sua VM, na parte superior da página, selecione a guia Avançado e, na seção Host , selecione myHostGroup para o grupo Host e myHost para o Host. Caso contrário, sua VM será automaticamente colocada em um host com capacidade.
Mantenha as restantes predefinições e, em seguida, selecione o botão Rever + criar na parte inferior da página.
Quando vir a mensagem de que a validação passou, selecione Criar.
Irá demorar alguns minutos até a VM ser implementada.
Crie uma máquina virtual dentro de um host dedicado usando az vm create. Se você especificou uma zona de disponibilidade ao criar seu grupo de hosts, será necessário usar a mesma zona ao criar a máquina virtual. Substitua os valores como imagem e nome do host pelo seu próprio. Se você estiver criando uma VM do Windows, remova --generate-ssh-keys para ser solicitada uma senha.
Se você criar uma máquina virtual em um host que não tenha recursos suficientes, a máquina virtual será criada em um estado FALHA.
Criar um conjunto de dimensionamento
Também pode criar um conjunto de escalas no seu anfitrião.
Importante
A partir de novembro de 2023, os conjuntos de dimensionamento de VM criados usando o PowerShell e a CLI do Azure assumirão como padrão o Modo de Orquestração Flexível se nenhum modo de orquestração for especificado. Para obter mais informações sobre essa alteração e quais ações você deve tomar, vá para Breaking Change for VMSS PowerShell/CLI Customers - Microsoft Community Hub
Ao implantar um conjunto de escalas, você especifica o grupo de hosts.
Procure Conjunto de escala e selecione Conjuntos de escala de máquina virtual na lista.
Selecione Adicionar para criar um novo conjunto de escalas.
Preencha os campos na guia Noções básicas como faria normalmente, mas certifique-se de selecionar um tamanho de VM da série que você escolheu para seu host dedicado, como Standard E2s v3.
Na guia Avançado, para Algoritmo de propagação, selecione Propagação máxima.
Em Grupo de hosts, selecione o grupo de hosts na lista suspensa. Se você criou o grupo recentemente, pode levar um minuto para ser adicionado à lista.
Ao implantar um conjunto de escala usando az vmss create, você especifica o grupo de hosts usando --host-group. Neste exemplo, estamos implantando uma imagem do Linux. Para implantar uma imagem do Windows, substitua o valor de --image e remova --generate-ssh-keys para que seja solicitada uma senha.
Se você quiser escolher manualmente para qual host implantar o conjunto de escala, adicione --host e o nome do host.
Reatribuir uma VM existente
Você pode reatribuir uma VM multilocatária existente ou uma VM de host dedicado a um host dedicado diferente, mas a VM deve primeiro ser Stop\Deallocated. Antes de mover uma VM para um host dedicado, verifique se a configuração da VM é suportada:
O tamanho da VM deve estar na mesma família de tamanhos que o host dedicado. Por exemplo, se o host dedicado for DSv3, o tamanho da VM pode ser Standard_D4s_v3, mas não pode ser um Standard_A4_v2.
A VM precisa estar localizada na mesma região que o host dedicado.
A VM não pode fazer parte de um grupo de posicionamento de proximidade. Remova a VM do grupo de posicionamento de proximidade antes de movê-la para um host dedicado. Para obter mais informações sobre este tópico, consulte Mover uma VM para fora de um grupo de posicionamento de proximidade.
A VM não pode estar em um conjunto de disponibilidade.
Se a VM estiver em uma zona de disponibilidade, ela deverá ser a mesma zona de disponibilidade que o grupo de hosts. As configurações da zona de disponibilidade para a VM e o grupo de hosts devem corresponder.
Selecione um grupo de hosts e um host nos menus suspensos.
Quando terminar, selecione Salvar na parte superior da página.
Depois que a VM tiver sido adicionada ao host, selecione Visão geral no menu à esquerda.
Na parte superior da página, selecione Iniciar para reiniciar a VM.
Mova a VM existente para um host dedicado usando a CLI. A VM deve ser Stop/Deallocated usando az vm deallocate para atribuí-la a um host dedicado.
Substitua os valores por suas próprias informações.
az vm deallocate -n myVM -g myResourceGroup
az vm update - n myVM -g myResourceGroup --host myHost
az vm start -n myVM -g myResourceGroup
Para VMs colocadas automaticamente, atualize apenas o grupo de hosts. Para obter mais informações sobre este tópico, consulte Posicionamento manual versus automático.
Substitua os valores por suas próprias informações.
az vm deallocate -n myVM -g myResourceGroup
az vm update -n myVM -g myResourceGroup --host-group myHostGroup
az vm start -n myVM -g myResourceGroup
Substitua os valores das variáveis por suas próprias informações.
Mova uma VM de host dedicado para infraestrutura multilocatária usando o portal.
Abra a página da VM.
Selecione Parar para parar\desalocar a VM.
Selecione Configuração no menu à esquerda.
Selecione Nenhum no menu suspenso do grupo de hosts.
Quando terminar, selecione Salvar na parte superior da página.
Depois que a VM tiver sido reconfigurada como uma VM multilocatário, selecione Visão geral no menu à esquerda.
Na parte superior da página, selecione Iniciar para reiniciar a VM.
Mova uma VM de host dedicado para infraestrutura multilocatária usando a CLI. A VM deve ser Stop/Deallocated usando az vm deallocate para atribuí-la para reconfigurá-la como uma VM multilocatário.
Substitua os valores por suas próprias informações.
az vm deallocate -n myVM -g myResourceGroup
az vm update -n myVM -g myResourceGroup --set host.id=None
az vm start -n myVM -g myResourceGroup
Mova uma VM de host dedicado para infraestrutura multilocatária usando o PowerShell.
Substitua os valores das variáveis por suas próprias informações.
Você pode verificar o status de integridade do host e quantas máquinas virtuais ainda pode ser implantado no host usando Get-AzHost com o -InstanceView parâmetro.
Reiniciar um host não desliga completamente o host. Quando o host for reiniciado, as VMs subjacentes também serão reiniciadas. O host permanecerá no mesmo hardware físico subjacente e o ID do host e o ID do ativo permanecerão os mesmos após a reinicialização. O SKU do host também permanecerá o mesmo após a reinicialização.
az vm host restart \
--resource-group myResourceGroup \
--host-group myHostGroup \
--name myDedicatedHost
Para exibir o status da reinicialização, você pode usar o comando az vm host get-instance-view . O displayStatus será definido como Host em reinicialização durante a reinicialização. Quando a reinicialização for concluída, o displayStatus retornará ao Host disponível.
az vm host get-instance-view --resource-group myResourceGroup --host-group myHostGroup --name myDedicatedHost
Para exibir o status da reinicialização, você pode usar o commandlet Get-AzHost usando o parâmetro InstanceView . O displayStatus será definido como Host em reinicialização durante a reinicialização. Quando a reinicialização for concluída, o displayStatus retornará ao Host disponível.
Mover um host e todas as VMs associadas para hardware de geração mais recente pode ser feito por meio do recurso de redimensionamento de host. O redimensionamento simplifica o processo de migração e evita a necessidade de criar manualmente novos hosts e mover todas as VMs individualmente.
Limitações de redimensionamento:
O host só pode ser redimensionado para um ADH dentro da mesma família de VMs. Um host Dsv3-Type3 pode ser redimensionado para Dsv3-Type4, mas não para um Esv3-Type4.
Você só pode redimensionar para a geração mais recente de hardware. Um host Dsv3-Type3 pode ser redimensionado para Dsv3-Type4, mas não Dsv3-Type2.
O redimensionamento altera o 'Host Asset ID'. O 'Host ID' permanece o mesmo.
O host e todas as VMs associadas ficam indisponíveis durante a operação de redimensionamento.
Aviso
A operação de redimensionamento causa a perda de quaisquer dados não persistentes, como dados de disco temporário. Salve todo o seu trabalho no armazenamento de dados persistente antes de acionar o redimensionamento.
Nota
Se o host de origem já estiver em execução no hardware mais recente, a página 'Tamanho' exibirá uma lista vazia. Se você estiver procurando por um desempenho aprimorado, considere mudar para uma família de VMs diferente.
Para obter mais informações sobre Update-AzHost, confira os documentos de referência Update-AzHost.
Reimplantar um host [Visualizar]
Se uma VM ou o host subjacente permanecer sem resposta depois de seguir todas as possíveis etapas de solução de problemas, os usuários poderão acionar a recuperação do serviço do host e não esperar que a plataforma inicie o reparo. A reimplantação de um host moverá o host e todas as VMs associadas para um nó diferente da mesma SKU. Nenhum dos parâmetros do host mudaria, exceto para o 'Host asset ID', que corresponde ao ID do nó subjacente.
Aviso
A operação de reimplantação envolve a recuperação do serviço, portanto, resultaria na perda de quaisquer dados não persistentes, como dados armazenados em discos efêmeros. Salve seu trabalho antes de reimplantar.
az vm host redeploy \
--resource-group myResourceGroup \
--host-group myHostGroup \
--name myDedicatedHost
Suporte do PowerShell em breve.
Eliminar um anfitrião
Você está sendo cobrado pelo seu host dedicado mesmo quando nenhuma máquina virtual é implantada no host. Deve eliminar todos os anfitriões que não esteja a utilizar atualmente para poupar custos.
Você só pode excluir um host quando não houver mais máquinas virtuais usando-o.
Depois de excluir as VMs, você pode excluir o host usando az vm host delete.
az vm host delete -g myDHResourceGroup --host-group myHostGroup --name myHost
Depois de excluir todos os seus hosts, você pode excluir o grupo de hosts usando az vm host group delete.
az vm host group delete -g myDHResourceGroup --host-group myHostGroup
Você também pode excluir todo o grupo de recursos em um único comando. O comando a seguir excluirá todos os recursos criados no grupo, incluindo todas as VMs, hosts e grupos de hosts.
Você também pode excluir todo o grupo de recursos em um único comando usando Remove-AzResourceGroup. Este comando a seguir excluirá todos os recursos criados no grupo, incluindo todas as VMs, hosts e grupos de hosts.
Remove-AzResourceGroup -Name $rgName
Próximos passos
Para obter mais informações sobre este tópico, consulte a Visão geral de hosts dedicados.
Há um modelo de exemplo, disponível em Modelos de Início Rápido do Azure, que usa zonas e domínios de falha para máxima resiliência em uma região.