아래 표는 클러스터 실행의 총 월별 비용을 대략적으로 보여줍니다. 이 표는 오픈소스 코드를 직접 실행하는 비용과 관리형 서비스 비용을 비교합니다.
프로듀서 대역폭 | 예상 월간 가격 (USD) | |
---|---|---|
Compute Engine의 Apache Kafka | Apache Kafka용 관리형 서비스 (가격 계산기 참조) | |
10MiB/초 | $0.9천 | $1,100 |
100 MiB/s | $9,100 | $11,000 |
이 추정치는 다음을 가정합니다.
일반적으로 Apache Kafka용 관리형 서비스 클러스터를 실행하는 총비용은 클러스터의 크기, 게시 및 소비하는 데이터의 양, 데이터를 저장하는 기간에 따라 달라집니다. 대략적인 가이드로 단일 vCPU가 20MiB/초의 게시 트래픽과 80MiB/초의 소비자 트래픽을 처리할 수 있다고 가정할 수 있습니다.
또한 RAM 및 vCPU 용량의 평균 사용률도 고려해야 할 중요한 파라미터입니다. 예측할 수 없고 가변적인 트래픽에는 생산자 또는 소비자 대역폭의 피크를 수용하기 위해 낮은 평균 사용률이 필요합니다.
사용률이 20%를 초과하는 클러스터의 경우 영역 간 데이터 전송 비용이 총비용에서 가장 큰 비중을 차지합니다. 이 비용은 리더와 팔로어 브로커 간의 데이터 복제와 클라이언트와 브로커 간의 데이터 전송 트래픽에서 발생합니다. 소비자 클라이언트가 로컬 복제본을 사용하도록 구성하고 데이터를 압축하면 이 비용을 줄일 수 있습니다. 주제에 대해 스토리지의 고가용성 및 내구성이 중요하지 않은 경우 주어진 주제에 대해 저장된 복제본 수를 줄여 복제 비용을 절감할 수도 있습니다.
Apache Kafka용 관리형 서비스 운영 비용은 Kafka 클러스터 및 Connect 클러스터 실행과 관련된 요금과 클러스터 액세스에 대한 Private Service Connect (PSC) 요금으로 구성됩니다. 가격 계산기를 사용하여 Apache Kafka용 관리형 서비스 비용을 계산할 수 있습니다.
3년 약정으로 40% 를 절감하거나 1년 약정으로 컴퓨팅 비용을 20% 절감하는 방법을 알아보려면 약정 사용 할인 (CUD) 페이지를 검토하세요. CUD는 Connect 클러스터에 적용되지 않습니다.
Apache Kafka용 관리형 서비스 클러스터의 크기를 조정하거나 확장하려면 Kafka 클러스터의 총 vCPU 수와 RAM 크기를 설정해야 합니다. 이를 위해서는 먼저 Kafka 클러스터가 처리할 수 있는 처리량을 이해해야 합니다. 처리량을 추정하는 방법을 자세히 알아보려면 클러스터의 vCPU 및 메모리 추정을 참조하세요.
클러스터 요금은 클러스터를 실행하는 리전의 다음 세 가지 SKU를 사용하여 청구됩니다.
구성요소 | Default* (USD) | Managed Service for Apache Kafka CUD - 1 Year* (USD) | Managed Service for Apache Kafka CUD - 3 Year* (USD) |
---|---|---|---|
CPU+RAM | US$0.09 / 1 hour | US$0.072 / 1 hour | US$0.054 / 1 hour |
CPU+RAM 연결 | US$0.12 / 1 hour | US$0.096 / 1 hour | US$0.072 / 1 hour |
로컬 스토리지 | US$0.000232877 / 1 gibibyte hour | - | - |
장기 스토리지 | US$0.000136986 / 1 gibibyte hour | - | - |
구성요소 | 가격(USD) |
---|---|
영역 간 데이터 전송 | US$0.01 / 1 gibibyte, per 1 month / account |
컴퓨팅 요금
vCPU 및 RAM 사용량은 데이터 컴퓨팅 단위 (DCU)라는 추상 단위로 보고됩니다. 이 단위를 간단하게 생각하는 방법은 RAM 4GiB가 있는 단일 vCPU가 1 DCU에 해당한다는 것입니다.
예를 들어 vCPU 6개와 vCPU당 4GiB의 RAM이 있는 클러스터는 6 DCU를 소비합니다. 이 클러스터의 비용은 6 DCU * 9센트 / 시간 / DCU = 54센트 / 시간(us-central1)입니다.
그러나 클러스터에서 vCPU당 다른 양의 RAM을 사용할 수 있습니다. 컴퓨팅 리소스에서 DCU로의 변환 계수는 다음 표에 설명되어 있습니다.
컴퓨팅 리소스 | 상응하는 DCU 금액 |
---|---|
vCPU 1개 | 0.6 |
1GB RAM | 0.1 |
1시간 동안 1GiB의 RAM을 사용하면 해당 시간 동안 0.1 DCU에 대한 요금을 지불하게 됩니다.
클러스터 크기를 추정하려면 클러스터 만들기 페이지를 참고하세요.
스토리지 요금
모든 브로커에 대해 프로비저닝된 로컬 영구 디스크 스토리지와 계층화된 스토리지 시스템에서 사용되는 장기 스토리지에 대해 요금이 청구됩니다.
각 클러스터의 CPU당 100GB의 로컬 스토리지에 대해 요금이 청구됩니다.
계층형 스토리지 시스템이 로컬 디스크에서 데이터를 이동할 때 장기 스토리지(Long term storage)가 사용됩니다. 장기 스토리지에 있는 각 주제의 단일 복제본에 대한 스토리지 비용을 지불합니다.
예를 들어 vCPU가 3개인 클러스터가 있고 프로듀서 클라이언트가 50GB의 데이터를 생성하는 경우
커넥터는 스테이트리스(stateless)이므로 Connect 클러스터에는 스토리지 비용이 발생하지 않습니다.
영역 간 네트워크 요금
Apache Kafka용 관리형 서비스 클러스터는 여러 영역에 걸쳐 데이터를 복제합니다. 클러스터 내 영역 간 데이터 전송에 대한 요금이 청구됩니다. 비용은 1GiB당 $0.01입니다. 기본적으로 클러스터의 복제 인수는 3입니다. 즉, 3개 영역 중 2개 영역에 데이터를 복제하기 위한 영역 간 데이터 전송 비용을 지불하게 됩니다.
기본값인 복제 인수 3의 클러스터가 있다고 가정해 보겠습니다. 단일 영역 내에 10GiB의 데이터를 작성합니다. 복제 계수가 3이면 10GiB의 데이터가 다른 2개의 영역에 복사됩니다. 총 20GiB의 데이터 (10GiB x 2개 복사본)가 전송됩니다. 이 영역 간 데이터 전송 비용은 $0.20 (20GiB x $0.01/GiB)입니다.
클러스터 작업자 연결은 서로 간에 데이터를 교환하지 않습니다.
리전 간 네트워크 요금
여러 리전에서 데이터를 읽거나 쓰는 커넥터를 배포하는 경우 표준 리전 간 데이터 전송 요금이 청구됩니다. 소스-대상 리전 쌍에 따라 GiB당 $0.02~ $0.14 범위입니다. 리전 간 데이터 전송 가격 책정에 관한 최신 정보는 VPC 피어링 가이드의 'Google Cloud 내 VM 간 데이터 전송 가격 책정' 하위 섹션을 참조하세요. Connect 클러스터는 Apache Kafka용 관리형 서비스 클러스터에서 프로비저닝한 동일한 엔드포인트를 사용하여 데이터를 교환합니다.
Apache Kafka용 관리형 서비스는 서비스의 모든 Private Service Connect (PSC) 엔드포인트를 설정합니다. 이러한 엔드포인트는 소유한 프로젝트의 리소스이며 별도로 청구됩니다. PSC가 사용되는 방식에 관해 자세히 알아보려면 여기를 참고하세요. PSC 요금에는 다음 구성요소가 포함됩니다.
Connect 클러스터에 속한 작업자는 Apache Kafka용 관리형 서비스 클러스터와 관련하여 클라이언트처럼 작동합니다. Connect 배포 비용을 추정할 때는 소비자 데이터 처리 비용 증가를 고려해야 합니다.
VPC 가격 책정에 관한 최신 정보는 VPC 가격 책정 가이드의 'Private Service Connect' 섹션에 있는 'Private Service Connect 엔드포인트 (전달 규칙)를 사용하여 게시된 서비스에 액세스' 하위 섹션을 참조하세요.