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)'
Enumera los recursos de Google Cloud que tienen relaciones con instance-group-1
en el nombre del recurso relacionado.
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)'