Compartir a través de


Creación de imágenes de máquina virtual personalizadas para el dispositivo GPU de Azure Stack Edge Pro

SE APLICA A:Sí para Pro GPU SKUAzure Stack Edge Pro con GPUSí para Pro 2 SKUAzure Stack Edge Pro 2Sí para Pro R SKUAzure Stack Edge Pro RSí para Mini R SKUAzure Stack Edge Mini R

Para implementar máquinas virtuales en el dispositivo GPU de Azure Stack Edge Pro, debe ser capaz de crear imágenes de máquina virtual personalizadas que pueda usar para crear máquinas virtuales en Azure. En este artículo se describen los pasos para crear imágenes de máquina virtual personalizadas en Azure para máquinas virtuales Windows y Linux y descargar o copiar esas imágenes en una cuenta de Azure Storage.

Para preparar una imagen de máquina virtual personalizada, es necesario seguir un flujo de trabajo. Para el origen de la imagen, debe usar un VHD fijo de cualquier tamaño compatible con Azure. Para ver las opciones de tamaño de máquina virtual, consulte Tamaños de máquina virtual admitidos.

Requisitos previos

Antes de crear la imagen de máquina virtual, complete el siguiente requisito previo:

  • Descargue AzCopy. AzCopy le ofrece una manera rápida de copiar un disco del sistema operativo en una cuenta de Azure Storage.

Crear una imagen de máquina virtual personalizada

Los pasos para preparar una imagen de máquina virtual personalizada varían según si se trata de una máquina virtual Windows o Linux.

Realice los pasos siguientes para crear una imagen de máquina virtual Windows:

  1. Crear una máquina virtual Windows en Azure. Para ver cómo hacerlo en el portal, consulte Creación de una máquina virtual Windows en Azure Portal. Para ver cómo hacerlo en PowerShell, consulte Tutorial: Creación y administración de máquinas virtuales Windows con Azure PowerShell.

    La máquina virtual puede ser una máquina virtual de generación 1 o generación 2. El disco del sistema operativo que use para crear la imagen de máquina virtual debe ser un VHD de un tamaño fijo cualquiera compatible con Azure. Para ver las opciones de tamaño de máquina virtual, consulte Tamaños de máquina virtual admitidos.

    Puede usar cualquier máquina virtual de Windows Gen1 o Gen2 con un VHD de tamaño fijo en Azure Marketplace. Para obtener una lista de imágenes de Azure Marketplace que pueden servir, vea Imágenes de Azure Marketplace de uso común para Azure Stack Edge.

  2. Generalice la máquina virtual. Para generalizar la máquina virtual, conéctese a la máquina virtual, abra un símbolo del sistema y ejecute el siguiente comando sysprep:

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

    Importante

    Una vez completado el comando, la máquina virtual se apagará. No reinicie la VM. Al reiniciar la máquina virtual se dañará el disco que acaba de preparar.

Descarga del disco del sistema operativo en la cuenta de almacenamiento

Para usar la imagen de máquina virtual personalizada para implementar máquinas virtuales en el dispositivo, debe descargar el disco del sistema operativo en una cuenta de Azure Storage. Se recomienda usar la misma cuenta de almacenamiento que se usó para el dispositivo.

Para descargar el disco del sistema operativo de la máquina virtual en una cuenta de almacenamiento de Azure, siga estos pasos:

  1. Detenga la máquina virtual en el portal. Debe hacerlo para desasignar el disco del sistema operativo incluso si la máquina virtual Windows se cerró después de que se ejecutara sysprep para generalizarla.

  2. Genere una dirección URL de descarga para el disco del sistema operativo y anote la dirección URL. De forma predeterminada, la dirección URL expira después de 3600 segundos (1 hora). Puede aumentar ese tiempo si es necesario.

  3. Descargue el VHD en la cuenta de Azure Storage mediante uno de estos métodos:

Ahora puede usar este VHD para crear e implementar máquinas virtuales en el dispositivo GPU de Azure Stack Edge Pro.

Copia del VHD en la cuenta de almacenamiento mediante AzCopy

Los procedimientos siguientes describen cómo usar AzCopy para copiar una imagen de máquina virtual personalizada en una cuenta de Azure Storage para que pueda usar la imagen para implementar máquinas virtuales en el dispositivo GPU de Azure Stack Edge Pro. Se recomienda almacenar las imágenes de máquina virtual personalizadas en cualquier cuenta de almacenamiento existente que use, que se encuentre en la misma región o suscripción que Azure Stack Edge.

Creación del URI de destino para un contenedor

AzCopy requiere un URI de destino que indique dónde copiar la nueva imagen en la cuenta de almacenamiento. Antes de ejecutar AzCopy, generará una dirección URL de firma de acceso compartido (SAS) para el contenedor de blobs en el que quiere copiar el archivo. Para crear el URI de destino, agregará el nombre de archivo a la dirección URL de SAS.

Para crear el URI de destino para el VHD preparado, siga estos pasos:

  1. Genere una dirección URL de SAS para un contenedor en una cuenta de Azure Storage mediante estos pasos:

    1. En Azure Portal, abra la cuenta de almacenamiento y seleccione Contenedores. Seleccione el contenedor de blobs que quiere usar, haga clic en él con el botón derecho y elija Generar SAS.

      Captura de pantalla de la opción Generar SAS para un contenedor de blobs en Azure Portal

    2. En la pantalla Generar SAS, seleccione Lectura y Escritura en Permisos.

      Captura de pantalla de Generar SAS con los permisos de lectura y escritura seleccionados

    3. Seleccione Generar URL y token de SAS y, luego, elija Copiar para copiar la dirección URL de SAS de blob.

      Captura de pantalla de Generar SAS, con opciones para generar y copiar una dirección URL de SAS de blob

  2. Para crear el URI de destino para el comando azcopy, agregue el nombre de archivo deseado a la dirección URL de SAS.

    Una dirección URL de SAS tiene el formato siguiente:

    Gráfico de una dirección URL de SAS de blob, con la ruta de acceso del contenedor y el lugar para insertar el nuevo nombre de archivo etiquetado

    Inserte el nombre de archivo, en el formato /<filename>.vhd, delante del signo de interrogación que comienza la cadena de consulta. La extensión del nombre de archivo debe ser VHD.

    Por ejemplo, la siguiente dirección URL de SAS de blob copiará el archivo osdisk.vhd en el contenedor de blobs virtualmachines en mystorageaccount.

    Gráfico de un ejemplo de dirección URL de SAS de blob para un VHD denominado osdisk

Copia del VHD en el contenedor de blobs

Para copiar el VHD en un contenedor de blobs mediante AzCopy, siga estos pasos:

  1. Descargue AZCopy si aún no lo ha hecho.

  2. En PowerShell, vaya al directorio donde guardó azcopy.exe y ejecute el siguiente comando:

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

    donde:

    Por ejemplo, el siguiente URI copiará un archivo denominado windowsosdisk.vhd en el contenedor de blobs virtual machines de la cuenta de almacenamiento 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
    

Salida de ejemplo

En el ejemplo de comando AzCopy anterior, la salida siguiente indica que se realizó una copia correcta.

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>

Pasos siguientes