Share via


Configurar a Galeria de Computação do Azure para Microsoft Dev Box

Neste artigo, você aprenderá a configurar e anexar uma galeria de computação do Azure a um centro de desenvolvimento no Microsoft Dev Box. Com a Galeria de Computação do Azure, você pode fornecer aos desenvolvedores imagens personalizadas para sua caixa de desenvolvimento.

A Galeria de Computação do Azure é um serviço para gerenciar e compartilhar imagens. Uma galeria é um repositório armazenado na sua subscrição do Azure e ajuda-o a criar estrutura e organização em torno dos seus recursos de imagem. O Dev Box suporta repositórios GitHub, Azure Repos e Bitbucket para fornecer uma galeria de imagens.

Depois de anexar uma galeria de computação a um centro de desenvolvimento no Microsoft Dev Box, você pode criar definições de caixa de desenvolvimento com base em imagens armazenadas na galeria de computação.

As vantagens de usar uma galeria incluem:

  • Você mantém as imagens em um único local e as usa em centros de desenvolvimento, projetos e pools.
  • As equipes de desenvolvimento podem usar a versão mais recente de uma definição de imagem para garantir que sempre recebam a imagem mais recente ao criar caixas de desenvolvimento.
  • As equipes de desenvolvimento podem padronizar uma versão de imagem suportada até que uma versão mais recente seja validada.

Para saber mais sobre a Galeria de Computação do Azure e como criar galerias, consulte:

Pré-requisitos

  • Um centro de desenvolvimento. Se você não tiver um disponível, siga as etapas em Criar um centro de desenvolvimento.
  • Uma galeria de computação. As imagens armazenadas em uma galeria de computação podem ser usadas em uma definição de caixa de desenvolvimento, desde que atendam aos requisitos listados na seção Requisitos de imagem da galeria de computação.

Nota

O Microsoft Dev Box não suporta galerias da comunidade.

Uma galeria usada para configurar definições de caixa de desenvolvimento deve ter pelo menos uma definição de imagem e uma versão de imagem.

Ao criar uma imagem de máquina virtual (VM), selecione uma imagem do Azure Marketplace que seja compatível com o Microsoft Dev Box. Seguem-se exemplos de imagens compatíveis:

Requisitos de versão da imagem

A versão da imagem deve atender aos seguintes requisitos:

  • Geração 2

  • Hyper-V v2

  • SO Windows

    • Windows 10 Enterprise, versão 20H2 ou posterior
    • Windows 11 Enterprise 21H2 ou posterior
  • Imagem de VM generalizada

    • Para obter mais informações sobre como criar uma imagem generalizada, consulte Reduzir os tempos de provisionamento e inicialização para obter mais informações.
  • Imagem de VM de sessão única (não há suporte para imagens de VM de várias sessões.)

  • Nenhuma partição de recuperação

  • Tamanho de disco padrão do sistema operacional de 64 GB

    • O tamanho do disco do SO é ajustado automaticamente para o tamanho especificado na descrição SKU da licença do Windows 365.
  • A definição de imagem deve ter a inicialização confiável habilitada como o tipo de segurança. Você configura o tipo de segurança ao criar a definição de imagem.

    Captura de ecrã que mostra as definições de requisitos de imagem do Windows 365.

Nota

  • Os requisitos de imagem do Microsoft Dev Box excedem os requisitos de imagem do Windows 365 e incluem configurações para otimizar o tempo de criação e o desempenho da caixa de desenvolvimento.
  • Qualquer imagem que não atenda aos requisitos do Windows 365 não é mostrada na lista de imagens disponíveis para criação.

Reduza os tempos de provisionamento e inicialização

Quando você cria uma VM generalizada para capturar uma imagem, os seguintes problemas podem afetar o provisionamento e os tempos de inicialização:

  1. Crie a imagem usando estas três opções de sysprep: /generalize /oobe /mode:vm.

    • Essas opções impedem uma longa busca e instalação de drivers durante a primeira inicialização. Para obter mais informações, consulte Opções de linha de comando do Sysprep.1. Habilite o cache de leitura/gravação no disco do sistema operacional.
    • Para verificar se o cache está habilitado, abra o portal do Azure e navegue até a imagem. Selecione a visualização JSON e verifique se properties.storageProfile.osDisk.caching o valor é ReadWrite.
  2. Habilite a virtualização aninhada em sua imagem base:

    • Na interface do usuário, abra Ativar ou desativar recursos do Windows e selecione Plataforma de máquina virtual.
    • Ou execute o seguinte comando do PowerShell: Enable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online
  3. Desative o recurso de estado de armazenamento reservado na imagem usando o seguinte comando: DISM.exe /Online /Set-ReservedStorageState /State:Disabled.

    • Para obter mais informações, consulte Opções de linha de comando de reserva do armazenamento DISM.
  4. Executar defrag e chkdsk durante a criação da imagem e, em seguida, desativar as chkdisk tarefas agendadas defrag .

Quando você usa uma imagem da Galeria de Computação do Azure para criar uma definição de caixa de desenvolvimento, o serviço do Windows 365 valida a imagem para garantir que ela atenda aos requisitos a serem provisionados para uma caixa de desenvolvimento. O Microsoft Dev Box replica a imagem para as regiões especificadas nas conexões de rede anexadas, para que as imagens estejam presentes na região necessária para a criação da caixa de desenvolvimento.

Para permitir que os serviços executem essas ações, você deve fornecer permissões para sua galeria da seguinte maneira.

Adicionar uma identidade atribuída pelo usuário ao centro de desenvolvimento

  1. Siga as etapas para criar uma identidade gerenciada atribuída pelo usuário.

  2. Inicie sessão no portal do Azure.

  3. Na caixa de pesquisa, digite dev box. Na lista de resultados, selecione Centros de desenvolvimento.

  4. Abra seu centro de desenvolvimento. No menu à esquerda, selecione Identidade.

  5. Na guia Usuário atribuído, selecione + Adicionar.

  6. No painel Adicionar identidade gerenciada atribuída ao usuário, selecione a identidade gerenciada atribuída pelo usuário que você criou na etapa 1 e selecione Adicionar.

    Captura de tela que mostra o painel para adicionar uma identidade gerenciada atribuída pelo usuário.

Atribuir funções

Microsoft Dev Box se comporta de forma diferente dependendo de como você anexa sua galeria:

  • Quando você usa o portal do Azure para anexar a galeria ao seu centro de desenvolvimento, o serviço Caixa de Desenvolvimento cria as atribuições de função necessárias automaticamente depois que você anexa a galeria.
  • Ao usar a CLI do Azure para anexar a galeria ao seu centro de desenvolvimento, você deve criar manualmente a entidade de serviço do Windows 365 e as atribuições de função de identidade gerenciada do centro de desenvolvimento antes de anexar a galeria.

Use as etapas a seguir para atribuir manualmente cada função.

Entidade de serviço do Windows 365

  1. Inicie sessão no portal do Azure.

  2. Na caixa de pesquisa, insira Galeria de Computação do Azure. Na lista de resultados, selecione a galeria que deseja anexar ao centro de desenvolvimento.

  3. No menu à esquerda, selecione Controle de acesso (IAM).

  4. Selecione Adicionar>Adicionar atribuição de função.

  5. Atribua a seguinte função. Para obter os passos detalhados, veja o artigo Atribuir funções do Azure com o portal do Azure.

    Definição Value
    Função Selecione Leitor.
    Atribuir acesso a Selecione Usuário, grupo ou entidade de serviço.
    Membros Procure e selecione Windows 365.

Identidade gerenciada para o centro de desenvolvimento

  1. No portal do Azure, abra a galeria que você deseja anexar ao centro de desenvolvimento. Também pode procurar a Galeria de Computação do Azure para encontrar a sua galeria.

  2. No menu à esquerda, selecione Controle de acesso (IAM).

  3. Selecione Adicionar>Adicionar atribuição de função.

  4. Atribua a seguinte função. Para obter os passos detalhados, veja o artigo Atribuir funções do Azure com o portal do Azure.

    Definição Value
    Função Selecione Colaborador.
    Atribuir acesso a Selecione Identidade gerenciada.
    Membros Procure e selecione a identidade gerenciada atribuída pelo usuário que você criou quando adicionou uma identidade atribuída pelo usuário ao centro de desenvolvimento.

Você pode usar a mesma identidade gerenciada em vários centros de desenvolvimento e galerias de computação. Qualquer centro de desenvolvimento com a identidade gerenciada adicionada tem as permissões necessárias para as imagens na galeria que tem a atribuição de função Proprietário adicionada.

Para usar as imagens de uma galeria de computação em definições de caixa de desenvolvimento, você deve primeiro associar a galeria ao centro de desenvolvimento anexando-a:

  1. Inicie sessão no portal do Azure.

  2. Na caixa de pesquisa, digite dev box. Na lista de resultados, selecione Centros de desenvolvimento.

  3. Selecione o centro de desenvolvimento ao qual você deseja anexar a galeria.

    Captura de tela que mostra uma lista de centros de desenvolvimento existentes.

  4. No menu à esquerda, selecione Galerias de computação do Azure para listar as galerias anexadas a este centro de desenvolvimento.

    Captura de tela que mostra a página para galerias de computação, sem galerias listadas.

  5. Selecione + Adicionar para selecionar uma galeria a ser anexada.

  6. Em Adicionar galeria de computação do Azure, selecione sua galeria. Se você tiver acesso a mais de uma galeria com o mesmo nome, o nome da assinatura aparecerá entre parênteses.

    Captura de tela que mostra a área para selecionar uma galeria.

  7. Se houver um conflito de nomes no centro de desenvolvimento, você deverá fornecer um nome exclusivo para usar nesta galeria.

  8. Selecione Adicionar.

  9. Confirme se sua galeria agora aparece na página Galerias de computação do Azure.

    Captura de tela que mostra a página para galerias de computação com galerias de exemplo listadas.

Depois de adicionar uma galeria com êxito, as imagens na galeria ficam disponíveis para seleção quando você cria e atualiza as definições da caixa de desenvolvimento.

Você pode separar galerias de centros de desenvolvimento para que suas imagens não possam mais ser usadas para criar definições de caixa de desenvolvimento.

Nota

Não é possível remover galerias que estão sendo usadas ativamente em definições de caixa de desenvolvimento. Antes de remover essa galeria, você deve excluir a definição de caixa de desenvolvimento associada ou atualizar a definição para usar uma imagem de uma galeria diferente.

  1. Inicie sessão no portal do Azure.

  2. Na caixa de pesquisa, digite dev box. Na lista de resultados, selecione Centros de desenvolvimento.

  3. Selecione o centro de desenvolvimento do qual você deseja remover a galeria.

  4. No menu à esquerda, selecione Galerias de computação do Azure para listar as galerias anexadas a este centro de desenvolvimento.

  5. Selecione a galeria que pretende remover e, em seguida, selecione Remover.

    Captura de tela que mostra a página para galerias de computação, uma galeria selecionada e o botão Remover.

  6. Na caixa de diálogo de confirmação, selecione Continuar.

A galeria é separada do centro de desenvolvimento. A galeria e suas imagens não são excluídas, e você pode reanexá-la se necessário.