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 de votre organisation

Répertoriez les ressources Google Cloud dans votre organisation sous la 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 ajouter --read-mask pour spécifier les champs à renvoyer dans les résultats.

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.

Lister les instances Compute Engine avec un tagKey spécifié

Cet exemple montre comment répertorier les instances Compute Engine auxquelles sont associés directement des tags avec TagKey.namespacedName contenant 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)'

Lister les instances Compute Engine avec un tagValue spécifié

Cet exemple montre comment répertorier les instances Compute Engine auxquelles sont associés directement des tags où TagValue est utilisé.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 portant le 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)'

Lister les instances Compute Engine avec leur description

Répertorier 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)'

Comptez toutes les ressources Google Cloud par type et par emplacement

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

Répertorier les instances Compute Engine qui sont à 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)'
 gcloud asset search-all-resources \
 --query='relationships:instance-group-1' \
 --scope=organizations/123456 \
 --page-size=50 \
 --format='table(name, assetType, relationships)'

Répertorier les instances Compute Engine ayant des relations de type INSTANCE_TO_INSTANCEGROUP

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

Répertoriez les instances Compute Engine qui ont des relations avec instance-group-1 dans le nom de ressource du groupe d'instances Compute Engine, pour le type de relation 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)'

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épertorier les instances Compute Engine créées après 2021-01-01 00:00:00 UTC avec une 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épertorier les instances Compute Engine en cours d'exécution et renvoyer une représentation JSON des ressources

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