Compartir a través de


Creación e implementación de una aplicación de máquina virtual

La aplicación de máquina virtual es un tipo de recurso en Azure Compute Gallery que simplifica la administración, el uso compartido y la distribución global de aplicaciones para las máquinas virtuales. Más información sobre la aplicación de máquina virtual

Prerrequisitos

  1. Cree azure Compute Gallery para almacenar y compartir recursos de la aplicación.
  2. Cargue la aplicación en un contenedor en una cuenta de Almacenamiento de Azure. La aplicación se puede almacenar en un blob en bloques o un blob en páginas. Si decide usar un blob en páginas, debe alinear los archivos por bytes antes de cargarlos. Use el ejemplo siguiente para alinear el archivo por bytes.
$inputFile = <the file you want to pad>

$fileInfo = Get-Item -Path $inputFile

$remainder = $fileInfo.Length % 512

if ($remainder -ne 0){

    $difference = 512 - $remainder

    $bytesToPad = [System.Byte[]]::CreateInstance([System.Byte], $difference)

    Add-Content -Path $inputFile -Value $bytesToPad -Encoding Byte
    }

Asegúrese de que la cuenta de almacenamiento tiene acceso de nivel público o use un URI de SAS con privilegios de lectura, ya que otros niveles de restricción producen errores en las implementaciones. Puede usar Explorador de Storage para crear rápidamente un URI de SAS si todavía no tiene uno.

Si tiene PowerShell, debe usar la versión 3.11.0 del módulo Az.Storage.

Para más información sobre el mecanismo de instalación, consulte el intérprete de comandos.

Creación de la aplicación de máquina virtual

  1. Vaya a Azure Portal y busque y seleccione Azure Compute Gallery.
  2. Seleccione la galería que desea usar en la lista.
  3. En la parte superior de la página de la galería, seleccione Agregar y luego VM application definition (Definición de aplicación de máquina virtual) en la lista desplegable. Se abrirá la página Crear una definición de aplicación de máquina virtual.
  4. En la pestaña Datos básicos, escriba un nombre para la aplicación y elija si es para máquinas virtuales que ejecutan Linux o Windows.
  5. Seleccione la pestaña Opciones de publicación si desea especificar cualquiera de las siguientes opciones opcionales para la definición de la aplicación de máquina virtual:
    • Descripción de la definición de la aplicación de máquina virtual.
    • Fecha final del ciclo de vida
    • Vínculo a un Contrato de licencia de usuario final (CLUF)
    • URI de una declaración de privacidad
    • URI de las notas de la versión
  6. Seleccione Revisar y crear cuando haya terminado.
  7. Al finalizar la validación, seleccione Crear para implementar la definición.
  8. Una vez finalizada la implementación, seleccione Ir al recurso.
  9. En la página de la aplicación, seleccione Create a VM application version (Crear una versión de aplicación de máquina virtual). Se abre la página Crear una versión de aplicación de máquina virtual.
  10. Escriba un número de versión, por ejemplo, 1.0.0.
  11. Seleccione la región donde se cargan los paquetes de aplicación.
  12. En Source application package (Paquete de aplicación de origen), seleccione Examinar. Seleccione la cuenta de almacenamiento y luego el contenedor donde se encuentra el paquete. Seleccione el paquete en la lista y luego Seleccionar cuando haya terminado. Como alternativa, puede pegar el identificador URI de SAS en este campo si lo prefiere.
  13. Proporcione el "Script de instalación". También puede proporcionar el "Script de desinstalación" y el "Script de actualización". Vea la información general para obtener información sobre cómo crear los scripts.
  14. Si tiene un archivo de configuración predeterminado cargado en una cuenta de almacenamiento, puede seleccionarlo en Configuración predeterminada.
  15. Seleccione Excluir de las últimas si no quiere que esta versión aparezca como la versión más reciente al crear una máquina virtual.
  16. En Fecha final del ciclo de vida, seleccione una fecha futura para realizar un seguimiento de cuándo se debe retirar esta versión. No se elimina ni se quita automáticamente, solo es para su propio seguimiento.
  17. Para replicar esta versión en otras regiones, seleccione la pestaña Replicación , agregue más regiones y realice cambios en el número de réplicas por región. La región original donde se ha creado la versión debe estar en la lista y no se puede quitar.
  18. Cuando haya terminado de realizar cambios, seleccione Revisar y crear en la parte inferior de la página.
  19. Cuando la validación aparezca como correcta, seleccione Crear para implementar la versión de la aplicación de máquina virtual.

Implementación de las aplicaciones de máquina virtual

Ahora puede crear una máquina virtual e implementar la aplicación de máquina virtual en ella mediante el portal. Simplemente cree la máquina virtual como de costumbre y, en la pestaña Opciones avanzadas, elija Select a VM application to install (Seleccionar una aplicación de máquina virtual para instalar).

Captura de pantalla de la pestaña Opciones avanzadas donde puede elegir instalar una aplicación de máquina virtual.

Seleccione la aplicación de máquina virtual en la lista y, a continuación, seleccione Guardar en la parte inferior de la página.

Captura de pantalla en la que se muestra la selección de una aplicación de máquina virtual para instalarla en la máquina virtual.

Si tiene más de una aplicación de máquina virtual para instalar, puede volver a establecer el orden de instalación de cada aplicación de máquina virtual en la pestaña Opciones avanzadas.

También puede implementar la aplicación de máquina virtual en máquinas virtuales que se están ejecutando actualmente. Seleccione la opción Extensions + applications (Extensiones y aplicaciones) en Configuración en el menú izquierdo al ver los detalles de la máquina virtual en el portal.

Elija Aplicaciones de máquina virtual y, luego, seleccione Agregar aplicación para agregar la aplicación de máquina virtual.

Captura de pantalla en la que se muestra la selección de una aplicación de máquina virtual para instalarla en una máquina virtual actualmente en ejecución.

Seleccione la aplicación de máquina virtual en la lista y, a continuación, seleccione Guardar en la parte inferior de la página.

Captura de pantalla en la que se muestra la selección de una aplicación de máquina virtual para instalarla en la máquina virtual.

Supervisión de las aplicaciones de máquina virtual implementadas

Para mostrar el estado de la aplicación de máquina virtual, vaya a la pestaña Extensiones + aplicaciones o la configuración y compruebe el estado de VMAppExtension:

Captura de pantalla en la que se muestra el estado de la aplicación de máquina virtual.

Para mostrar el estado de la aplicación de máquina virtual para el conjunto de escalado, vaya a la página Conjuntos de escalado de máquinas virtuales de Azure Portal y, a continuación, en la sección Instancias, seleccione uno de los conjuntos de escalado enumerados y vaya a VMAppExtension:

Recorte de pantalla que muestra el estado de la aplicación de conjuntos de escalado de máquinas virtuales.

Eliminación de la aplicación de máquina virtual

Para eliminar el recurso aplicación de máquina virtual, primero debe eliminar todas sus versiones. Al eliminar la versión de la aplicación, se elimina el recurso de versión de la aplicación de Azure Compute Gallery y todas sus réplicas. El blob de aplicación de la cuenta de almacenamiento que se usa para crear la versión de la aplicación no se ve afectado. Después de eliminar la versión de la aplicación, si alguna máquina virtual usa esa versión, se producirá un error en la operación de nueva imagen en esas máquinas virtuales. Use la palabra clave "latest" como número de versión en "applicationProfile" en lugar de codificar de forma rígida el número de versión para solucionar este error.
Sin embargo, si se elimina la aplicación, se produce un error en la máquina virtual durante la operación de nueva imagen, ya que no hay ninguna versión disponible para que Azure se instale. El perfil de máquina virtual debe actualizarse para no usar la aplicación de máquina virtual.

Elimine la versión de la aplicación de máquina virtual:

Remove-AzGalleryApplicationVersion -ResourceGroupName $rgNmae -GalleryName $galleryName -GalleryApplicationName $galleryApplicationName -Name $name

Elimine la aplicación de máquina virtual después de eliminar todas sus versiones:

Remove-AzGalleryApplication -ResourceGroupName $rgNmae -GalleryName $galleryName -Name $name