Configurar uma galeria de imagem compartilhada no Azure DevTest Labs
O DevTest Labs dá suporte para o armazenamento e o compartilhamento de imagens com a Galeria de Computação do Azure. Uma galeria de imagens compartilhada facilita a manutenção de um grande número de imagens gerenciadas e as torna amplamente disponíveis. Também é uma ótima maneira de fornecer imagens padronizadas com o software atual para seus usuários. Há suporte para imagens especializadas e generalizadas. Ao usar uma galeria de imagens compartilhadas, você pode criar uma estrutura e uma organização em torno das suas imagens de máquinas virtuais (VMs) gerenciadas de forma personalizada.
Este artigo descreve como anexar uma galeria de imagens compartilhadas ao seu laboratório. Os usuários podem acessar imagens do local compartilhado ao criar VMs de laboratório. Uma das principais vantagens dessa abordagem é que o DevTest Labs permite que você compartilhe imagens de VM entre laboratórios, entre assinaturas e entre regiões.
Explore as galerias de imagens compartilhadas
Alguns dos benefícios de usar uma galeria de imagens compartilhada com o DevTest Labs incluem:
- Gerenciar a replicação global de imagens
- Aplicar controle de versão e agrupamento de imagens para facilitar o gerenciamento
- Acessar imagens altamente disponíveis com contas de Armazenamento com Redundância de Zona (ZRS) em regiões com suporte para zonas de disponibilidade para melhor resiliência contra falhas zonais
- Compartilhar imagens entre assinaturas e entre locatários usando o controle de acesso baseado em função (RBAC)
Tenha em mente as seguintes considerações ao trabalhar com uma galeria compartilhada:
- Você pode anexar apenas uma galeria de imagens compartilhadas ao seu laboratório por vez. Para anexar uma galeria diferente, você deve primeiro desanexar a galeria atual.
- Você só pode selecionar imagens de uma galeria anexada por meio do DevTest Labs. Não é possível fazer upload de imagens ou alterar as imagens na galeria por meio do DevTest Labs.
- Quando você cria uma VM a partir de uma imagem compartilhada, o DevTest Labs usa a última versão publicada da imagem na galeria anexada. Se uma imagem tiver várias versões, você poderá escolher uma versão anterior em Configurações Avançadas durante a criação da VM.
- O DevTest Labs tenta replicar todas as imagens da galeria anexada para a região do laboratório. Às vezes, a replicação não é possível. Para evitar que os usuários tenham problemas ao criar VMs a partir de imagens, certifique-se de que as imagens na galeria anexada sejam totalmente replicadas para a região do laboratório.
Para saber mais sobre os custos associados ao uso de uma galeria de imagens compartilhada, consulte Cobrança da Galeria de Computação do Azure.
Anexar a galeria a partir do portal do Microsoft Azure
Siga estas etapas para anexar uma galeria de imagens compartilhadas ao seu recurso DevTest Labs:
No portal do Microsoft Azure, acesse o recurso do DevTest Labs no qual deseja anexar a galeria de imagens compartilhadas.
Na página Visão geral do seu laboratório, expanda a seção Configurações no menu à esquerda e selecione Configuração e políticas.
Na tela de Configuração e políticas, expanda a seção Bases de máquina virtual no menu à esquerda e selecione Galerias de Imagens Compartilhadas:
Selecione Anexar para adicionar uma galeria de imagens compartilhada existente ao seu laboratório.
Na lista suspensa Anexar galeria existente, selecione a galeria de imagens compartilhada a ser adicionada ao laboratório e, em seguida, selecione OK:
Depois que o DevTest Labs anexar a galeria ao seu laboratório, você poderá selecionar o nome da galeria para ver a lista completa de imagens:
A página Imagens compartilhadas é aberta:
Controle as imagens disponíveis
A opção Permitir que todas as imagens sejam usadas como bases de máquina virtual permite controlar quais imagens estão disponíveis para os usuários do laboratório usarem ao criar VMs de laboratório. Por padrão, essa opção está definida como Sim, e os usuários do laboratório têm acesso a todas as imagens da galeria anexada.
Siga estas etapas para restringir o acesso às imagens da galeria:
Na página Configuração e políticas do seu laboratório, vá para a tela Bases de Máquinas Virtuais>Galerias de Imagens Compartilhadas.
Selecione o nome da galeria anexada para abrir a página Imagens compartilhadas, que mostra a lista de imagens.
Na página Imagens compartilhadas, defina a opção Permitir que todas as imagens sejam usadas como bases de máquinas virtuais como Não.
Para qualquer imagem que queira tornar indisponível para os usuários do laboratório, desmarque a caixa de seleção da imagem.
Selecione Salvar.
Acesso a imagens na galeria anexada
Depois de anexar uma galeria de imagens compartilhadas ao laboratório, os usuários do laboratório podem escolher entre as imagens permitidas ao criar uma VM:
Na página Configuração e políticas do seu laboratório, vá para a tela Bases de Máquinas Virtuais>Galerias de Imagens Compartilhadas.
Selecione o nome da galeria anexada para abrir a página Imagens compartilhadas, que mostra a lista de imagens.
Anote o nome da imagem da galeria que você deseja usar para criar a VM.
Volte à página Visão Geral do laboratório e selecione Adicionar.
Na página Escolher uma base, selecione a imagem da galeria que deseja usar para criar a nova VM. Na lista de imagens, as imagens permitidas da galeria de imagens compartilhadas anexada seguem as imagens disponíveis nos modelos do Azure Resource Manager (ARM):
Siga as etapas para criar a VM a partir da imagem selecionada.
Desanexar a galeria de imagens compartilhadas atual
Um laboratório pode ter apenas uma galeria de imagens compartilhadas anexada por vez. Se o seu laboratório tiver uma galeria anexada e você quiser usar uma galeria diferente, primeiro será necessário desanexar a galeria existente. Depois de desanexar a galeria existente, você poderá anexar uma galeria diferente.
Na página Configuração e políticas do seu laboratório, vá para a tela Bases de Máquinas Virtuais>Galerias de Imagens Compartilhadas.
Selecione Mais opções (...) para a galeria anexada e selecione Desanexar:
A opção Desanexar também está disponível na página Imagens compartilhadas da galeria anexada.
Anexar a galeria usando um modelo
Você pode usar um modelo do ARM para anexar uma galeria de imagens compartilhadas ao seu laboratório. Você precisa adicionar a galeria como um recurso para o seu modelo do ARM, conforme mostrado no exemplo a seguir:
"resources": [
{
"apiVersion": "2018-10-15-preview",
"type": "Microsoft.DevTestLab/labs",
"name": "mylab",
"location": "eastus",
"resources": [
{
"apiVersion":"2018-10-15-preview",
"name":"myGallery",
"type":"sharedGalleries",
"properties": {
"galleryId":"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/mySharedGalleryRg/providers/Microsoft.Compute/galleries/mySharedGallery",
"allowAllImages": "Enabled"
}
}
]
}
O repositório GitHub do DevTest Labs fornece amostras completas que usam modelos do ARM para anexar galerias de imagens compartilhadas. Para começar, você pode Configurar uma galeria de imagens compartilhadas ao criar um novo laboratório.
Usar a API REST
As seções a seguir fornecem exemplos de como usar a API REST para trabalhar com imagens da galeria de imagens compartilhadas.
Obter a lista de laboratórios
A seguinte chamada GET retorna a lista de recursos do DevTest Labs para uma assinatura. Neste exemplo, você fornece os seguintes parâmetros:
subscriptionId
: A ID da assinatura para a qual será retornada a lista de recursos do DevTest Labs.resourceGroupName
: O nome do grupo de recursos para pesquisar os recursos do DevTest Labs.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs?api-version= 2018-10-15-preview
Obter lista de galerias de imagens compartilhadas para o laboratório
A seguinte chamada GET retorna a lista de galerias de imagens compartilhadas associadas a um laboratório. Neste exemplo, você fornece os seguintes parâmetros:
subscriptionId
: A ID de assinatura do recurso DevTest Labs.resourceGroupName
: O nome do grupo de recursos para o recurso DevTest Labs.labName
: O nome do recurso DevTest Labs para o qual retornar a lista de galerias de imagens compartilhadas associadas.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/sharedgalleries?api-version= 2018-10-15-preview
Criar ou atualizar a galeria de imagens compartilhadas
A seguinte chamada PUT cria ou atualiza uma galeria de imagens compartilhadas para um laboratório especificado. Neste exemplo, você fornece os seguintes parâmetros:
subscriptionId
: A ID de assinatura do recurso DevTest Labs.resourceGroupName
: O nome do grupo de recursos para o recurso DevTest Labs.labName
: O nome do recurso DevTest Labs.name
: O nome da galeria compartilhada a ser criada ou atualizada para o laboratório.galleryId
: A ID da galeria compartilhada a ser criada ou atualizada para o laboratório.allowAllImages
: Defina comoEnabled
para permitir que todas as imagens da galeria sejam usadas com o recurso do laboratório.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/sharedgalleries/{name}?api-version=2018-10-15-preview
Body:
{
"properties":{
"galleryId": "[Shared Image Gallery resource Id]",
"allowAllImages": "Enabled"
}
}
Listar imagens na galeria de imagens compartilhadas
A seguinte chamada GET retorna a lista de imagens em uma galeria de imagens compartilhada especificada para um laboratório. Neste exemplo, você fornece os seguintes parâmetros:
subscriptionId
: A ID de assinatura do recurso DevTest Labs.resourceGroupName
: O nome do grupo de recursos para o recurso DevTest Labs.labName
: O nome do recurso DevTest Labs.name
: O nome da galeria compartilhada associada ao laboratório para o qual você deseja listar as imagens.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/sharedgalleries/{name}/sharedimages?api-version=2018-10-15-preview
Conteúdo relacionado
- Criar uma VM a partir de uma imagem na galeria de imagens compartilhadas anexada
- Explorar a documentação da Galeria de Computação do Azure