Compartilhar via


Criar imagens de VM personalizadas para o dispositivo de GPU do Azure Stack Edge Pro

APLICA-SE A: Sim, ao SKU do Pro GPUAzure Stack Edge Pro - GPUSim, ao SKU do Pro 2Azure Stack Edge Pro 2Sim, ao SKU do Pro RAzure Stack Edge Pro RSim, ao SKU do Mini RAzure Stack Edge Mini R

Para implantar VMs no dispositivo de GPU do Azure Stack Edge Pro, você precisará conseguir criar imagens de VM personalizadas que possam ser usadas para criar VMs no Azure. Este artigo descreve as etapas para criar imagens de VM personalizadas no Azure para VMs do Windows e do Linux e baixar ou copiar essas imagens para uma conta de Armazenamento do Azure.

Há um fluxo de trabalho necessário para preparar uma imagem de VM personalizada. Para a origem da imagem, você precisa usar um VHD fixo de qualquer tamanho compatível com o Azure. Para opções de tamanho de VM, confira Tamanhos de VM compatíveis.

Pré-requisitos

Conclua o seguinte pré-requisito antes de criar sua imagem de VM:

  • Baixe o AzCopy. O AzCopy fornece uma forma rápida de copiar um disco do sistema operacional para uma conta de Armazenamento do Azure.

Criar uma imagem de VM personalizada

As etapas para preparar uma imagem de VM personalizada variam para uma VM do Windows ou do Linux.

Execute as seguintes etapas para criar uma imagem de VM do Windows:

  1. Crie uma máquina virtual do Windows no Azure. Para obter instruções do portal, confira Criar uma máquina virtual do Windows no portal do Azure. Para obter instruções do PowerShell, confira Tutorial: criar e gerenciar VMs do Windows com o Azure PowerShell.

    A máquina virtual pode ser uma VM de Geração 1 ou 2. O disco do SO que você usa para criar sua imagem de VM precisa ser um VHD de tamanho fixo, com qualquer tamanho compatível com o Azure. Para opções de tamanho de VM, confira Tamanhos de VM compatíveis.

    Você pode usar qualquer VM Gen1 ou Gen2 do Windows com um VHD de tamanho fixo no Azure Marketplace. Para obter uma lista das imagens do Azure Marketplace que podem funcionar, confira Imagens mais usadas do Azure Marketplace para o Azure Stack Edge.

  2. Generalize a máquina virtual. Para generalizar a VM, conecte-se à máquina virtual, abra um prompt de comando e execute o seguinte comando sysprep:

    c:\windows\system32\sysprep\sysprep.exe /oobe /generalize /shutdown /mode:vm
    

    Importante

    Quando o comando for concluído, a VM será desligada. Não reinicie a VM. A reinicialização da VM corromperá o disco que você acabou de preparar.

Baixar o disco do SO para a conta de armazenamento

Para usar a imagem de VM personalizada para implantar VMs no dispositivo, você precisa baixar o disco do SO para uma conta de Armazenamento do Azure. Recomendamos que você use a mesma conta de armazenamento usada para o dispositivo.

Para baixar o disco do SO da VM para uma conta de armazenamento do Azure, realize as seguintes etapas:

  1. Pare a VM no portal. Você precisa fazer isso para desalocar o disco do SO, mesmo que a VM do Windows seja desligada depois de você ter executado sysprep para generalizá-la.

  2. Gere uma URL de download para o disco do SO e anote-a. Por padrão, a URL expira após 3.600 segundos (uma hora). Você pode aumentar esse tempo, se necessário.

  3. Baixe o VHD para sua conta de Armazenamento do Azure usando um destes métodos:

Agora você pode usar esse VHD para criar e implantar VMs em seu dispositivo de GPU do Azure Stack Edge Pro.

Copiar o VHD para a conta de armazenamento usando AzCopy

Os procedimentos a seguir descrevem como usar o AzCopy para copiar uma imagem de VM personalizada para uma conta de Armazenamento do Azure para que você possa usar a imagem para implantar VMs em seu dispositivo de GPU do Azure Stack Edge Pro. É recomendável que você armazene suas imagens de VM personalizadas em qualquer conta de armazenamento existente que esteja usando, que esteja na mesma região/assinatura que o Azure Stack Edge.

Criar URI de destino para um contêiner

O AzCopy requer um URI de destino que informa para onde copiar a nova imagem em sua conta de armazenamento. Antes de executar o AzCopy, você gerará uma URL SAS (assinatura de acesso compartilhado) para o contêiner de blob para o qual você deseja copiar o arquivo. Para criar o URI de destino, você adicionará o nome do arquivo à URL SAS.

Para criar o URI de destino para o VHD preparado, execute as seguintes etapas:

  1. Gere uma URL SAS para um contêiner em uma conta de Armazenamento do Azure e execute as seguintes etapas:

    1. No portal do Azure, abra a conta de armazenamento e selecione Contêineres. Selecione e clique com o botão direito do mouse no contêiner de blob que você deseja usar e selecione Gerar SAS.

      Captura de tela da opção Gerar SAS para um contêiner de blob no portal do Azure

    2. Na tela Gerar SAS, selecione Leitura e Gravação em Permissões.

      Captura da tela Gerar SAS com as permissões de Leitura e Gravação selecionadas

    3. Selecione Gerar URL e token SAS e escolha Copiar para copiar a URL SAS do Blob.

      Captura da tela Gerar SAS, com opções para gerar e copiar uma URL SAS de Blob

  2. Para criar o URI de destino para o comando azcopy, adicione o nome de arquivo desejado à URL SAS.

    Uma URL SAS tem o formato a seguir.

    Gráfico de uma URL SAS de Blob, com caminho de contêiner e local para inserir o novo nome de arquivo rotulado

    Insira o nome do arquivo no formato /<filename>.vhd antes do ponto de interrogação que inicia a cadeia de caracteres de consulta. A extensão de nome de arquivo precisa ser VHD.

    Por exemplo, a URL SAS do Blob a seguir copiará o arquivo osdisk.vhd para o contêiner de blob virtualmachines em mystorageaccount.

    Gráfico de um exemplo de URL SAS de Blob para um VHD chamado osdisk

Copiar VHD para o contêiner de blob

Para copiar o VHD para um contêiner de blob usando o AzCopy, execute as seguintes etapas:

  1. Baixe o AzCopy se ainda não tiver feito isso.

  2. No PowerShell, navegue até o diretório onde você armazenou o azcopy.exe e execute o seguinte comando:

    .\azcopy copy <source URI> <target URI> --recursive

    em que:

    Por exemplo, o seguinte URI copiará um arquivo chamado windowsosdisk.vhd para o contêiner de blob de máquinas virtuais na conta de armazenamento mystorageaccount:

    .\azcopy copy "https://md-h1rvdq3wwtdp.z24.blob.storage.azure.net/gxs3kpbgjhkr/abcd?sv=2018-03-28&sr=b&si=f86003fc-a231-43b0-baf2-61dd51e3a05a&sig=abc123DEF456...%3D" "https://mystorageaccount.blob.core.windows.net/virtualmachines/osdisk.vhd?sp=rw&st=2021-05-21T16:52:24Z&se=2021-05-22T00:52:24Z&spr=https&sv=2020-02-10&sr=c&sig=abc123DEF456...%3D" --recursive
    

Saída de exemplo

Para o comando AzCopy de exemplo acima, a saída a seguir indica que uma cópia bem-sucedida foi concluída.

PS C:\azcopy\azcopy_windows_amd64_10.10.0> .\azcopy copy "https://md-h1rvdq3wwtdp.z24.blob.storage.azure.net/gxs3kpbgjhkr/abcd?sv=2018-03-28&sr=b&si=f86003fc-a231-43b0-baf2-61dd51e3a05a&sig=abc123DEF456...%3D" "https://mystorageaccount.blob.core.windows.net/virtualmachines/osdisk.vhd?sp=rw&st=2021-05-21T16:52:24Z&se=2021-05-22T00:52:24Z&spr=https&sv=2020-02-10&sr=c&sig=abc123DEF456...%3D" --recursive
INFO: Scanning...
INFO: Failed to create one or more destination container(s). Your transfers may still succeed if the container already exists.
INFO: Any empty folders will not be processed, because source and/or destination doesn't have full folder support

Job 783f2177-8317-3e4b-7d2f-697a8f1ab63c has started
Log file is located at: C:\Users\aseuser\.azcopy\783f2177-8317-3e4b-7d2f-697a8f1ab63c.log

INFO: Destination could not accommodate the tier P10. Going ahead with the default tier. In case of service to service transfer, consider setting the flag --s2s-preserve-access-tier=false.
100.0 %, 0 Done, 0 Failed, 1 Pending, 0 Skipped, 1 Total,

Job 783f2177-8317-3e4b-7d2f-697a8f1ab63c summary
Elapsed Time (Minutes): 1.4671
Number of File Transfers: 1
Number of Folder Property Transfers: 0
Total Number of Transfers: 1
Number of Transfers Completed: 1
Number of Transfers Failed: 0
Number of Transfers Skipped: 0
TotalBytesTransferred: 136367309312
Final Job Status: Completed

PS C:\azcopy\azcopy_windows_amd64_10.10.0>

Próximas etapas