La recherche avancée utilise des instructions SQL pour interroger les ressources de votre compte actuel et celles des membres de votre répertoire de ressources. Cette fonctionnalité offre une méthode souple, pratique et gratuite pour récupérer des ressources à l'échelle mondiale. Utilisez des modèles de requête pour localiser rapidement les ressources souhaitées. La recherche avancée prend en charge aussi bien des recherches simples par type de ressource spécifique que des requêtes complexes.
Fonctionnalités
-
Conditions de recherche flexibles
La recherche avancée s'affranchit des règles fixes de la recherche traditionnelle. Personnalisez les conditions de recherche pour trouver exactement les ressources dont vous avez besoin. Définissez par exemple plusieurs filtres pour affiner rapidement vos résultats et identifier les ressources correspondantes. Capable de gérer des requêtes basiques comme des scénarios complexes, cette fonctionnalité fournit des résultats précis et rapides pour retrouver des instances associées, exécuter des requêtes multi-critères ou répondre à d'autres besoins spécifiques. Elle facilite ainsi l'analyse approfondie des données.
-
Périmètre des ressources personnalisable
Interrogez des ressources sur différents périmètres grâce à la recherche avancée. Recherchez des ressources au sein de votre compte actuel ou étendez la recherche à plusieurs membres de votre répertoire de ressources.
-
Modèles de requête
Des exemples de modèles de requête simplifient le processus d'interrogation. Ces modèles contiennent des instructions courantes qui aident à localiser rapidement les ressources nécessaires. Enregistrez également vos propres requêtes sous forme de modèles personnalisés afin de les réutiliser ultérieurement sans avoir à les réécrire. Vous gagnez du temps tout en garantissant la précision et la cohérence des requêtes. Adaptée aux débutants comme aux utilisateurs expérimentés, la recherche avancée permet de trouver des ressources avec rapidité et exactitude. Pour plus d'informations, consultez Rechercher des ressources à l'aide d'exemples de modèles de requête, Rechercher des ressources à l'aide de modèles de requête personnalisés et Modèles de requête.
-
Visualisation graphique
La fonctionnalité de visualisation présente les résultats des requêtes sous forme de graphiques. Pour analyser des données de ressources, telles que leur distribution ou leurs proportions, utilisez cette option pour consulter les résultats visuellement. Des diagrammes circulaires ou en barres permettent par exemple d'observer la répartition des différents types de ressources, ce qui aide à optimiser et ajuster ces dernières selon vos besoins. Pour plus d'informations, consultez Étape 3 : Consulter les résultats de la requête.
Langage de requête
Lorsque vous utilisez la recherche avancée, saisissez des instructions SQL pour interroger, filtrer et trier vos données. Les opérateurs et fonctions disponibles reposent sur PostgreSQL. Pour plus d'informations sur la syntaxe SQL de base prise en charge par la recherche avancée, consultez Syntaxe SQL de base.
Table de requête
La table resources constitue la table de données centrale de la recherche avancée. Elle stocke les informations relatives aux propriétés des ressources. Toutes les requêtes de recherche avancée s'effectuent en interrogeant, filtrant et triant les champs de cette table resources. Spécifiez par exemple le champ resource_name dans votre condition de requête pour trouver une ressource par son nom, ou le champ resource_type pour cibler un type de ressource particulier. Outre les champs principaux, le champ properties contient d'autres informations telles que l'état de la ressource ou son mode de facturation. Le contenu du champ properties varie selon le type de ressource.
Le champ properties ne contient que les attributs de configuration des ressources. Il n'inclut pas les métriques de surveillance d'exécution telles que le TPS, le débit ou le nombre de connexions. Pour consulter les données de surveillance des performances d'un service, accédez à la console Cloud Monitor et vérifiez les métriques correspondantes.
Le tableau suivant décrit la structure de la table resources.
|
Champ |
Type |
Description |
|
resource_id |
varchar |
ID de la ressource |
|
resource_name |
varchar |
Nom de la ressource |
|
region_id |
varchar |
ID de la région |
|
zone_id |
varchar |
ID de la zone |
|
resource_type |
varchar |
Type de ressource |
|
account_id |
varchar |
ID du compte |
|
create_time |
varchar |
Date de création |
|
resource_group_id |
varchar |
ID du groupe de ressources |
|
tags |
jsonb |
Collection de tags |
|
ip_addresses |
jsonb |
Collection d'adresses IP |
|
vpc_id |
varchar |
ID du VPC |
|
v_switch_id |
varchar |
ID du vSwitch |
|
properties |
jsonb |
Propriétés de la ressource |
Limites
-
Limite de fréquence des requêtes
Chaque utilisateur peut effectuer trois requêtes maximum toutes les 5 secondes. Au-delà de cette limite, vos requêtes sont limitées. Ce quota dépend de nombreux facteurs et peut évoluer.
-
Délai d'exécution des requêtes
Une requête unique dispose d'un délai maximal de 10 secondes. Si aucun résultat n'est retourné dans ce laps de temps, le système interrompt automatiquement la requête et signale une erreur.
Pour éviter les dépassements de délai, réduisez la complexité des requêtes en appliquant les méthodes suivantes :
Ajoutez des conditions. Lors de l'interrogation d'un grand volume de données, utilisez par exemple
ORDER BYpour trier parresource_typeetresource_id.Restreignez les données retournées. Utilisez notamment
LIMITpour plafonner le nombre d'entrées dans le résultat.Évitez de retourner directement l'attribut
propertiessauf si cela est indispensable.
-
Restrictions sur les fonctions de requête
Pour plus d'informations, consultez Fonctions prises en charge.