Buscar muestras de recursos

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

Caso de uso: Enumera los recursos de Cloud dentro de tu organización y formatea el resultado como tuplas (ASSET_TYPE, NAME, PROJECT_ID, INFO).

  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.

Caso de uso: Enumera instancias de procesamiento en tu 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.

Caso de uso: Enumera las instancias de procesamiento 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)'

Caso práctico: Enumera las instancias de procesamiento 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)'

Caso de uso: Enumera las instancias de procesamiento ubicadas 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)'

Caso práctico: Enumera las instancias de procesamiento con la descripción instance-prod, pero no con 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)'

Caso de uso: Contar todos los recursos de Cloud por tipo y ubicación

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

Caso práctico: Enumera las instancias de procesamiento 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)'

Caso práctico: Enumera las instancias de procesamiento 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)'

Caso práctico: Enumera las instancias de procesamiento que se crearon después de 2021-01-01 00:00:00 UTC con una 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)'