Enumeración, actualización y eliminación de recursos de la galería
Puede administrar los recursos de Azure Compute Gallery (anteriormente conocida como Shared Image Gallery) mediante la CLI de Azure o Azure PowerShell.
Enumerar galerías compartidas con el usuario
Enumere las galerías compartidas con la suscripción.
region=westus
az sig list-shared --location $region
Enumere las galerías compartidas con el inquilino.
region=westus
az sig list-shared --location $region --shared-to tenant
La salida contendrá el name
y uniqueID
público de la galería que se comparte con el usuario. Puede usar el nombre de la galería para consultar las imágenes que están disponibles a través de la galería.
A continuación se muestra una salida de ejemplo:
[
{
"location": "westus",
"name": "1231b567-8a99-1a2b-1a23-123456789abc-MYDIRECTSHARED",
"uniqueId": "/SharedGalleries/1231b567-8a99-1a2b-1a23-123456789abc-MYDIRECTSHARED"
}
]
Actualización de recursos
Existen algunas limitaciones en lo que se puede actualizar. Se pueden actualizar los siguientes elementos:
Azure Compute Gallery:
- Descripción
Definición de la imagen:
- vCPU recomendadas:
- Memoria recomendada
- Descripción
- Fecha final del ciclo de vida
Versión de la imagen:
- Recuento de réplicas regionales
- Regiones de destino
- Exclusión de la versión más reciente
- Fecha final del ciclo de vida
Actualice la descripción de una galería con az sig update.
az sig update \
--gallery-name myGallery \
--resource-group myGalleryRG \
--set description="My updated description."
Actualice la descripción de una definición de imagen con 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."
Actualice una versión de imagen para agregar una región para replicar con az sig image-version update. Este cambio tardará un poco, a medida que la imagen se replica en la nueva región.
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
En este ejemplo se muestra cómo usar az sig image-version update para impedir que esta versión de imagen se use como la imagen más reciente.
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
En este ejemplo se muestra cómo usar az sig image-version update para que esta versión de imagen se considere como imagen más reciente.
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
Debe eliminar los recursos en orden inverso, eliminando primero la versión de imagen. Después de eliminar todas las versiones de imagen, puede eliminar la definición de imagen. Después de eliminar todas las definiciones de imagen, puede eliminar la galería.
Para poder eliminar una galería compartida de la comunidad, debe usar az sig share reset para dejar de compartir la galería públicamente.
Elimine una versión de imagen con 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
Elimine una definición de imagen con az sig image-definition delete.
az sig image-definition delete \
--resource-group myGalleryRG \
--gallery-name myGallery \
--gallery-image-definition myImageDefinition
Elimine una galería mediante az sig delete.
az sig delete \
--resource-group myGalleryRG \
--gallery-name myGallery
Galerías de la comunidad
Importante
El servicio Azure Compute Gallery: galerías de la comunidad está actualmente en versión preliminar y está sujeto a la Versión preliminar de los términos de Azure Compute Gallery: galería de la comunidad.
Para publicar una galería de la comunidad, deberá configurar las características en vista previa en la suscripción de Azure. La creación de máquinas virtuales desde imágenes de la galería de la comunidad está abierta a todos los usuarios de Azure.
Para mostrar sus propias galerías y generar los nombres públicos de las galerías de la comunidad:
az sig list --query [*]."{Name:name,PublicName:sharingProfile.communityGalleryInfo.publicNames}"
Nota
Como usuario final, para obtener el nombre público de una galería de la comunidad, actualmente debe usar el portal. Vaya a Máquinas virtuales>Crear>Máquina virtual de Azure>Imagen>Ver todas las imágenes>Imágenes de la comunidad>Nombre público de la galería.
Para enumerar todas las definiciones de imagen que están disponibles en una galería de la comunidad utilice el comando az sig image-definition list-community.
En este ejemplo, se enumeran todas las imágenes de la galería ContosoImage en la región Oeste de EE. UU. y por nombre, el identificador único necesario para crear una máquina virtual, el sistema operativo y el estado del sistema operativo.
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
Enumere las versiones de imágenes compartidas en una galería de la comunidad mediante az sig image-version list:
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
Galerías compartidas directas
Importante
Azure Compute Gallery: la galería compartida directa está actualmente en versión preliminar y sujeta a los Términos de versión preliminar de Azure Compute Gallery.
Para publicar imágenes en una galería compartida directa durante la versión preliminar, debe registrarse en https://aka.ms/directsharedgallery-preview. La creación de máquinas virtuales desde la galería de compartida está disponible para todos los usuarios de Azure.
Durante la versión preliminar, debe crear una nueva galería, con la propiedad sharingProfile.permissions
establecida en Groups
. Al usar la CLI para crear una galería, especifique el parámetro --permissions groups
. No se puede usar una galería existente, la propiedad no se puede actualizar en este momento.
Para buscar el elemento uniqueID
de una galería que se comparte con el usuario, use az sig list-shared. En este ejemplo, estamos buscando galerías en la región Oeste de EE. UU.
region=westus
az sig list-shared --location $region --query "[].uniqueId" -o tsv
Enumere todas las definiciones de imagen que se comparten directamente con el usuario, use az sig image-definition list-shared.
En este ejemplo, se enumeran todas las imágenes de la galería en la región Oeste de EE. UU. y por nombre, el identificador único necesario para crear una máquina virtual, el sistema operativo y el estado del sistema operativo.
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
Enumere las versiones de imagen compartidas directamente con 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
Pasos siguientes
- Cree una definición de imagen y una versión de imagen.
- Cree una máquina virtual a partir de una versión de imagen generalizada o especializada almacenada en Azure Compute Gallery.