Afficher les traces de plusieurs projets

Ce document explique comment afficher tous les délais d'une trace à partir d'un contexte unique, lorsqu'ils sont générés par des applications stockées dans différents projets Google Cloud au sein d'une organisation.

Imaginons que vous avez les projets Google Cloud A et B. Supposons qu'une application hébergée par le projet B appelle une application hébergée par le projet A. Si vous ouvrez la console Google Cloud et sélectionnez le projet A, vous ne pouvez afficher que les délais de trace générés par les applications hébergées par le projet A. Avec la configuration par défaut, vous ne pouvez pas afficher les délais de trace générés par le projet B lorsqu'il appelle le projet A.

Pour afficher les délais de trace générés par le projet B lors d'un appel au projet A à partir du contexte du projet A, utilisez la fonctionnalité multiprojet de Trace. Lorsque vous utilisez cette fonctionnalité, lorsque vous affichez les données de trace du projet A, vous pouvez également afficher les délais générés par le projet B lorsqu'il effectue les appels dans le projet A.

Configurer des projets, des autorisations et des applications

Procédez comme suit:

  1. Associez chacun de vos projets Google Cloud à la même organisation.

    • Si vous créez un projet dans le contexte de l'organisation, il est automatiquement créé dans la ressource Organisation.

    • Si vous avez un projet Google Cloud qui ne fait pas partie d'une organisation, vous pouvez le déplacer dans votre organisation. Pour en savoir plus, consultez Migrer des projets existants.

  2. Pour obtenir les autorisations dont vous avez besoin pour afficher les traces de plusieurs projets, demandez à votre administrateur de vous attribuer les rôles IAM suivants pour vos projets ou votre organisation:

    • Utilisateur Cloud Trace (roles/cloudtrace.user) sur chaque projet.
    • Lecteur de journaux (roles/logging.viewer) sur chaque projet.
    • Lecteur de l'organisation (roles/resourcemanager.organizationViewer) au niveau de l'organisation. Ce rôle vous a été attribué lorsque le sélecteur de projet inclut une liste d'organisations.

    Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.

    Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.

  3. Configurez vos applications pour écrire des traces sur les projets dans lesquels elles sont hébergées.

    Pour forcer le traçage des requêtes inter-projets, joignez un en-tête de contexte de trace à la requête.

Afficher les détails des traces de plusieurs projets

Une fois les étapes de configuration terminées, procédez comme suit pour afficher les traces de vos projets Google Cloud:

  1. Dans le panneau de navigation de la console Google Cloud, sélectionnez Trace, puis Explorateur Trace:

    Accéder à Explorateur Trace

    Sélectionnez le projet à partir duquel vous prévoyez d'afficher vos données de trace. Par exemple, vous pouvez sélectionner le projet A.

    La page Explorateur de traces s'ouvre et affiche un nuage de points et une table qui présente les traces les plus récentes.

  2. Pour explorer une trace spécifique, sélectionnez-la dans le graphique à nuage de points ou dans la table, ou saisissez son ID dans le champ ID de trace.

    Le volet Trace Details (Détails de la trace) s'ouvre et affiche tous les segments que vous êtes autorisé à afficher, même s'ils se trouvent dans différents projets Google Cloud de la même organisation.

Étapes suivantes