프로젝트 간 trace 보기

이 문서에서는 조직 내 여러 Google Cloud 프로젝트에 저장된 애플리케이션에서 스팬이 생성될 때 단일 컨텍스트에서 trace의 모든 스팬을 보는 방법을 설명합니다.

Google Cloud 프로젝트 AB가 있는데 프로젝트 B에 호스팅되는 애플리케이션이 프로젝트 A에 호스팅되는 애플리케이션으로 호출을 전송한다고 가정하겠습니다. Google Cloud 콘솔을 열고 프로젝트 A를 선택하면 프로젝트 A에 호스팅된 애플리케이션에서 생성한 trace 스팬만 볼 수 있습니다. 기본 구성에서는 프로젝트 A로 호출할 때 프로젝트 B에서 생성한 trace 스팬은 볼 수 없습니다.

프로젝트 A의 컨텍스트에서 A 프로젝트로 호출할 때 프로젝트 B에서 생성한 trace 스팬을 보려면 Trace의 교차 프로젝트 기능을 사용합니다. 이 기능을 사용하면 프로젝트 A의 trace 데이터를 확인하면서 프로젝트 A를 호출할 때 프로젝트 B에서 생성한 스팬도 볼 수 있습니다.

프로젝트, 권한, 애플리케이션 구성

다음 구성 단계를 수행합니다.

  1. 각 Google Cloud 프로젝트를 동일한 조직으로 연결합니다.

    • 조직 컨텍스트에서 새 프로젝트를 만들면 프로젝트가 조직 리소스에 자동으로 생성됩니다.

    • 조직에 속하지 않은 Google Cloud 프로젝트가 있는 경우 프로젝트를 조직으로 이동할 수 있습니다. 자세한 내용은 기존 프로젝트 마이그레이션을 참조하세요.

  2. 교차 프로젝트 trace를 보는 데 필요한 권한을 얻으려면 관리자에게 프로젝트 또는 조직에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.

    • 각 프로젝트에 대한 Cloud Trace 사용자(roles/cloudtrace.user)
    • 각 프로젝트의 Logging 뷰어(roles/logging.viewer)
    • 조직의 조직 뷰어(roles/resourcemanager.organizationViewer) 프로젝트 선택기에 조직 목록이 포함되어 있다면 이 역할이 부여된 것입니다.

    역할 부여에 대한 자세한 내용은 액세스 관리를 참조하세요.

    커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.

  3. 호스팅된 프로젝트에 trace를 기록하도록 애플리케이션을 구성합니다.

    교차 프로젝트 요청이 추적되도록 하려면 요청에 trace 컨텍스트 헤더를 연결합니다.

프로젝트 간 trace 세부정보 보기

구성 단계를 완료한 후 Google Cloud 프로젝트 간 trace를 보려면 다음을 수행합니다.

  1. Google Cloud 콘솔의 탐색 패널에서 Trace를 선택한 후 Trace 탐색기를 선택합니다.

    Trace 탐색기로 이동

    trace 데이터를 보려는 프로젝트를 선택합니다. 예를 들어 A 프로젝트를 선택할 수 있습니다.

    Trace 탐색기 페이지가 열리고 분산형 차트와 최근 trace를 보여주는 테이블이 표시됩니다.

  2. 특정 trace를 탐색하려면 분산형 차트 또는 테이블에서 trace를 선택하거나 trace ID 필드에 해당 ID를 입력합니다.

    trace 세부정보 창이 열리고 볼 수 있는 권한이 있는 모든 스팬이 표시됩니다. 이러한 스팬이 동일한 조직에 있는 다른 Google Cloud 프로젝트에 있더라도 표시됩니다.

다음 단계