Compartir a través de


Configuración de Azure Compute Gallery para Microsoft Dev Box

En este artículo se explica cómo configurar y adjuntar una galería de procesos de Azure a un centro de desarrollo de Microsoft Dev Box. Azure Compute Gallery permite administrar y compartir imágenes personalizadas para cuadros de desarrollo, lo que ayuda a los equipos de desarrollo a estandarizar y simplificar sus flujos de trabajo. Al adjuntar una galería de recursos informáticos a un centro de desarrollo, puede crear definiciones de cajas de desarrollo basadas en imágenes almacenadas, lo que garantiza la coherencia y la eficacia.

Después de adjuntar una galería de procesos a un centro de desarrollo en Microsoft Dev Box, puede crear definiciones de cuadro de desarrollo basadas en imágenes almacenadas en la galería de procesos.

Ventajas de usar una galería:

  • Administración centralizada de imágenes: mantenga las imágenes en una sola ubicación y reutilícelas en centros de desarrollo, proyectos y grupos.
  • Siempre actualizado: asegúrese de que los equipos de desarrollo reciban las versiones de imagen validadas más recientes para crear equipos de desarrollo coherentes.
  • Normalización: permita que los equipos normalicen en una versión de imagen compatible hasta que se valide una versión más reciente.

Para más información sobre Azure Compute Gallery y cómo crear galerías, consulte:

Requisitos previos

  • Centro de desarrollo: Si no tiene un centro de desarrollo, siga los pasos descritos en Creación de un centro de desarrollo.
  • Galería de proceso: Asegúrese de que la galería de procesos cumple los requisitos de imagen que se van a usar en las definiciones del cuadro de desarrollo.

Nota:

Microsoft Dev Box no admite galerías de la comunidad.

Una galería que se usa para configurar definiciones de cuadros de desarrollo debe tener al menos una definición de imagen y una versión de imagen.

Al crear una imagen de máquina virtual (VM), seleccione una imagen de Azure Marketplace que sea compatible con Microsoft Dev Box. A continuación se muestran ejemplos de imágenes compatibles:

Requisitos de versión de la imagen

La versión de la imagen debe cumplir los siguientes requisitos:

  • Generación 2

  • Hyper-V v2

  • SO Windows

  • Imagen de VM generalizada

  • Se admiten imágenes de máquina virtual de sesión única (las imágenes de máquina virtual de varias sesiones no están admitidas).

  • No hay ninguna partición de recuperación.

  • Tamaño predeterminado del disco de sistema operativo de 64 GB

    • El tamaño del disco del sistema operativo se ajusta automáticamente al tamaño especificado en la descripción de la SKU de la licencia de Windows 365.
  • Los discos de datos no se pueden conectar a la máquina virtual antes de capturar la imagen.

  • La definición de imagen debe tener el Inicio seguro habilitado como el tipo de seguridad. El tipo de seguridad se configura al crear la definición de la imagen.

    Captura de pantalla que muestra la configuración de requisitos de imagen de Windows 365.

Importante

  • Los requisitos de imagen de Microsoft Dev Box superan los requisitos de imagen de Windows 365 e incluyen la configuración para optimizar el tiempo de creación y el rendimiento del cuadro de desarrollo.
  • Cualquier imagen que no cumpla los requisitos de Windows 365 no se muestra en la lista de imágenes que están disponibles para su creación.

Nota:

Microsoft Dev Box no admite compilaciones en versión preliminar desde el Programa Windows Insider.

Reducción de los tiempos de inicio y aprovisionamiento

Al crear una máquina virtual generalizada para capturar en una imagen, los siguientes problemas pueden afectar los tiempos de aprovisionamiento e inicio:

  1. Cree la imagen mediante estas tres opciones de sysprep: /generalize /oobe /mode:vm.

  2. Habilite la caché de lectura y escritura en el disco del sistema operativo.

    • Para comprobar si la caché está habilitada, abra Azure Portal y desplácese a la imagen. Seleccione la vista JSON y asegúrese de que el valor properties.storageProfile.osDisk.caching es ReadWrite.
  3. Habilite la virtualización anidada en la imagen base:

    • En la interfaz de usuario, abra Activar o desactivar las características de Windows y seleccione Plataforma de máquina virtual.
    • O bien, ejecute el siguiente comando de PowerShell: Enable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online
  4. Deshabilite la característica de estado de almacenamiento reservado en la imagen mediante el siguiente comando: DISM.exe /Online /Set-ReservedStorageState /State:Disabled.

  5. Ejecute defrag y chkdsk durante la creación de imágenes y, a continuación, deshabilite las tareas programadas chkdisk y defrag.

Al usar una imagen de Azure Compute Gallery para crear una definición de equipo de desarrollo, Microsoft Dev Box valida la imagen para asegurarse de que cumple con los requisitos que se deben aprovisionar para un equipo de desarrollo. También replica la imagen en las regiones especificadas en las conexiones de red adjuntas, de modo que las imágenes estén presentes en la región necesaria para la creación del entorno de desarrollo.

Para permitir que el servicio realice estas acciones, debe proporcionar permisos a la galería como se indica a continuación.

Incorporación de una identidad asignada por el usuario al centro de desarrollo

  1. Siga los pasos para crear una identidad administrada asignada por el usuario.

  2. Inicie sesión en Azure Portal.

  3. En el cuadro de búsqueda, escriba equipo de desarrollo. En la lista de resultados, seleccione Centros de desarrollo.

  4. Abra el centro de desarrollo. En el menú de la izquierda, seleccione Identidad.

  5. En la pestaña Asignada por el usuario, seleccione + Agregar.

  6. En el panel Agregar identidad administrada asignada por el usuario, seleccione la identidad administrada asignada por el usuario que creó en el paso 1 y, a continuación, seleccione Agregar.

    Captura de pantalla en la que se muestra el panel para agregar una identidad administrada asignada por el usuario

Asignación de roles

Microsoft Dev Box se comporta de manera distinta en función de cómo asocias tu galería:

  • Cuando usa Azure Portal para asociar la galería al equipo de desarrollo, el servicio Dev Box crea automáticamente las asignaciones de roles tras asociar la galería.
  • Al usar la CLI de Azure para adjuntar la galería al centro de desarrollo, debe crear manualmente las asignaciones de roles de identidad administrada del centro de desarrollo antes de adjuntar la galería.

Siga estos pasos para asignar manualmente el rol.

Identidad administrada para el centro de desarrollo

  1. En Azure Portal, abra la galería que quiere asociar al centro de desarrollo. También puede buscar Azure Compute Gallery para encontrar su galería.

  2. En el menú izquierdo, seleccione Access Control (IAM).

  3. Seleccione Agregar>Agregar asignación de roles.

  4. Asigne el siguiente rol. Para asignar roles, consulte Asignación de roles de Azure mediante Azure Portal.

    Configuración Valor
    Rol Seleccione Colaborador.
    Asignar acceso a Seleccione Identidad administrada.
    Miembros Busque y seleccione la identidad administrada asignada por el usuario que creó al agregar una identidad asignada por el usuario al centro de desarrollo.

Puede usar la misma identidad administrada en varios centros de desarrollo y galerías de computación. Cualquier centro de desarrollo con la identidad administrada agregada tiene los permisos necesarios para las imágenes de la galería que tiene agregada la asignación de rol Colaborador.

Para usar las imágenes de una galería de procesos en las definiciones del equipo de desarrollo, primero debe asociar la galería con el centro de desarrollo mediante la asociación:

  1. Inicie sesión en Azure Portal.

  2. En el cuadro de búsqueda, escriba dev box. En la lista de resultados, seleccione Centros de desarrollo.

  3. Seleccione el centro de desarrollo al que desea asociar la galería.

    Captura de pantalla que muestra una lista de centros de desarrollo existentes.

  4. En el menú de la izquierda, seleccione Galerías de cálculo de Azure para mostrar las galerías asociadas a este centro de desarrollo.

    Captura de pantalla que muestra la página de galerías de cómputo, sin galerías listadas

  5. Seleccione + Agregar para seleccionar una galería que se va a asociar.

  6. En Agregar Azure Compute Gallery, seleccione la galería. Si tiene acceso a más de una galería que tiene el mismo nombre, el nombre de la suscripción aparece entre paréntesis.

    Captura de pantalla que muestra el área para seleccionar una galería

  7. Si hay un conflicto de nombres en el centro de desarrollo, debe proporcionar un nombre único para usar en esta galería.

  8. Seleccione Agregar.

  9. Confirme que la galería ahora aparece en la página de Galerías de cálculo de Azure.

    Captura de pantalla que muestra la página de galerías de cómputo con galerías de ejemplo enumeradas.

Después de agregar una galería, las imágenes de la galería están disponibles para seleccionar al crear y actualizar definiciones del cuadro de desarrollo.

Puede desasociar galerías de los centros de desarrollo para que sus imágenes ya no se puedan usar para crear definiciones de equipos de desarrollo.

Nota:

No se pueden quitar galerías que se usen activamente en definiciones de equipos de desarrollo. Para poder quitar este tipo de galería, debe eliminar la definición del cuadro de desarrollo asociado o actualizar la definición para usar una imagen de otra galería.

No se pueden quitar galerías que se usen activamente en definiciones de equipos de desarrollo.

  1. Inicie sesión en Azure Portal.

  2. En el cuadro de búsqueda, escriba dev box. En la lista de resultados, seleccione Centros de desarrollo.

  3. Seleccione el centro de datos del que quiere quitar la galería.

  4. En el menú de la izquierda, seleccione Galerías de cálculo de Azure para enumerar las galerías adjuntas a este centro de desarrollo.

  5. Seleccione la galería que quiere quitar y, luego, seleccione Quitar.

    Captura de pantalla que muestra la página de galerías de proceso, una galería seleccionada y el botón Quitar.

  6. Seleccione Continuar en el cuadro de diálogo de confirmación.

La galería se desasocia del centro de desarrollo. No se elimina la galería ni sus imágenes y, si es necesario, podrá volver a asociarla.