분산 추적 사용

Cloud Run 함수에 대한 모든 인바운드 요청은 타이밍을 측정하고 함수에서 지연 시간의 원인을 식별하는 데 도움이 되는 기본 trace 데이터 집합을 자동으로 생성합니다.

보다 자세한 trace를 위해서는 Cloud Run 함수에 추가 계측을 추가할 수 있습니다. 이렇게 하면 데이터베이스 쿼리, API 요청, 복잡한 비즈니스 논리와 같은 함수 내 여러 다른 하위 작업을 요청으로 완료하는 데 걸리는 시간을 측정할 수 있습니다. 이러한 각 레이어별 시간 측정을 스팬이라고 부릅니다.

Cloud Trace를 사용하여 trace 분석을 볼 수 있습니다.

Trace 샘플링 레이트

Cloud Run 함수는 Cloud Run 함수 인스턴스마다 10초 간격당 1개 요청의 최대 속도로 추적을 수행합니다. 또한 특정 요청을 trace하도록 지정할 수 있습니다.

청구액

샘플링 여부에 관계없이 자동으로 생성된 trace는 요금이 청구되지 않습니다. 하지만 Cloud Trace 라이브러리를 사용하고 이와 Cloud Run 함수 제공 스팬의 상관관계를 찾아 자체 스팬을 추가할 경우 Cloud Trace에 따라 요금이 청구됩니다.

계측을 추가해야 하는 경우

자동으로 생성된 trace 데이터보다 많은 trace 정보가 필요한 경우 추가 trace를 사용 설정하도록 서비스에 계측 코드를 추가해야 합니다. 예를 들어 다음을 수행하기 위해 계측을 추가해야 합니다.

  • 서비스가 API 요청에서 결과를 가져오는 데 걸리는 시간 모니터링과 같은 커스텀 trace 스팬을 만듭니다.
  • Cloud Trace가 여러 서비스의 요청 흐름을 단일 요청으로 표시하도록 trace 컨텍스트를 전파합니다.

계측을 추가하려면 애플리케이션 trace 계측을 참조하세요.

trace 보기

trace 데이터 분석을 보려면 trace 보기를 참조하세요.