Usar serviços de PaaS no Azure DevTest Labs
Este artigo descreve o suporte à PaaS (plataforma como serviço) no Azure DevTest Labs. O DevTest Labs dá suporte à PaaS por meio de ambientes, que podem incluir recursos de PaaS e IaaS (infraestrutura como serviço). Os ambientes contêm serviços e softwares como VMs (máquinas virtuais), bancos de dados, redes virtuais e aplicativos Web que são personalizados para trabalhar em conjunto.
A imagem a seguir mostra um farm do SharePoint criado como um ambiente em um laboratório.
Cenários da PaaS
Os ambientes de PaaS do DevTest Labs têm suporte nos seguintes cenários:
- Os desenvolvedores podem criar vários ambientes independentes.
- Os testadores podem testar configurações diferentes de forma assíncrona e automática.
- A integração de pipeline de produção e de preparo pode ocorrer sem nenhuma alteração de modelo.
- Os proprietários do laboratório podem configurar políticas e acompanhar os custos do ambiente como um todo.
Cenários de desenvolvedor
Para criar um ambiente, um desenvolvedor seleciona um modelo de ambiente em vez de uma imagem de computador e insere as informações necessárias. Os ambientes de desenvolvedor individuais permitem uma implantação de alteração mais rápida e uma depuração de loop interno aprimorada. Os desenvolvedores podem destruir seus ambientes a qualquer momento e recriá-los usando os modelos mais recentes. Essa funcionalidade ajuda a reduzir o tempo de inatividade ao criar sistemas manualmente ou ao recuperar-se de falhas.
Cenários do teste
Os ambientes do DevTest Labs permitem testes de código e configurações específicas de maneira assíncrona e independente. Os testadores podem usar pipelines de CI/CD (integração contínua e implantação contínua) para configurar ambientes, aplicar código de solicitações de pull individuais e fazer testes automatizados e manuais. A automação pode gerenciar e acompanhar vários ambientes entre assinaturas e laboratórios.
Controle de custos
A tendência de custo geral para um laboratório inclui recursos do Azure em ambientes. O custo por recursos não divide os diferentes recursos em um ambiente, mas exibe o ambiente como um único custo. Para obter mais informações, confira Acompanhar os custos associados a um laboratório no Azure DevTest Labs.
Acesso e funções
Os proprietários do laboratório podem conceder acesso ao laboratório e atribuir funções de usuário. Para obter mais informações, confira Adicionar proprietários, colaboradores e usuários do laboratório no Azure DevTest Labs.
O provedor de recursos do DevTest Labs cria recursos em nome do usuário do laboratório para que os usuários do laboratório não precisem de permissões extras para criar e usar ambientes. No entanto, os proprietários do laboratório podem estender as permissões de Colaborador a usuários de laboratório para que eles possam configurar e gerenciar seus próprios recursos de PaaS, como adicionar ou remover recursos. Para obter mais informações, confira Configurar direitos de usuário no ambiente.
Os proprietários do laboratório podem personalizar o acesso a recursos ou permissões sem conceder acesso no nível da assinatura. O usuário do laboratório só pode adicionar ou remover recursos do Azure dentro do grupo de recursos gerenciado. Para personalizar ainda mais as funções de usuário do laboratório e o acesso, confira Conceder permissões de usuário a políticas de laboratório específicas.
Modelos de ambiente
O DevTest Labs cria ambientes usando modelos ARM (Azure Resource Manager) pré-configurados de repositórios Git. Ao manter os modelos do ARM sob controle do código-fonte, promove-se a implantação e o gerenciamento de ambiente consistentes.
Em grandes organizações, as equipes de desenvolvimento normalmente fornecem ambientes de teste personalizados ou isolados. O grupo de IT fornece ambientes que podem ser usados por todas as equipes em uma unidade de negócios ou divisão.
Para habilitar e configurar a criação de ambiente para laboratórios, confira Usar modelos do ARM para criar ambientes do DevTest Labs. O DevTest Labs tem um repositório público de modelos ARM pré-configurados para criar determinados ambientes. Para obter mais informações sobre os ambientes públicos, confira Habilitar e configurar ambientes públicos.
Você também pode criar ou configurar seus próprios modelos do ARM, armazená-los em repositórios Git privados e conectar esses repositórios aos laboratórios.
Personalização do modelo
Ao criar ambientes, você pode fornecer determinadas informações de laboratório personalizadas em modelos do ARM, incluindo:
- Identificação de rede virtual do laboratório
- Local do laboratório
- Conta de armazenamento do laboratório em que os arquivos de modelos do ARM são copiados
Usar uma rede virtual existente
Ao criar um ambiente, o DevTest Labs pode substituir o token $(LabSubnetId)
pela primeira sub-rede de laboratório em que Usar na criação da máquina virtual está definido como true. Essa modificação permite que o ambiente use redes virtuais criadas anteriormente.
Conectar ambientes à rede virtual do laboratório descreve como modificar seu modelo do ARM para usar o token $(LabSubnetId)
. Para usar o mesmo modelo do ARM em ambientes de teste, de preparação e de produção, use $(LabSubnetId)
como um valor em um parâmetro de modelo do ARM.
Usar modelos aninhados
O DevTest Labs dá suporte a modelos aninhados do ARM. Para usar os tokens _artifactsLocation
e _artifactsLocationSasToken
e para criar um URI para um modelo do ARM aninhado, confira Implantar ambientes do DevTest Labs usando modelos aninhados. Para obter mais informações, confira a seção Artefatos de implantação no Guia de Melhores Práticas do Azure Resource Manager.
Próximas etapas
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de