이 문서에서는 조직 내 다른 Google Cloud 프로젝트에 저장된 애플리케이션에서 스팬을 생성할 때 단일 컨텍스트에서 trace의 모든 스팬을 확인하는 방법을 설명합니다.
Google Cloud 프로젝트 A
및 B
가 있는데 프로젝트 B
에 호스팅되는 애플리케이션이 프로젝트 A
에 호스팅되는 애플리케이션으로 호출을 전송한다고 가정하겠습니다.
Google Cloud 콘솔을 열고 프로젝트 A
를 선택하면 프로젝트 A
에 호스팅된 애플리케이션에서 생성한 trace 스팬만 볼 수 있습니다. 기본 구성에서는 프로젝트 A
로 호출할 때 프로젝트 B
에서 생성한 trace 스팬은 볼 수 없습니다.
프로젝트 A
의 컨텍스트에서 A
프로젝트로 호출할 때 프로젝트 B
에서 생성한 trace 스팬을 보려면 Trace의 교차 프로젝트 기능을 사용합니다. 이 기능을 사용하면 프로젝트 A
의 trace 데이터를 확인하면서 프로젝트 A
를 호출할 때 프로젝트 B
에서 생성한 스팬도 볼 수 있습니다.
프로젝트, 권한, 애플리케이션 구성
다음 구성 단계를 수행합니다.
각 Google Cloud 프로젝트를 동일한 조직으로 연결합니다.
조직 컨텍스트에서 새 프로젝트를 만들면 프로젝트가 조직 리소스에 자동으로 생성됩니다.
조직에 속하지 않은 Google Cloud 프로젝트가 있는 경우 프로젝트를 조직으로 이동할 수 있습니다. 자세한 내용은 기존 프로젝트 마이그레이션을 참조하세요.
-
교차 프로젝트 trace를 보는 데 필요한 권한을 얻으려면 관리자에게 프로젝트 또는 조직에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
-
각 프로젝트에 대한 Cloud Trace 사용자(
roles/cloudtrace.user
) -
각 프로젝트의 Logging 뷰어(
roles/logging.viewer
) -
조직의 조직 뷰어(
roles/resourcemanager.organizationViewer
) 프로젝트 선택기에 조직 목록이 포함되어 있다면 이 역할이 부여된 것입니다.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
-
각 프로젝트에 대한 Cloud Trace 사용자(
호스팅된 프로젝트에 trace를 기록하도록 애플리케이션을 구성합니다.
교차 프로젝트 요청이 추적되도록 하려면 요청에 trace 컨텍스트 헤더를 추가합니다.
프로젝트 간 trace 세부정보 보기
구성 단계를 완료한 후 Google Cloud 프로젝트에서 trace를 보려면 다음을 수행합니다.
-
Google Cloud 콘솔에서 Trace 탐색기 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾을 수도 있습니다.
trace 데이터를 보려는 프로젝트를 선택합니다. 예를 들어
A
프로젝트를 선택할 수 있습니다.Trace 탐색기 페이지가 열리고 분산형 차트와 최근 trace를 보여주는 테이블이 표시됩니다.
특정 trace를 탐색하려면 분산형 차트 또는 테이블에서 trace를 선택하거나 Trace ID 필드에 ID를 입력합니다.
Trace 세부정보 창이 열리고, 볼 권한이 있는 모든 스팬이 표시됩니다. 이러한 스팬이 동일한 조직에 있는 다른 Google Cloud 프로젝트에 있는 경우에도 마찬가지입니다.