Usar funcionalidades de requisição no Azure DevTest Labs
O serviço Azure DevTest Labs aprimora a eficácia e a eficiência de desenvolvedores e testadores. Este artigo se concentra na capacidade de solicitar máquinas virtuais no Azure DevTest Labs ou cancelar a solicitação delas. Ele também lista várias maneiras pelas quais esse recurso aprimora a experiência do usuário. Antes de examinar cenários diferentes em que esse recurso pode ser usado, vejamos o que é requisição e como ela funciona.
Máquinas requisitáveis
Uma máquina requisitável é uma VM (máquina virtual) criada em um laboratório sem proprietário. Depois que a máquina for requisitada, o usuário terá uma gama completa de opções para essa VM. Quando um usuário requisita uma máquina, algumas alterações são feitas. A VM é movida da lista de Máquinas virtuais requisitáveis para a lista Minhas máquinas virtuais no portal do Azure.
O usuário pode se conectar à VM, personalizar artefatos, reiniciar, parar ou cancelar a requisição do computador. Há duas maneiras de tornar uma VM requisitável:
- Crie uma máquina e cancele a requisição dela para ela migrar para o pool de requisição.
- Crie uma VM e coloque-a no pool compartilhado usando as configurações avançadas.
Há dois casos em que as funcionalidades de requisição/cancelamento de requisição podem ser usadas com eficiência. O primeiro caso requer mais previsão e planejamento, para ser criado e executado corretamente. Já o segundo é mais situacional. A seguir, há alguns exemplos dos diferentes casos.
Uso projetado de máquinas requisitáveis
- Desenvolvimento/teste de software: permita que os desenvolvedores ou testadores sejam mais produtivos tendo computadores prontos e em um estado não requisitado. Ter um conjunto de VMs com configurações diferentes, ferramentas necessárias e com o código mais recente permite que os usuários requisitem uma VM e comecem a trabalhar sem precisar perder tempo na configuração de uma máquina. Antes que as VMs sejam requisitadas, as máquinas são provisionadas, mas estão desligadas, minimizando o custo de ter máquinas usadas com menos frequência. Quando as VMs são necessárias, um usuário simplesmente requisita a VM, que inicia a máquina. A opção de cancelamento de requisição não é tão útil neste caso, já que criar uma VM é geralmente mais fácil e barato.
- Sala de aula/laboratórios: tenha VMs pré-configuradas em uma classe ou um laboratório para que os alunos possam se conectar imediatamente a uma máquina usando o portal do Azure. Quando um aluno requisita uma VM, o laboratório garante que ninguém possa requisitar a mesma máquina. Automatizar esse processo garante que o número necessário de máquinas com o ambiente especificado esteja disponível. Se os alunos não comparecerem ou se atrasarem, as máquinas não requisitadas poderão ficar disponíveis até que a sessão seja encerrada, com custo mínimo. A opção de cancelamento de requisição não é tão eficaz nesse cenário, pois a VM fica em um estado desconhecido quando o usuário anterior termina de usá-la.
- Demonstrações: use máquinas para demonstrações, em que as máquinas do laboratório são configuradas com ambientes específicos. Essa funcionalidade é útil quando várias pessoas podem estar dando uma demonstração ao mesmo tempo ou em momentos aleatórios, como em uma palestra. A opção de cancelar requisição pode ser útil nessa situação, pois a demonstração não deve alterar o estado da máquina, permitindo que os usuários coloquem uma VM de volta no pool requisitável para a próxima demonstração. Com a máquina não requisitada sendo desprovisionada e incorrendo em custo mínimo, as VMs podem ser deixadas no laboratório por períodos de tempo mais longos.
- Funcionários temporários/por contrato: permita que os usuários usem uma máquina. Após o término da relação de trabalho ou do contrato, eles devolvem a VM para o pool requisitável sem perda de dados. Com o cancelamento da requisição da VM, outro usuário pode requisitá-la e continuar ou examiná-la para obter informações adicionais.
- Em geral: a capacidade de ter uma única fonte configurada automaticamente e implantar VMs, em uma frequÊncia específica, é útil em muitas situações diferentes. Há várias situações diferentes em que o recurso de requisição/cancelamento de requisição ajuda os usuários a serem mais eficientes pelo fato de haver um processo automatizado para criar as VMs em um estado não requisitado com uma configuração definida. As configurações podem incluir diferentes sistemas operacionais, linguagens, discos ou outros tipos de software (artefatos), dependendo das suas necessidades. A capacidade de requisitar uma VM do laboratório permite que o usuário do laboratório obtenha um sistema configurado corretamente sem perder tempo nem ter trabalho para configurar a máquina. O gerente do laboratório pode usar o estado requisitado das VMs para aprimorar o número de máquinas geradas, limpar máquinas e determinar a prioridade das configurações. A fábrica de imagem é um bom exemplo de um processo automatizado para criar VMs e imagens para vários laboratórios. Os scripts podem ser modificados para executar qualquer uma das situações a seguir com as alterações apropriadas ou ser usados como uma referência para a criação de um sistema personalizado.
Uso situacional de máquinas requisitáveis
- Usar a funcionalidade de requisição/cancelamento de requisição que permite aos usuários passar o controle de máquinas entre si sem a necessidade de saber explicitamente quem vai ser o próximo a usar a máquina.
- Desenvolver, testar e depurar um cenário em que uma configuração de máquina específica pode reproduzir um bug e a requisição dela pode ser cancelada, permitindo que outro desenvolvedor possa requisitá-la e continuar o trabalho. Esse recurso é especialmente útil, pois mais pessoas estão trabalhando remotamente em diferentes áreas do mundo.
- Membros da equipe que podem trabalhar com um único ambiente. Por exemplo, você pode configurar manualmente um ambiente complexo que não pode ser automatizado ou criar recursos que só podem lidar com modificações para uma única entrada como imagens. No passado, esse problema foi resolvido com uma máquina dedicada em funcionamento. O recurso que pode ser declarado é um aprimoramento em relação ao processo manual por ter controle de acesso de usuário interno e identificação visual quando disponível. Quando a requisição da VM é cancelada, ela é desprovisionada para reduzir os custos.
- Ter um disco de dados anexado a uma VM. Cada disco de até aproximadamente 1 TB de dados permite que um grande volume de dados seja passado sem a necessidade de copiar ou duplicar os dados. A VM seria criada inicialmente com um disco anexado que tinha o grande volume de dados. Qualquer usuário poderia requisitar a máquina e acessar os dados. Quando terminar, cancele a requisição da VM para permitir o uso da máquina por outros usuários.
Há algumas limitações no uso de máquinas requisitáveis, mais comumente relacionadas à obtenção de acesso a ela. Se a máquina estiver ingressada no domínio, o usuário que a está requisitando precisará já ter recebido acesso. Isso geralmente é feito permitindo acesso a um grupo que abrange todos os usuários do laboratório quando a VM é criada. Se a máquina não estiver ingressada no domínio, o artefato de Redefinir Senha da VM no repositório público precisará ser executado para adicionar o usuário como administrador. Os artefatos poderão ser aplicados mesmo depois que a máquina tiver sido iniciada ou requisitada.
Próximas etapas
Confira o seguinte artigo: Criar e gerenciar VMs requisitáveis no Azure DevTest Labs