Implantar VMs e conjuntos de dimensionamento a hosts dedicados
Artigo
Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows ✔️ Conjuntos de dimensionamento uniformes
Este artigo orienta como criar um host dedicado do Azure para hospedar suas máquinas virtuais (VMs) e instâncias de conjuntos de dimensionamento.
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 host para saber mais.
Nem todos os SKUs, regiões e zonas de disponibilidade das VMs do Azure dão suporte a discos ultra. 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ínios de falha do conjunto de dimensionamento de máquinas virtuais não pode exceder a contagem de domínios de falha do grupo de hosts.
Os usuários não podem selecionar recursos de hardware, como redes aceleradas, ao criar um host dedicado.
Os usuários não poderiam criar VMs/VMSS com a rede acelerada habilitada em um host dedicado.
Criar um grupo de hosts
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. Você pode usar uma ou ambas as seguintes opções com hosts dedicados para garantir a alta disponibilidade:
Alcance de várias zonas de disponibilidade. Nesse caso, é necessário ter um grupo de hosts em cada uma das zonas que você quer usar.
Alcance de 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ínios de falha ao seu grupo de hosts. Se você não quiser abranger domínios de falha no seu grupo, use uma contagem de domínio de falha de 1.
Você também pode optar por usar tanto zonas de disponibilidade quanto domínios de falha.
Habilitar discos ultra é uma configuração de nível de grupo de hosts e não poderá ser alterada depois que um grupo de hosts for criado.
Selecione Criar um recurso no canto superior esquerdo.
Procure por Grupo de hosts e selecione Grupos de hosts nos resultados.
Na página Grupos de hosts, selecione Criar.
Selecione a assinatura que você deseja usar e escolha Criar para criar um grupo de recursos.
Digite myDedicatedHostsRG como o Nome e selecione OK.
Para Nome do grupo de hosts, digite myHostGroup.
Em Localização, selecione Leste dos EUA.
Para Zona de Disponibilidade, selecione 1.
Selecione Habilitar o SSD Ultra para usar discos ultra com Máquinas Virtuais com suporte.
Para Contagem de domínios de falha, selecione 2.
Selecione Posicionamento automático para atribuir automaticamente as VMs e as instâncias do conjunto de dimensionamento a um host disponível no grupo.
Selecione Examinar + criar e aguarde a validação.
Depois de ver a mensagem Validação aprovada, selecione Criar para criar o grupo de hosts.
Só deve levar alguns minutos para criar o grupo de hosts.
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 iniciar o provisionamento de hosts dedicados.
az vm list-skus -l eastus2 -r hostGroups/hosts -o table
Você também pode verificar se uma série de VMs dá suporte a discos ultra.
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 parâmetro --automatic-placement true para que suas VMs e instâncias do conjunto de dimensionamento sejam colocadas automaticamente nos hosts, dentro de um grupo de hosts. Para obter mais informações, confira Posicionamento manual versus automático.
Adicione o parâmetro --ultra-ssd-enabled true para habilitar a criação de VMs que podem dar suporte a discos ultra.
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 snippet de código a seguir usa az vm host group create para criar um grupo de hosts usando apenas domínios de falha (para uso em regiões onde as zonas de disponibilidades não têm suporte).
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
--platform-fault-domain-count 2
O snippet de código a seguir usa az vm host group create para criar um grupo de hosts com suporte para discos ultra e o posicionamento automático de VMs habilitado.
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 parâmetro -SupportAutomaticPlacement true para que suas VMs e instâncias do conjunto de dimensionamento sejam colocadas automaticamente nos hosts, dentro de um grupo de hosts. Para obter mais informações sobre esse tópico, confira Posicionamento manual versus automático.
Adicione o parâmetro -EnableUltraSSD para habilitar a criação de VMs que podem dar suporte a discos ultra.
Criar um host dedicado
Criamos um host dedicado no grupo de hosts. Além de um nome para o host, você deve fornecer o SKU para o host. O SKU do host captura a série de VMs com suporte e a geração de hardware para o host dedicado.
Selecione Criar um recurso no canto superior esquerdo.
Pesquise Host dedicado e selecione Hosts dedicados nos resultados.
Na página Hosts dedicados, selecione Criar.
Selecione a assinatura que você deseja 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 de tamanho, selecione myHostGroup para o Grupo de hosts e 1 para o Domínio de falha. Deixe os padrões no restante dos campos.
Deixe a configuração Substituir host automaticamente em caso de falhaHabilitada para o serviço de recuperação automática do host em caso de falha no nível do host.
Quando terminar, selecione Examinar + 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. Ao definir uma contagem de domínios de falha para seu grupo de hosts, você será solicitado a especificar o domínio de falha para o host.
Se quiser criar uma VM com suporte para discos ultra, verifique se o grupo de hosts no qual a VM será colocada está habilitado para SSD ultra. Depois de confirmar, crie a VM no mesmo grupo de hosts. Consulte Implantar um disco ultra para conhecer as etapas para anexar um disco ultra 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, procure e selecione a imagem que deseja usar e escolha Criar.
Na guia Básico, em Detalhes do projeto, garanta que a assinatura correta esteja selecionada e selecione myDedicatedHostsRG como o Grupo de recursos.
Em Detalhes da instância, digite myVM para o Nome da máquina virtual e escolha Leste dos EUA para Localização.
Em Opções de disponibilidade, selecione Zona de disponibilidade e 1 na lista suspensa.
Para o tamanho, selecione Alterar tamanho. Na lista de tamanhos disponíveis, escolha um da série Esv3, como Standard E2s v3. Talvez seja necessário limpar o filtro para ver todos os tamanhos disponíveis.
Conclua o restante dos campos na guia Básico, conforme necessário.
Se você quiser especificar qual host deve ser usado para sua VM, na parte superior da página, selecione a guia Avançado e, na seção Host, selecione myHostGroup para Grupo de hosts e myHost para o Host. Caso contrário, sua VM será colocada automaticamente em um host com capacidade.
Deixe os padrões restantes e, em seguida, selecione o botão Examinar + criar na parte inferior da página.
Quando você receber a mensagem informando que a validação foi aprovada, selecione Criar.
Levará alguns minutos para que sua VM seja implantada.
Crie uma máquina virtual em um host dedicado usando az vm create. Se você especificou uma zona de disponibilidade ao criar o 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, pelos seus próprios. Se você estiver criando uma VM do Windows, remova --generate-ssh-keys para que uma senha seja solicitada.
A máquina virtual será criada em estado de falha em um host que não tenha recursos suficientes.
Criar um conjunto de escala
Você também pode criar um conjunto de dimensionamento em seu host.
Importante
A partir de novembro de 2023, os conjuntos de dimensionamento de VM criados usando o PowerShell e a CLI do Azure serão padrão para 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 executar, acesse Alteração Interruptiva para Clientes PowerShell/CLI de VMSS – Hub de Comunidade da Microsoft
Ao implantar um conjunto de dimensionamento, você especificará o grupo de hosts.
Procure por Conjunto de dimensionamento e selecione Conjuntos de dimensionamento de máquinas virtuais na lista.
Selecione Adicionar para criar um conjunto de dimensionamento.
Preencha os campos na guia Básico como faria normalmente, mas selecione um tamanho de VM que seja da série escolhida para o host dedicado, como Standard E2s v3.
Na guia Avançado, para Algoritmo de difusão, selecione Difusão máxima.
Em Grupo de hosts, selecione o grupo de hosts na lista suspensa. Se você criou recentemente o grupo, poderá levar um minuto para ele ser adicionado à lista.
Ao implantar um conjunto de dimensionamento usando az vmss create, especifique 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 a qual host será implantado o conjunto de dimensionamento, adicione --host e o nome do host.
Implante um conjunto de dimensionamento para o host usando New-AzVMSS. Ao implantar um conjunto de dimensionamento, você especificará o grupo de hosts.
Se você quiser escolher manualmente a qual host será implantado o conjunto de dimensionamento, adicione --host e o nome do host.
Reatribuir uma VM existente
Você pode reatribuir uma VM multilocatário existente ou uma VM de host dedicado a um host dedicado diferente, mas a VM deve primeiro ser interrompida/desalocada. Antes de mover uma VM para um host dedicado, verifique se a configuração dela tem suporte:
O tamanho da VM deve estar na mesma família de tamanho que o host dedicado. Por exemplo, se o host dedicado for DSv3, o tamanho da VM poderá ser Standard_D4s_v3, mas não poderá ser 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 por proximidade. Remova a VM do grupo de posicionamento por proximidade antes de movê-la para um host dedicado. Para obter mais informações sobre este tópico, confira Remover uma VM de um grupo de posicionamento por proximidade.
A VM não pode estar em um conjunto de disponibilidade.
Se a VM estiver em uma zona de disponibilidade, deverá estar na mesma 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 esquerdo.
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 parada/desalocada usando az vm deallocate para atribuí-la a um host dedicado.
Substitua os valores com 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 esse tópico, confira Posicionamento manual versus automático.
Substitua os valores com 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 o valor das variáveis por suas próprias informações.
Mova uma VM de host dedicado para infraestrutura multilocatário usando o portal.
Abra a página da VM.
Selecione Parar para parar\desalocar a VM.
Selecione Configuração no menu esquerdo.
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 do host dedicado para a infraestrutura multilocatário usando a CLI. A VM deve ser parada/desalocada usando az vm deallocate para atribuí-la e reconfigurá-la como uma VM multilocatário.
Substitua os valores com 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 do host dedicado para a infraestrutura multilocatário usando o PowerShell.
Substitua o valor das variáveis por suas próprias informações.
Você pode verificar o status de integridade do host e quantas máquinas virtuais ainda podem ser implantadas nele usando Get-AzHost com o parâmetro -InstanceView.
Reiniciar um host não desativa 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 tanto a ID do host e como a ID do ativo permanecerão iguais 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. Após a reinicialização ser concluída, displayStatus retornará a 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 cmdlet Get-AzHost usando o parâmetro InstanceView. O displayStatus será definido como Host em reinicialização durante a reinicialização. Após a reinicialização ser concluída, displayStatus retornará a Host disponível.
É possível fazer a migração de um host e de todas as VMs associadas para um hardware de geração mais recente por meio do recurso de redimensionamento do 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 do redimensionamento:
O host só pode ser redimensionado para um ADH na mesma família de VMs. Um host Dsv3-Type3 pode ser redimensionado para Dsv3-Type4, mas não para um Esv3-Type4.
Só é possível redimensionar para uma geração mais recente de hardware. Um host Dsv3-Type3 pode ser redimensionado para Dsv3-Type4, mas não para Dsv3-Type2.
O redimensionamento altera a "ID do Ativo do Host". A "ID do host" permanece a mesma.
O host e todas as VMs a ele associadas ficam indisponíveis durante a operação de redimensionamento.
Aviso
A operação de redimensionamento causa a perda de todos os dados não persistentes, como os dados do disco temporário. Salve todo o seu trabalho em um armazenamento de dados persistente antes de acionar o redimensionamento.
Observação
Se o host de origem já estiver sendo executado no hardware mais recente, a página "Tamanho" exibirá uma lista vazia. Se estiver buscando um desempenho aprimorado, considere mudar para uma família de VMs diferente.
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 disparar a recuperação do serviço do host e não esperar que a plataforma inicie o reparo. Reimplantar um host moverá o host e todas as VMs associadas para um nó diferente da mesma SKU. Nenhum dos parâmetros de host seria alterado, exceto a 'ID do ativo do host', que corresponde à ID do nó subjacente.
Aviso
A operação de reimplantação envolve a recuperação de serviço. Portanto, resultaria na perda de dados não persistentes, como dados armazenados em discos efêmeros. Salve o trabalho antes de reimplantar.
az vm host redeploy \
--resource-group myResourceGroup \
--host-group myHostGroup \
--name myDedicatedHost
Suporte do PowerShell disponível em breve.
Excluir um host
Você é cobrado por hosts dedicados, mesmo se não houver máquinas virtuais implantadas no host. Exclua os hosts que não está usando atualmente para economizar custos.
Você só pode excluir um host quando não houver mais máquinas virtuais que o utilizem.
Depois de excluir as VMs, você pode excluir o host com az vm host delete.
az vm host delete -g myDHResourceGroup --host-group myHostGroup --name myHost
Depois de excluir todos os hosts, você pode excluir os grupos de hosts com az vm host group delete.
az vm host group delete -g myDHResourceGroup --host-group myHostGroup
Você também pode excluir o grupo de recursos inteiro com 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. Esse comando a seguir excluirá todos os recursos criados no grupo, incluindo todas as VMs, hosts e grupos de hosts.
Remove-AzResourceGroup -Name $rgName
Próximas etapas
Para obter mais informações sobre este tópico, consulte a visão geral dos Hosts dedicados.
Há um exemplo de modelo, disponível em modelos de Início Rápido do Azure, que usa zonas e domínios de falha para obter resiliência máxima em uma região.