비용 구조와 절감 (컴퓨트, 스토리지, 데이터 전송, ClickPipes 과금)
ClickHouse Cloud 요금이 컴퓨트, 스토리지와 백업, 데이터 전송, ClickPipes 네 축으로 어떻게 계산되는지 공식 가격 예시로 설명하고, 크레딧과 마켓플레이스 결제, 지출 알림, 실제로 효과가 큰 절감 패턴을 정리합니다.
네 가지 과금 축
| 축 | 단위 | 어디서 커지나 |
|---|---|---|
| 컴퓨트 | 레플리카 메모리 8 GiB 단위, 분 단위 측정 | 레플리카 수, 레플리카 크기, 켜져 있는 시간 |
| 스토리지 | 압축 후 TB 당 월 요금, 백업도 같은 단가 | 보존 기간, 압축률, 백업 횟수와 보존 |
| 데이터 전송 | 서비스에서 나가는 GB 당 요금 | 공용 인터넷 송신, 리전 간 전송 |
| ClickPipes | 레플리카 컴퓨트 시간 + 수집 GB | 스트리밍 파이프 수와 크기, CDC 적재량 |
가격은 티어, 클라우드, 리전마다 다릅니다. 이 글의 숫자는 공식 가격 페이지의 AWS us-east-1 예시(2026년 10월 기준)이고, 서울 리전은 콘솔의 견적 화면에서 확인하셔야 합니다.
컴퓨트
컴퓨트는 레플리카마다 "메모리 8 GiB 가 1 단위" 로 분 단위 측정됩니다. 레플리카 메모리 32 GiB 면 4 단위, 레플리카 3개면 12 단위가 매분 쌓입니다. 유휴 종료로 멈춰 있는 시간은 계산되지 않습니다. 단가는 티어마다 다르고, 공식 가격 페이지에 Enterprise 기준 리전별 예시가 있습니다.
| 리전 (Enterprise 예시) | 컴퓨트 단위당 시간 | 스토리지 TB 당 월 | 공용 송신 GB 당 |
|---|---|---|---|
| AWS us-east-1 | $0.3903 | $25.30 | $0.115 |
| AWS eu-central-1 | $0.46974 | $26.95 | $0.115 |
| GCP us-central1 | $0.32727 | $22.00 | $0.114 |
| Azure eastus2 | $0.43138 | $25.30 | $0.102 |
가격 페이지의 패키지 예시(AWS us-east-1)를 보면 티어별 감이 잡힙니다.
| 구성 | 컴퓨트 월 요금 | 비고 |
|---|---|---|
| Basic 1 x 8 GiB, 하루 6시간 | $39.91 | 저장 500 GB + 백업 500 GB $25.30 포함 총 $66.52 부터 |
| Basic 1 x 8 GiB, 24시간 | $159.66 | |
| Scale 2 x 8 GiB, 24시간 | $436.95 | 저장 1 TB + 백업 $50.60, 송신 100 GB $11.52 포함 $499.38 부터 |
| Scale 3 x 16 GiB | $1,310.84 | 상용 최소 구성으로 흔함 |
| Enterprise 2 x 32 GiB | $2,285.60 | |
| Enterprise 2 x 120 GiB | $8,570.99 |
참고 시간당 단가에 730시간을 곱하면 월 요금입니다. 단가 $0.3903 에 8 GiB 레플리카 3개(3 단위)면 월 약 $855 가 되는데, 이 값이 패키지 예시와 조금 다른 것은 티어별 단가 차이 때문입니다. 정확한 값은 콘솔 견적을 봅니다.
스토리지와 백업
- 저장 요금은 압축 후 크기 기준입니다. ClickHouse 압축률은 보통 5배에서 10배 이상이라 원본 10 TB 가 1~2 TB 로 과금됩니다. 코덱 선택은 압축과 코덱 에 있습니다.
- 백업은 저장과 같은 TB 단가로 따로 계산됩니다. 기본은 하루 1회, 24시간 보존이라 데이터 크기와 비슷한 양이 하나 더 있는 셈입니다. 보존을 45일로 늘리면 증분이라 데이터 전체의 45배는 아니지만, 변경이 많은 테이블은 눈에 띄게 늘어납니다.
- 삭제된 데이터도 머지가 끝나 파트가 정리되기 전까지는 저장 용량에 남습니다. TTL 로 지우는 데이터는 TTL 과 계층화 처럼 파티션 단위로 떨어지게 설계하면 바로 줄어듭니다.
-- 테이블별 압축 전후 크기와 압축률
SELECT database, table,
formatReadableSize(sum(data_compressed_bytes)) AS compressed,
formatReadableSize(sum(data_uncompressed_bytes)) AS raw,
round(sum(data_uncompressed_bytes) / sum(data_compressed_bytes), 1) AS ratio
FROM system.parts WHERE active
GROUP BY database, table ORDER BY sum(data_compressed_bytes) DESC LIMIT 20;데이터 전송
- 들어오는 데이터(INSERT)는 무료입니다.
- 같은 리전 안에서의 전송과 PrivateLink, Private Service Connect 를 통한 전송은 ClickHouse 쪽 요금이 없습니다. 클라우드 제공자의 엔드포인트 요금은 따로 나옵니다.
- 공용 인터넷으로 나가는 결과(SELECT 결과, 백업 내보내기)는 GB 당 과금되고, 리전 간 전송은 GB 당 $0.03 안팎의 별도 단가입니다.
- 클라이언트가 결과를 압축해 받으면 송신량이 줄어듭니다. HTTP 는
Accept-Encoding: zstd, 네이티브 프로토콜은 기본으로 압축합니다. 자세한 설정은 클라이언트와 드라이버 를 보세요.
팁 대시보드 도구가 매 새로고침마다 수백만 행을 가져가면 송신 요금이 컴퓨트보다 커질 수 있습니다. 집계는 서버에서 끝내고 결과만 가져가게 쿼리를 고치는 것이 가장 효과가 큽니다.
ClickPipes 과금
ClickPipes 는 관리형 적재 파이프라인이고 요금 체계가 원본 종류에 따라 다릅니다.
| 원본 | 과금 | 참고 |
|---|---|---|
| 스트리밍 (Kafka, Kinesis 등) | 컴퓨트 $0.20/단위 시간 + 수집 $0.04/GB | 레플리카 크기 선택 가능 |
| 오브젝트 스토리지 (S3, GCS 등) | 컴퓨트만 | 일회성 적재와 연속 적재 모두 |
| Postgres CDC, MySQL CDC | 초기 적재 $0.10/GB, 연속 복제 $0.20/GB + 서비스당 컴퓨트 | GA. MySQL 은 2026년 9월 1일부터 과금 |
| MongoDB CDC | 무료 | Beta |
| BigQuery CDC | 무료 | PrPr |
스트리밍 파이프의 레플리카 크기는 XS(0.0625 단위, 512 MiB, $0.0125/시간, 기본), S(0.125 단위), M(0.25 단위, $0.05/시간), L(0.5 단위), XL(1 단위, $0.20/시간) 입니다. M 레플리카로 하루 1 TB 를 24시간 받으면 약 $41.20 수준입니다. CDC 의 컴퓨트는 서비스 단위로 공유되며 Basic 은 0.5 단위($0.10/시간), Scale 과 Enterprise 는 1 단위($0.20/시간) 입니다. 공식 문서는 CDC 가 전체 비용의 5%에서 25% 정도를 더한다고 안내합니다.
참고 자체 Kafka 컨슈머를 돌릴지 ClickPipes 를 쓸지는 운영 인력 비용으로 비교합니다. 월 수십 달러의 파이프 요금보다 컨슈머 장애 대응 시간이 비싼 경우가 대부분입니다. 적재 방식 비교는 Kafka 스트리밍 과 CDC 와 데이터베이스 연동 에 있습니다.
크레딧, 결제, 마켓플레이스
- 요금은 ClickHouse Credit(CHC) 으로 계산되고 1 CHC 는 $1 입니다. 결제 내역에 $0.01 단위로 보이는 것은 표시 방식일 뿐입니다.
- 평가판은 30일 동안 $300 크레딧을 줍니다. 결제 수단을 등록하면 그 뒤로 사용량 과금으로 넘어갑니다.
- 결제 수단은 약정 크레딧, 클라우드 마켓플레이스(AWS, GCP, Azure) 종량제, 신용카드 순으로 소진됩니다. 마켓플레이스로 결제해도 단가는 같고, 클라우드 약정(EDP 등)에 ClickHouse 지출을 합산할 수 있다는 것이 장점입니다.
- 약정 계약(연 단위 선구매)은 할인과 함께 Enterprise 기능, 전용 리전, BYOC 의 전제 조건이 됩니다.
팁 이미 AWS 나 GCP 와 약정 할인 계약이 있다면 마켓플레이스 결제가 거의 항상 유리합니다. 조직을 마켓플레이스 계정에 연결하는 작업은 조직 Admin 권한이 필요하니 처음 만들 때 해 두는 것이 편합니다.
비용 통제 장치
| 장치 | 하는 일 | 못 하는 일 |
|---|---|---|
| 지출 알림 | 월 지출이 금액을 넘으면 메일(한 시간 단위 평가) | 서비스를 멈추거나 상한을 걸지 않음 |
| 레플리카 메모리 최댓값 | 수직 오토스케일링 상한 | 레플리카 수는 따로 |
| 유휴 종료 | 쿼리 없을 때 컴퓨트 요금 0 | 저장과 백업은 계속 과금 |
| 스케줄 스케일링 | 시간대별 크기 고정 | |
| 쿼리 설정 | max_execution_time, max_memory_usage, 쿼타 | 요금 자체를 막지는 않음 |
| 사용량 화면 | 서비스별 일별 소비 | 쿼리별 비용은 없음 |
지출 알림은 조직 Admin 이나 Billing 역할이 설정하고, 알림만 보내므로 "상한을 넘으면 자동 종료" 는 Cloud API 와 외부 스케줄러로 직접 만들어야 합니다.
-- 비용 추적용 쿼리 로그: 사용자별 읽은 바이트와 실행 시간 (컴퓨트 소비의 대리 지표)
SELECT user,
formatReadableSize(sum(read_bytes)) AS read,
round(sum(query_duration_ms) / 1000 / 3600, 2) AS cpu_hours_approx,
count() AS queries
FROM system.query_log
WHERE type = 'QueryFinish' AND event_date >= today() - 7
GROUP BY user ORDER BY sum(read_bytes) DESC;절감 패턴
효과가 큰 순서입니다.
- 개발, 스테이징에 유휴 종료와 스케줄 스케일링 을 켭니다. 하루 8시간만 켜지면 컴퓨트가 3분의 1이 됩니다. 설정은 컴퓨트와 스케일링 에 있습니다.
- 적재와 조회를 웨어하우스로 나눕니다. 저장은 한 벌이라 늘지 않고, 조회 서비스는 쓸 때만 켜집니다.
- 압축을 점검합니다. 정렬 키를 카디널리티 낮은 컬럼부터 두고, 시계열에는 Delta 와 DoubleDelta 코덱을 쓰면 저장과 백업 요금이 함께 줍니다.
- TTL 로 오래된 데이터를 지웁니다. 원시 데이터는 90일, 집계는 2년처럼 머티리얼라이즈드 뷰 로 요약을 남기고 원본을 지우는 패턴이 흔합니다.
- 백업 보존을 필요한 만큼만 둡니다. 규제상 장기 보존이 필요하면 자기 계정 버킷으로 내보내 더 싼 저장 계층에 둡니다.
- 결과 송신을 줄입니다. 집계는 서버에서, 결과는 압축으로.
- 레플리카 수와 크기를 분리해 생각합니다. 동시 쿼리가 적으면 레플리카 2개에 큰 메모리가, 동시 쿼리가 많으면 작은 레플리카 여러 개가 같은 돈으로 더 나옵니다.
어림 계산 예
서울 리전 상용 서비스, 원본 하루 200 GB 적재, 90일 보존, 압축률 8배라고 가정합니다.
| 항목 | 계산 | 월 대략 |
|---|---|---|
| 데이터 | 200 GB x 90일 / 8 = 2.25 TB | TB 당 $25~27 기준 약 $60 |
| 백업 | 1일 1회, 24시간 보존, 대략 데이터와 비슷 | 약 $60 |
| 컴퓨트 | Scale 3 x 32 GiB = 12 단위 x 730시간 | 단가 $0.35 |
| 송신 | 대시보드 결과 200 GB | 약 $23 |
| ClickPipes Kafka | S 레플리카 2개 + 월 6 TB 수집 | 약 $37 + $240 |
컴퓨트가 전체의 90% 안팎입니다. 그래서 절감 논의는 거의 항상 "레플리카를 몇 개, 몇 시간 켜 둘 것인가" 로 돌아옵니다. 서울 리전 단가는 위 표의 범위를 벗어날 수 있으니 콘솔 견적으로 확정하세요.