Cloudflare Observability 12월 요금 전환: 로그 개수 대신 수집·보관 용량 점검하기
2026년 12월 1일 적용되는 Cloudflare Observability 용량 기반 요금을 정리하고, 수집·보관 계량과 Workers 로그 샘플링을 안전하게 점검하는 방법을 살펴본다.
로그의 유입량과 보관량을 따로 살피는 모습을 표현한 생성형 개념 이미지다. 실제 Cloudflare 화면이 아니다.
로그를 잘 남기던 서비스도 요금의 측정 단위가 바뀌면 예산을 다시 계산해야 한다. 이번 변경에서 먼저 할 일은 로그를 끄는 것이 아니다. 수집한 바이트와 보관 중인 바이트를 분리해 측정하고, 장애 분석에 필요한 정보를 남기는 것이다.
Cloudflare는 October 2, 2026 Observability 통합 발표에서 이벤트 개수 대신 수집·저장 용량을 기준으로 하는 가격 체계를 소개했다. 적용일은 December 1, 2026이며 Enterprise는 계약 갱신 시점이다. Workers·Containers·AI Gateway 로그와 트레이싱을 사용하는 개발자에게 직접적인 운영 변화다. 오늘 출시된 기능이라는 뜻은 아니다. 공식 발표
새 요금표에서 구분할 두 가지
다음은 통합 허용량을 사용하는 데이터셋의 기준이다. 금액은 미국 달러다.
| 구분 | 포함량 | 초과 사용량 |
| Free | 수집 0.5 GB/일, 7일 보관 | 추가 수집 불가 |
| Paid | 수집 50 GB/청구 주기, 저장 10 GB-month/청구 주기 | 수집 $0.25/GB, 저장 $0.10/GB-month |
위 값은 공식 발표의 가격표에 따른다. 발표에 나온 최대 1년 보관은 향후 계획이므로 이미 제공되는 기능으로 전제하지 않는다.
공식 가격 문서상 허용량은 계정 단위로 공유하며 수집과 저장은 별도 계량이다. Paid는 한도를 넘겨도 수집이 계속되어 추가 비용이 발생한다. Free는 일일 한도에서 새 수집이 멈추고 UTC 자정에 재개된다.
수집량에는 압축 전 이벤트 본문과 기본·사용자 속성이 포함된다. 저장량은 매일 조회 가능한 데이터의 최대 GB를 합산한 뒤 30으로 나눈 GB-month다. 월말에 한 번 확인한 디스크 크기와 같지 않다.
특히 12월 1일 전에 쌓인 데이터가 모두 과금 대상에서 빠지는 것은 아니다. 새 수집 요금은 그날 이후 수신분에 적용되지만, Paid에서 그날 보관 중인 데이터는 그날부터 저장량에 반영된다. 이전 사용량을 소급 청구한다는 뜻은 아니다. Log Explorer 데이터셋은 별도 단가와 보관 조건이며 위 공유 허용량에 넣어 계산하면 안 된다. 공식 가격·계량·기존 고객 전환 문서
요청 수만으로 비용을 추정하지 않는다
같은 요청 수라도 로그에 넣은 내용이 다르면 데이터 크기가 달라진다. 팀에서 먼저 비교할 것은 서비스별 요청 건수만이 아니라 “요청 하나를 조사하는 데 어떤 필드가 필요한가”다.
다음은 이 글에서 제안하는 점검 순서다.
- 로그를 남기는 제품과 환경을 목록으로 만든다. 운영·스테이징을 분리한다.
- 응답 본문 전체, 중복 스택 트레이스, 과도한 디버그 문자열처럼 분석 가치가 낮은 데이터를 찾는다.
- 비밀값·쿠키·인증 헤더·개인정보가 기록되지 않는지 먼저 확인한다. 비용 절감보다 앞선 조건이다.
- 변경 전후 동일한 종류의 요청을 비교한다. 오류 원인과 요청 간 연결을 여전히 추적할 수 있어야 한다.
- 공식 Billable Usage에서 계량된 값과 추정치를 대조한다. 이 화면에서 사용량·남은 허용량·예상 비용을 제공할 예정이라고 가격 문서가 안내한다.
새 단가에 맞춰 로그를 최소화하더라도, 장애 재현에 필요한 맥락까지 없애면 비용은 다른 곳에서 돌아온다. 삭제한 필드와 그 이유를 코드 리뷰에 남기는 편이 낫다.
샘플링은 비용 스위치이자 관측 범위의 변경이다
Workers Logs는 Wrangler 설정의 head_sampling_rate로 요청 샘플링 비율을 정한다. 범위는 0부터 1이고 기본값은 1이다. 선택된 요청 안의 로그가 수집된다. 아래는 기존 설정에 병합할 예시이며 전체 설정 파일을 대체하는 내용이 아니다. Workers Logs의 head-based sampling
이 설정은 요청의 약 10%를 기록하는 선택이다. 오류 요청을 반드시 모두 남긴다는 보장은 없다. 드문 장애를 조사해야 하는 서비스라면 무조건 같은 비율을 적용하지 않는다.
먼저 승인된 테스트 환경에서 정상·오류 요청을 보내고 필요한 필드와 연결 정보가 남는지 확인한다. 환경별 설정을 쓰는 경우 해당 환경에도 observability 설정을 확인해야 한다. 변경 적용에는 재배포가 필요하다. 공식 설정·환경별 적용 절차
작은 계산기를 만들어 숫자의 뜻부터 검증한다
아래는 가상의 Paid 사용량으로 추가 사용료만 계산하는 Python 예제다. 실제 계정 사용량이나 청구 결과가 아니다. 일별 최대 저장량을 30일 내내 15 GB로 가정했다.
이 산술을 로컬 Python에서 실행해 15.00 GB-month / USD 13.00과 assertion 통과를 확인했다. 다른 제품 요금·세금·계약 조건을 포함하는 총 청구액 계산기는 아니다. 실제 값을 넣을 때는 해당 청구 주기의 계량 데이터를 사용한다.
적용 전 남길 검증 기록
운영 변경은 한 번의 절감 숫자로 끝내지 않는다. 변경 이유, 대상 환경, 샘플링 비율, 제거한 필드, 오류 조사 테스트 결과, 이전 설정으로 되돌리는 방법을 함께 남긴다.
이 글은 October 29, 2026 공식 공개 발표와 문서를 확인해 작성했다. 가격 문서의 표시상 최종 갱신일은 10월 25일이다. 실제 Cloudflare 계정 설정 변경·재배포·사용량 측정·과금 시험은 수행하지 않았다. 확인한 실행 결과는 위 가상 입력의 로컬 산술뿐이다.