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:
- Armazenar e partilhar imagens na Galeria de Computação do Azure
- Criar uma galeria para armazenar e partilhar recursos
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.
Requisitos de imagem da galeria de computação
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
- Versões suportadas do Windows 10 ou Windows 11 Enterprise.
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
- Para obter informações sobre como remover uma partição de recuperação, consulte o comando do Windows Server: excluir partiçã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.
Importante
- 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.
Nota
O Microsoft Dev Box não suporta compilações de pré-visualização do Programa Windows Insider.
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:
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.
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
.
- 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
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
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.
Executar
defrag
echkdsk
durante a criação da imagem e, em seguida, desativar aschkdisk
tarefas agendadasdefrag
.
Configurar permissões para acessar uma galeria
Quando você usa uma imagem da Galeria de Computação do Azure para criar uma definição de caixa de desenvolvimento, a Microsoft Dev Box valida a imagem para garantir que ela atenda aos requisitos a serem provisionados para uma caixa de desenvolvimento. Ele também 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 o serviço execute 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
Siga as etapas para criar uma identidade gerenciada atribuída pelo usuário.
Inicie sessão no portal do Azure.
Na caixa de pesquisa, digite dev box. Na lista de resultados, selecione Centros de desenvolvimento.
Abra seu centro de desenvolvimento. No menu à esquerda, selecione Identidade.
Na guia Usuário atribuído, selecione + Adicionar.
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.
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 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 a função.
Identidade gerenciada para o centro de desenvolvimento
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.
No menu à esquerda, selecione Controle de acesso (IAM).
Selecione Adicionar>Adicionar atribuição de função.
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 de Colaborador adicionada.
Anexar uma galeria a um centro de desenvolvimento
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:
Inicie sessão no portal do Azure.
Na caixa de pesquisa, digite dev box. Na lista de resultados, selecione Centros de desenvolvimento.
Selecione o centro de desenvolvimento ao qual você deseja anexar a galeria.
No menu à esquerda, selecione Galerias de computação do Azure para listar as galerias anexadas a este centro de desenvolvimento.
Selecione + Adicionar para selecionar uma galeria a ser anexada.
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.
Se houver um conflito de nomes no centro de desenvolvimento, você deverá fornecer um nome exclusivo para usar nesta galeria.
Selecione Adicionar.
Confirme se sua galeria agora aparece na página Galerias de computação do Azure.
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.
Remover uma galeria de um centro 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.
Inicie sessão no portal do Azure.
Na caixa de pesquisa, digite dev box. Na lista de resultados, selecione Centros de desenvolvimento.
Selecione o centro de desenvolvimento do qual você deseja remover a galeria.
No menu à esquerda, selecione Galerias de computação do Azure para listar as galerias anexadas a este centro de desenvolvimento.
Selecione a galeria que pretende remover e, em seguida, selecione Remover.
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.
Conteúdos relacionados
- Saiba mais sobre os principais conceitos no Microsoft Dev Box.