Listar, atualizar e excluir recursos da galeria
Você pode gerenciar seus recursos da Galeria de Computação do Azure (anteriormente conhecida como Galeria de Imagens Compartilhadas) usando a CLI do Azure ou o Azure PowerShell.
Listar galerias compartilhadas com você
Listar galerias compartilhadas com sua assinatura.
region=westus
az sig list-shared --location $region
Listar galerias compartilhadas com seu locatário.
region=westus
az sig list-shared --location $region --shared-to tenant
A saída conterá o público name
e uniqueID
da galeria que é compartilhada com você. Você pode usar o nome da galeria para consultar imagens que estão disponíveis na galeria.
Aqui está o exemplo de saída:
[
{
"location": "westus",
"name": "1231b567-8a99-1a2b-1a23-123456789abc-MYDIRECTSHARED",
"uniqueId": "/SharedGalleries/1231b567-8a99-1a2b-1a23-123456789abc-MYDIRECTSHARED"
}
]
Atualizar recursos
Existem algumas limitações sobre o que pode ser atualizado. Os seguintes itens podem ser atualizados:
Galeria de Computação do Azure:
- Description
Definição da imagem:
- VCPUs recomendadas
- Memória recomendada
- Description
- Data de fim de vida
Versão da imagem:
- Contagem de réplicas regionais
- Regiões de destino
- Exclusão do mais recente
- Data de fim de vida
Atualize a descrição de uma galeria usando (az sig update.
az sig update \
--gallery-name myGallery \
--resource-group myGalleryRG \
--set description="My updated description."
Atualize a descrição de uma definição de imagem usando az sig image-definition update.
az sig image-definition update \
--gallery-name myGallery\
--resource-group myGalleryRG \
--gallery-image-definition myImageDefinition \
--set description="My updated description."
Atualize uma versão de imagem para adicionar uma região a ser replicada usando az sig image-version update. Essa alteração levará um tempo à medida que a imagem for replicada para a nova região.
az sig image-version update \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--gallery-image-version 1.0.0 \
--add publishingProfile.targetRegions name=eastus
Este exemplo mostra como usar az sig image-version update para excluir essa versão de imagem de ser usada como a imagem mais recente .
az sig image-version update \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--gallery-image-version 1.0.0 \
--set publishingProfile.excludeFromLatest=true
Este exemplo mostra como usar az sig image-version update para incluir essa versão de imagem em ser considerada para a imagem mais recente .
az sig image-version update \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--gallery-image-version 1.0.0 \
--set publishingProfile.excludeFromLatest=false
Eliminar recursos
Você tem que excluir recursos na ordem inversa, excluindo a versão da imagem primeiro. Depois de excluir todas as versões da imagem, você pode excluir a definição da imagem. Depois de excluir todas as definições de imagem, você pode excluir a galeria.
Antes de excluir uma galeria compartilhada pela comunidade, você precisa usar az sig share reset para parar de compartilhar a galeria publicamente.
Exclua uma versão de imagem usando az sig image-version delete.
az sig image-version delete \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition \
--gallery-image-version 1.0.0
Exclua uma definição de imagem usando az sig image-definition delete.
az sig image-definition delete \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition
Exclua uma galeria usando az sig delete.
az sig delete \
--resource-group myGalleryRG \
--gallery-name myGallery
Galerias comunitárias
Importante
Galeria de Computação do Azure – as galerias da comunidade estão atualmente em PREVIEW e sujeitas aos Termos de Pré-visualização da Galeria de Computação do Azure - galeria da comunidade.
Para publicar uma galeria da comunidade, terá de configurar funcionalidades de pré-visualização na sua subscrição do Azure. A criação de VMs a partir de imagens da galeria da comunidade está aberta a todos os utilizadores do Azure.
Para listar suas próprias galerias e gerar os nomes públicos para as galerias da comunidade:
az sig list --query [*]."{Name:name,PublicName:sharingProfile.communityGalleryInfo.publicNames}"
Nota
Como usuário final, para obter o nome público de uma galeria da comunidade, você precisa usar o portal. Ir para Máquinas>virtuais Criar>imagem>de máquina>virtual do Azure Ver todas as imagens>Imagens da>comunidade Nome da galeria pública.
Liste todas as definições de imagem que estão disponíveis em uma galeria da comunidade usando az sig image-definition list-community.
Neste exemplo, listamos todas as imagens na galeria ContosoImage no oeste dos EUA e, por nome, a ID exclusiva necessária para criar um estado de VM, SO e SO.
az sig image-definition list-community \
--public-gallery-name "ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f" \
--location westus \
--query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table
Listar versões de imagens compartilhadas em uma galeria da comunidade usando az sig image-version list-community:
az sig image-version list-community \
--location westus \
--public-gallery-name "ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f" \
--gallery-image-definition myImageDefinition \
--query [*]."{Name:name,UniqueId:uniqueId}" \
-o table
Galerias compartilhadas diretas
Importante
Galeria de Computação do Azure – a galeria compartilhada direta está atualmente em VISUALIZAÇÃO e sujeita aos Termos de Visualização da Galeria de Computação do Azure.
Para publicar imagens em uma galeria compartilhada direta durante a visualização, você precisa se registrar em https://aka.ms/directsharedgallery-preview. A criação de VMs a partir de uma galeria compartilhada direta está aberta a todos os usuários do Azure.
Durante a visualização, você precisa criar uma nova galeria, com a propriedade sharingProfile.permissions
definida como Groups
. Ao usar a CLI para criar uma galeria, use o --permissions groups
parâmetro. Você não pode usar uma galeria existente, a propriedade não pode ser atualizada no momento.
Para encontrar a uniqueID
galeria compartilhada com você, use az sig list-shared. Neste exemplo, estamos procurando galerias na região oeste dos EUA.
region=westus
az sig list-shared --location $region --query "[].uniqueId" -o tsv
Liste todas as definições de imagem que são compartilhadas diretamente com você, use az sig image-definition list-shared.
Neste exemplo, listamos todas as imagens na galeria no oeste dos EUA e, por nome, o ID exclusivo necessário para criar uma VM, um sistema operacional e um estado do sistema operacional.
name="1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f-myDirectShared"
az sig image-definition list-shared \
--gallery-unique-name $name
--location $region \
--query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table
Liste versões de imagens compartilhadas diretamente com você usando az sig image-version list-shared:
imgDef="myImageDefinition"
az sig image-version list-shared \
--location $region \
--public-gallery-name $name \
--gallery-image-definition $imgDef \
--query [*]."{Name:name,UniqueId:uniqueId}" \
-o table
Próximos passos
- Crie uma definição de imagem e uma versão de imagem.
- Crie uma VM a partir de uma imagem generalizada ou especializada em uma Galeria de Computação do Azure.