Rechercher des exemples de ressources

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

Cas d'utilisation : répertorier les ressources cloud au sein de votre organisation et formater la sortie 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.

Cas d'utilisation : répertorier les instances de calcul 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.

Cas d'utilisation : répertorier les instances de calcul portant un libellé nommé 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)'

Cas d'utilisation : répertorier les instances de calcul 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)'

Cas d'utilisation : répertorier les instances de calcul 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)'

Cas d'utilisation : répertorier les instances de calcul ayant 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)'

Cas d'utilisation : comptabiliser toutes les ressources 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

Cas d'utilisation : répertorier les instances de calcul à 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)'

Cas d'utilisation : répertorier les instances de calcul créées après le 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)'

Cas d'utilisation : répertorier les instances de calcul créées après le 2021-01-01 00:00:00 UTC avec chaîne d'heure

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

Cas d'utilisation : répertorier les instances de calcul à l'état ACTIVE et renvoyer 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)'