Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Usar um arquivo de personalização simplifica a criação de caixas de desenvolvimento para sua equipe. Com as personalizações da caixa de desenvolvimento, você pode criar uma personalização de equipe compartilhada criando um arquivo chamado definição de imagem. Em seguida, você pode criar uma imagem reutilizável a partir dessa definição de imagem para otimizar as personalizações e economizar tempo durante a criação da caixa de desenvolvimento.
As imagens são criadas automaticamente por padrão para catálogos que contêm definições de imagem sempre que uma nova definição de imagem é detetada ou uma existente é atualizada. Embora as compilações automáticas ajudem a evitar configurações obsoletas e melhorem a confiabilidade da caixa de desenvolvimento, elas incorrem em custos por meio de medidores de caixa de desenvolvimento durante o tempo de execução. Durante o processo de construção da imagem, uma caixa de desenvolvimento é criada para executar seu arquivo de personalização e gerar uma imagem, que incorre em custos com base nos recursos de computação e no tempo necessário para construir a imagem. Você pode desativar as compilações automáticas de imagens durante a criação do catálogo ou depois por meio das configurações do catálogo.
Neste artigo, aprenderão a configurar a imagem do centro de desenvolvimento para as suas equipas de desenvolvimento.
Pré-requisitos
Para concluir as etapas neste artigo, você precisa:
- Um arquivo de personalização de equipe que você deseja usar para criar uma caixa de desenvolvimento. Se você não tiver um arquivo de personalização, consulte Configurar personalizações de equipe.
Permissões necessárias para configurar personalizações
Para executar as ações necessárias para criar e aplicar personalizações a uma caixa de desenvolvimento, você precisa das seguintes permissões:
| Ação | Permissão/Função |
|---|---|
| Habilite catálogos no nível do projeto para um centro de desenvolvimento. | Engenheiro de plataforma com acesso de gravação na assinatura. |
| Habilite as configurações de sincronização de catálogo para um projeto. | Engenheiro de plataforma com acesso de gravação na assinatura. |
| Anexe um catálogo a um projeto. | Permissões de Administrador ou Colaborador do Projeto no projeto. |
| Adicionar tarefas a um catálogo. | Permissão para adicionar ao repositório que hospeda o catálogo. |
Para gerenciar um pool de caixas de desenvolvimento, você precisa das seguintes permissões:
| Ação | Permissão |
|---|---|
| Crie, exclua ou atualize um pool de caixas de desenvolvimento. | - Permissões de Proprietário ou Colaborador em uma assinatura do Azure ou em um grupo de recursos específico.
- Permissões de proprietário do DevCenter sobre o dev center. - Permissões de administrador do projeto DevCenter para o projeto. |
Habilitar catálogos no nível do projeto
Para anexar um catálogo a um projeto, você deve habilitar catálogos no nível do projeto. Para obter mais informações, consulte Adicionar e gerenciar catálogos no Microsoft Dev Box.
Definir configurações de sincronização de catálogo para o projeto
Inicie sessão no portal Azure.
Na caixa de pesquisa, insira projetos. Na lista de resultados, selecione Projetos.
Abra o projeto Dev Box para o qual você deseja definir as configurações de sincronização do catálogo.
Selecione Catálogos.
Selecione Configurações de sincronização.
No painel Definições de sincronização , selecione Definições de imagem e, em seguida, selecione Guardar.
Anexar um catálogo que contenha o arquivo de definição
Antes de usar um arquivo de personalização como uma definição de imagem, anexe um catálogo que contenha o arquivo de definição ao seu projeto. O catálogo pode ser do GitHub ou Azure Repos. Para obter mais informações, consulte Adicionar e configurar um catálogo do GitHub ou Azure Repos.
Observação
As definições de imagem só são suportadas no nível do projeto. Você deve anexar catálogos contendo definições de imagem a um projeto, não a um centro de desenvolvimento.
O painel Definições de imagem lista as definições de imagem que seu projeto pode acessar.
Crie uma imagem reutilizável
Você pode criar uma imagem reutilizável a partir de uma definição de imagem para otimizar o desempenho e aumentar a confiabilidade. A imagem construída se aplica a todas as caixas de desenvolvimento criadas a partir do pool. O serviço DevCenter cria uma caixa de desenvolvimento nos bastidores, aplica suas personalizações da definição de imagem e exporta a imagem resultante para uma Galeria de Computação do Azure em um grupo de recursos gerenciados.
Existem duas formas de criar imagens: automática ou manual. Por padrão, as imagens são criadas automaticamente sempre que uma nova definição de imagem é detetada ou uma definição de imagem existente é atualizada. Esse recurso ajuda a evitar configurações obsoletas e melhora a confiabilidade da caixa de desenvolvimento. Para controlar quando as imagens são criadas, você pode desativar compilações automáticas de imagens e acionar compilações manualmente.
Observação
As compilações de imagem incorrem em custos por meio de medidores de caixa de desenvolvimento durante o tempo de execução quando as personalizações são aplicadas.
Selecione as guias abaixo para saber como configurar compilações de imagem automáticas e manuais.
- Compilações automáticas de imagens para catálogos existentes
- Compilações automáticas de imagens para novos catálogos
- Compilações manuais de imagens
Configurar compilações automáticas de imagens para catálogos existentes
Inicie sessão no portal Azure.
Na caixa de pesquisa, insira projetos. Na lista de resultados, selecione Projetos.
Abra o projeto que contém o catálogo que você deseja configurar.
No menu à esquerda, selecione Catálogos.
Na lista de catálogos, selecione o catálogo que contém definições de imagem.
Na página de detalhes do catálogo, habilite ou desabilite o uso de compilações automáticas de imagens usando a caixa de seleção Criar uma imagem automaticamente .
Recomendamos ativar as construções automáticas para tirar partido das melhorias de fiabilidade e desempenho que a criação de imagens no Dev Center proporciona.Selecione Guardar para aplicar as alterações. O recurso de compilação automática nivela as personalizações em uma imagem reutilizável que melhora drasticamente o desempenho e a confiabilidade da criação da caixa de desenvolvimento.
Quando as compilações automáticas de imagens são desabilitadas, você deve acionar manualmente as compilações de imagem quando quiser criar ou atualizar imagens reutilizáveis a partir de suas definições de imagem.
Durante o processo de criação da imagem, o Dev Box cria uma conta de armazenamento temporário em sua assinatura para armazenar um instantâneo. Essa conta de armazenamento não autoriza acesso anônimo a blobs e só pode ser acessada por identidades com acesso ao Leitor de Blobs de Armazenamento. A conta de armazenamento deve ser acessível a partir de redes públicas para que o serviço Dev Box possa exportar seu snapshot. Se você tiver políticas do Azure que bloqueiem a criação de contas de armazenamento com acesso à rede pública, crie uma exceção para a assinatura em que seu projeto do DevCenter está.
Importante
Quando uma imagem é construída a partir de uma definição de imagem, uma caixa de desenvolvimento é criada para aplicar todas as personalizações e gerar uma imagem. Por padrão, se nenhuma rede personalizada estiver configurada no nível de definição de imagem, a caixa de desenvolvimento será conectada a uma rede virtual gerenciada pela Microsoft. Use a propriedade de configuração de rede em definições de imagem para tarefas que precisam de acesso a recursos locais ou privados para garantir que a geração de imagens seja bem-sucedida.
Configurar um pool de caixas de desenvolvimento para usar uma definição de imagem
Para disponibilizar personalizações para suas equipes de desenvolvimento, configure um pool de caixas de desenvolvimento para usar uma definição de imagem. Armazene o arquivo de personalização (imagedefinition.yaml) em um repositório vinculado a um catálogo em seu projeto. Quando você especifica a definição de imagem para o pool, as personalizações são aplicadas a novas caixas de desenvolvimento.
Criar um pool de ambientes de desenvolvimento
No Microsoft Dev Box, um pool de caixas de desenvolvimento é uma coleção de caixas de desenvolvimento que você gerencia em conjunto. É necessário ter pelo menos um pool de dev boxes para que os utilizadores possam criar uma dev box.
As etapas a seguir mostram como criar um pool de caixas de desenvolvimento em um projeto.
Se você não tiver um centro de desenvolvimento e um projeto disponíveis, siga as etapas em Guia de início rápido: configurar o Microsoft Dev Box para criá-los.
Inicie sessão no portal Azure.
Na caixa de pesquisa, insira projetos. Na lista de resultados, selecione Projetos.
Abra o projeto onde você deseja criar o pool de caixas de desenvolvimento.
Selecione Grupos de caixas de desenvolvimento e, em seguida, selecione Criar.
No painel Criar um pool de caixas de desenvolvimento , na guia Noções básicas , insira os seguintes valores:
Configuração Valor Nome Insira um nome para o pool. O nome do pool é visível para os desenvolvedores selecionarem quando estiverem criando caixas de desenvolvimento. O nome deve ser exclusivo dentro de um projeto. Definição Selecione uma definição de imagem. Computar Selecione o tamanho da máquina virtual para os ambientes de desenvolvimento neste pool. Armazenamento Selecione o tamanho do armazenamento para as caixas de desenvolvimento neste pool. Hibernação Mostra se a hibernação é suportada ou não. Região Ligação de rede 1. Selecione Implantar em uma rede hospedada pela Microsoft.
2. Selecione a região de implantação desejada para as caixas de desenvolvimento. Escolha uma região próxima aos usuários esperados da caixa de desenvolvimento para a melhor experiência do usuário.Licenciamento Marque essa caixa de seleção para confirmar se sua organização tem licenças do Benefício Híbrido do Azure que você deseja aplicar às caixas de desenvolvimento neste pool. Selecione Criar.
Suporte de hibernação para caixas de desenvolvimento
O Dev Box suporta a hibernação quando ambas as condições estão satisfeitas:
- A imagem de origem definida na definição de imagem suporta hibernação.
- Os recursos de computação do pool de caixas de desenvolvimento suportam a hibernação.
Se a imagem ou o pool não suportarem hibernação, o recurso não estará disponível para ambientes de desenvolvimento nesse pool. Se a hibernação não for suportada, verifique se a imagem base especificada na definição da imagem foi criada com suporte à hibernação e se o pool usa essa definição de imagem.
Para obter mais informações sobre o suporte da Caixa de Desenvolvimento para hibernação, consulte Configurar a hibernação na Microsoft Dev Box.
Criar uma caixa de desenvolvimento usando o portal do desenvolvedor
Para verificar se as personalizações são aplicadas corretamente, crie uma caixa de desenvolvimento no portal do desenvolvedor do Microsoft Dev Box. Siga as etapas em Guia de início rápido: crie e conecte-se a uma caixa de desenvolvimento usando o portal do desenvolvedor do Microsoft Dev Box, conecte-se à caixa de desenvolvimento recém-criada e verifique se as personalizações funcionam conforme o esperado.
Você pode fazer ajustes na definição da imagem e criar uma nova caixa de desenvolvimento para testar as alterações. Quando as personalizações estiverem corretas, você poderá criar uma imagem reutilizável a partir da definição da imagem.