Rechercher des exemples de ressources

Cette page contient des exemples de requêtes sur divers cas d'utilisation de la recherche de ressources.

Répertorier les ressources Google Cloud dans votre organisation

Répertoriez les ressources Google Cloud dans votre organisation au format sous forme de tuples (ASSET_TYPE, NAME, PROJECT_ID, 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)'

Vous pouvez remplacer --scope par projects/12345678 ou folders/1234567 pour effectuer une recherche dans un projet ou un dossier au lieu d'une organisation.

Vous pouvez ajouter des restrictions --query pour obtenir des résultats de recherche de ressources plus spécifiques.

Vous pouvez ajouter des restrictions --asset-types pour obtenir des types de ressources plus spécifiques.

Vous pouvez supprimer --flatten et --format si vous ne souhaitez pas formater les résultats.

Vous pouvez utiliser csv au lieu de table pour afficher les résultats au format CSV.

Vous pouvez supprimer .basename() de l'expression --format pour renvoyer le nom complet de chaque champ.

Vous pouvez ajouter --limit pour obtenir uniquement un sous-ensemble des résultats de recherche. Sans cette option, l'utilisateur passe automatiquement en revue tous les résultats de la recherche.

Répertorier les instances Compute Engine dans votre projet

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

Vous pouvez remplacer --scope par organizations/123456 ou folders/1234567 pour répertorier toutes les ressources de votre organisation ou de votre dossier au lieu d'un projet.

Vous pouvez ajouter des restrictions --query pour obtenir des résultats de recherche de ressources plus spécifiques.

Répertorier les instances Compute Engine avec une clé de clé spécifiée

Cet exemple montre comment répertorier les instances Compute Engine auxquelles des tags sont directement associés à l'aide de la commande TagKey.namespacedName contient 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)'

Répertorier les instances Compute Engine avec une valeur TagValue spécifiée

Cet exemple montre comment répertorier les instances Compute Engine auxquelles les tags sont directement associés où TagValue.namespacedName contient prod ou sea, et le nom de l'instance ne contient pas 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)'

Répertorier les instances Compute Engine associées au libellé 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)'

Répertorier les instances Compute Engine inactives

 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)'

Répertorier les instances Compute Engine situées aux États-Unis

 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)'

Répertorier les instances Compute Engine avec description

Répertoriez les instances Compute Engine avec la description instance-prod, mais pas instance-prod-1, INSTANCE-PROD, etc.

 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)'

Comptabiliser toutes les ressources Google Cloud par type d'élément et emplacement

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

Répertoriez les instances Compute Engine à l'état 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)'

Répertoriez les instances Compute Engine créées après 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)'

Répertoriez les instances Compute Engine créées après 2021-01-01 00:00:00 UTC qui utilisent la chaîne temporelle.

 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)'

Répertoriez les instances Compute Engine dont l'état est ACTIVE et qui renvoient des métadonnées complètes.

 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)'