분산 추적 사용

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

보다 자세한 추적을 위해 Cloud 함수에 추가 계측을 추가할 수 있습니다. 이를 통해 요청이 데이터베이스 쿼리, API 요청 또는 복잡한 비즈니스 로직과 같은 함수 내의 다양한 하위 작업을 완료하는 데 걸리는 시간을 측정할 수 있습니다. 이와 같은 각 레이어별 시간 측정을 스팬이라고 합니다.

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

Trace 샘플링 레이트

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

청구액

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

계측을 추가해야 하는 경우

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

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

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

trace 보기

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