Criar imagens de VM personalizadas para o dispositivo de GPU do Azure Stack Edge Pro
APLICA-SE A: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro 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:
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.
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:
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.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.
Baixe o VHD para sua conta de Armazenamento do Azure usando um destes métodos:
Método 1: para uma transferência mais rápida, use o AzCopy para copiar o VHD para a sua conta de Armazenamento do Azure. Para obter instruções, confira Usar o AzCopy para copiar a imagem da VM para a conta de armazenamento, abaixo.
Método 2: para um método simples de um clique, você pode selecionar Baixar o arquivo VHD ao gerar uma URL de download (na etapa 3b) para baixar o disco do portal. Quando você usa esse método, a cópia de disco pode levar muito tempo e você precisa carregar o VHD para a sua conta de armazenamento do Azure para poder criar VMs usando o portal.
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:
Gere uma URL SAS para um contêiner em uma conta de Armazenamento do Azure e execute as seguintes etapas:
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.
Na tela Gerar SAS, selecione Leitura e Gravação em Permissões.
Selecione Gerar URL e token SAS e escolha Copiar para copiar a URL SAS do Blob.
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.
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.
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:
Baixe o AzCopy se ainda não tiver feito isso.
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:
<source URI>
é a URL de download que você gerou anteriormente.<target URI>
informa para qual contêiner de blob copiar a nova imagem em sua conta de Armazenamento do Azure. Para obter instruções, confira Usar o AzCopy para copiar a imagem da VM para a conta de armazenamento.
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>