Buscar muestras de recursos

Esta página contiene consultas de muestra para varios casos de uso de búsqueda.

Enumerar los recursos de Google Cloud en tu organización

Enumera los recursos de Google Cloud dentro de la organización con el formato del resultado como tuplas (ASSET_TYPE, NAME, PROJECT_ID y LABELS).

  gcloud asset search-all-resources \
  --scope=organizations/123456 \
  --page-size=50 \
  --format='table(assetType.basename(), name.basename(), name.scope(projects).segment(0):label=PROJECT_ID, labels)'

Puedes cambiar --scope a projects/12345678 o folders/1234567 para buscar dentro de un proyecto o carpeta en lugar de una organización.

Puedes agregar restricciones --query para obtener resultados de la búsqueda de recursos más específicos.

Puedes agregar restricciones --asset-types para obtener tipos de recursos más específicos.

Puedes quitar --flatten y --format, si no deseas dar formato a los resultados.

Puedes usar csv en lugar de table para dar formato a los resultados en un archivo CSV.

Puedes quitar .basename() de la frase --format para mostrar el nombre completo de cada campo.

Puedes agregar --limit para obtener solo un subconjunto de los resultados de la búsqueda. Sin esta marca, se mostrarán automáticamente todos los resultados de la búsqueda.

Enumerar las instancias de Compute Engine dentro del proyecto

  gcloud asset search-all-resources \
  --scope=projects/12345678 \
  --asset-types='compute.googleapis.com/Instance'

Puedes cambiar --scope a organizations/123456 o folders/1234567 para enumerar todos los recursos dentro de tu organización o carpeta en lugar de un proyecto.

Puedes agregar restricciones --query para obtener resultados de la búsqueda de recursos más específicos.

Enumerar las instancias de Compute Engine con una TagKey específica

En este ejemplo, se muestra cómo enumerar instancias de Compute Engine que tienen etiquetas adjuntas directamente con TagKey.namespacedName contiene env.

 gcloud asset search-all-resources \
 --query='tagKeys:env' \
 --scope=organizations/123456 \
 --asset-types='compute.googleapis.com/Instance' \
 --page-size=50 \
 --format='table(name, assetType, tagKeys, tagValues, tagValueIds)'

Enumerar las instancias de Compute Engine con un TagValue específico

En este ejemplo, se muestra cómo enumerar las instancias de Compute Engine que tienen etiquetas adjuntas de forma directa en la que la TagValue.namespacedName contiene prod o sea, y el nombre de la instancia no contiene instance1.

 gcloud asset search-all-resources \
 --query='tagValues:(prod OR sea) (NOT name:instance1)' \
 --scope=organizations/123456 \
 --asset-types='compute.googleapis.com/Instance' \
 --page-size=50 \
 --format='table(name, assetType, tagKeys, tagValues, tagValueIds)'

Enumerar las instancias de Compute Engine que tienen una etiqueta llamada env

 gcloud asset search-all-resources \
 --query='labels.env:*' \
 --scope=organizations/123456 \
 --asset-types='compute.googleapis.com/Instance' \
 --page-size=50 \
 --format='table(name, assetType, labels)'

Enumerar las instancias de Compute Engine que no están activas

 gcloud asset search-all-resources \
 --query='NOT state:active' \
 --scope=organizations/123456 \
 --asset-types='compute.googleapis.com/Instance' \
 --page-size=50 \
 --format='table(name, assetType, state)'

Enumerar las instancias de Compute Engine que se encuentran en EE.UU.

 gcloud asset search-all-resources \
 --query='location:us-*' \
 --scope=organizations/123456 \
 --asset-types='compute.googleapis.com/Instance' \
 --page-size=50 \
 --format='table(name, assetType, location)'

Enumerar instancias de Compute Engine con descripción

Enumerar las instancias de Compute Engine con la descripción instance-prod,pero no instance-prod-1, INSTANCE-PROD, etcétera

 gcloud asset search-all-resources \
 --query='description=instance-prod' \
 --scope=organizations/123456 \
 --asset-types='compute.googleapis.com/Instance' \
 --page-size=50 \
 --format='table(name, assetType, location)'

Recuento de todos los recursos de Google Cloud por tipo y ubicación de recurso

 gcloud asset search-all-resources \
 --scope=organizations/123456 \
 --page-size=500 \
 --format='csv(assetType,location)' \
 | sed 1d | sort | uniq -c

Enumera las instancias de Compute Engine que están en estado SUSPENDED.

 gcloud asset search-all-resources \
 --query='state=SUSPENDED' \
 --scope=organizations/123456 \
 --asset-types='compute.googleapis.com/Instance' \
 --page-size=50 \
 --format='table(name, assetType, location)'
 gcloud asset search-all-resources \
 --query='relationships:instance-group-1' \
 --scope=organizations/123456 \
 --page-size=50 \
 --format='table(name, assetType, relationships)'

Enumera instancias de Compute Engine que tienen relaciones de tipo INSTANCE_TO_INSTANCEGROUP.

 gcloud asset search-all-resources \
 --query='relationships:INSTANCE_TO_INSTANCEGROUP' \
 --scope=organizations/123456 \
 --page-size=50 \
 --format='table(name, assetType, relationships)'

Enumera instancias de Compute Engine que tengan relación con instance-group-1 en el nombre de recursos del grupo de instancias de Compute Engine para el tipo de relación INSTANCE_TO_INSTANCEGROUP.

 gcloud asset search-all-resources \
 --query='relationships.INSTANCE_TO_INSTANCEGROUP:instance-group-1' \
 --scope=organizations/123456 \
 --page-size=50 \
 --format='table(name, assetType, relationships)'

Enumerar las instancias de Compute Engine que se crearon después de 2021-01-01 00:00:00 UTC.

 gcloud asset search-all-resources \
 --query='createTime>1609459200' \
 --scope=organizations/123456 \
 --asset-types='compute.googleapis.com/Instance' \
 --page-size=50 \
 --format='table(name, assetType, location)'

Enumera las instancias de Compute Engine que se crearon después de 2021-01-01 00:00:00 UTC con la string de tiempo.

 gcloud asset search-all-resources \
 --query='createTime>"2021-01-01T00:00:00"' \
 --scope=organizations/123456 \
 --asset-types='compute.googleapis.com/Instance' \
 --page-size=50 \
 --format='table(name, assetType, location)'

Enumera las instancias de Compute Engine que están en estado ACTIVE y muestran metadatos completos.

 gcloud asset search-all-resources \
 --query='state=ACTIVE' \
 --scope=organizations/123456 \
 --asset-types='compute.googleapis.com/Instance' \
 --page-size=50 \
 --read-mask='*' \
 --format='table(name, assetType, location, versionedResources)'