
관리형 Kafka를 도입할 때 Amazon MSK와 Confluent Cloud 중 어느 쪽을 고르면 좋을까요? AWS 안에서 기존 네트워크·권한·모니터링을 결합해야 하는 팀은 MSK를 먼저 검토할 수 있습니다. 여러 클라우드와 Kafka 생태계 서비스를 함께 운영하려는 팀은 Confluent Cloud를 후보로 넣을 만합니다. 다만 두 서비스 모두 여러 클러스터 유형이 있어 'MSK 대 Confluent'라는 브랜드 비교만으로 비용이나 기능을 결정하면 안 됩니다.
1. 비교할 클러스터 유형부터 정하세요
Amazon MSK에는 용량과 브로커 유형을 정하는 Provisioned와 자동 확장을 제공하는 Serverless가 있습니다. MSK Serverless 공식 문서는 자동 용량 관리와 IAM 접근 제어 등의 조건을 설명합니다. Serverless에서 모든 Kafka ACL 기능이 그대로 작동한다고 가정해서는 안 됩니다. 애플리케이션이 쓰는 클라이언트 인증과 네트워크 경로가 지원되는지 먼저 시험하세요.
Confluent Cloud 역시 Basic, Standard, Enterprise, Dedicated 등 클러스터 유형별 용량·네트워크·기능 범위가 다릅니다. 운영 환경에서 사설 연결이 필요하다는 이유만으로 가장 저렴한 유형을 견적에 넣으면 비교가 왜곡됩니다. 사설망, 리전, 데이터 보존, 커넥터, 서비스 수준 목표를 명시한 뒤 해당 유형의 현재 지원 범위를 확인하세요.
2. 운영·비용 비교표
| 점검 항목 | Amazon MSK | Confluent Cloud |
| 주요 배치 기준 | AWS 계정·VPC·기존 AWS 운영 체계 | 선택한 클라우드·리전·클러스터 유형 |
| 용량 선택 | Provisioned 브로커 또는 Serverless | 유형에 따른 탄력 용량 또는 Dedicated 용량 |
| 보안 경계 | VPC 연결·선택한 인증 방식 검토 | 클러스터 유형별 사설 연결·계정 권한 검토 |
| 비용 단위 | 유형별 클러스터·브로커·파티션·입출력·저장 등 | 유형별 eCKU/CKU·입출력·저장·부가 기능 등 |
| 연동 작업 | AWS 서비스와 클라이언트 연결 설계 | 커넥터·스트림 처리 기능의 별도 범위 검토 |
| 운영자가 맡을 일 | 토픽·권한·보존·애플리케이션 장애 대응 | 그와 함께 계약 유형·서비스별 사용량 관리 |
표는 구매 검토용 요약입니다. 양쪽 모두 관리형이라고 해서 파티션 설계, 소비자 지연, 데이터 보존, 장애 재처리 책임이 사라지는 것은 아닙니다. 같은 메시지 크기와 소비자 수로 부하 시험을 해야 가격과 성능 비교가 유효합니다.
3. 유입량뿐 아니라 읽기량을 계산하세요
가상 시스템이 평균 1MB/s를 30일 내내 기록하면 1MB를 100만 바이트로 볼 때 약 2.6TB의 데이터가 한 달 동안 유입됩니다. 서로 다른 소비자 그룹 두 개가 모든 메시지를 한 번씩 읽는다면 총 읽기량은 약 5.2TB입니다. 하루만 보존한다면 단순 원본 데이터량은 약 86GB이지만 복제, 내부 데이터와 청구 단위는 별도로 확인해야 합니다. 이 예시는 사용량 계산을 설명할 뿐 서비스 요금이나 성능 측정 결과가 아닙니다.
AWS MSK 공식 요금 페이지에는 Serverless의 클러스터 시간·파티션 시간·쓰기·읽기·저장과 Provisioned의 브로커·저장 등 유형별 항목이 나뉩니다. Confluent Cloud 과금 차원 문서도 클러스터 용량, 데이터 입출력, 저장과 부가 서비스가 별도 항목임을 설명합니다. 두 견적에 커넥터, 리전 간 전송, 사설 연결, 로그와 지원 계약이 같은 범위로 포함됐는지 표시하세요.
4. 네트워크와 권한을 먼저 파일럿하세요
클라이언트가 실제로 실행되는 VPC와 리전에서 생산자·소비자 연결을 시험합니다. 특히 개발 환경의 공개 엔드포인트가 운영 환경의 사설 연결 조건을 대표하지 않습니다. 애플리케이션의 인증 방식, 토픽별 권한, 키 교체, 장애 시 재연결 동작을 점검하세요. 보존 기간을 늘리거나 소비자 그룹을 추가하면 읽기량과 저장량이 변하므로 견적도 다시 산정해야 합니다.
관측에서는 초당 유입량뿐 아니라 소비자 지연, 파티션별 불균형, 재시도·중복 처리, 커넥터 실패를 기록합니다. 이벤트를 로그 저장소에 보내는 설계라면 기존 기업용 로그 관리 솔루션 선택 글의 수집·보존·검색 범위를 함께 검토하세요. Kafka를 로그 저장소 자체로 취급하면 검색과 보존 요구가 섞일 수 있습니다.
5. 같은 데이터로 2주간 검증할 항목
① 실제 메시지 크기와 초당 피크 유입량을 재현합니다. ② 소비자 그룹을 하나와 둘로 바꿔 읽기량과 지연을 측정합니다. ③ 파티션 수와 보존 기간을 바꿨을 때 비용 항목이 어떻게 변하는지 확인합니다. ④ 브로커 또는 연결 장애를 유발해 재연결·중복 처리·재처리 시간을 기록합니다. ⑤ 사설 연결, 권한 분리, 감사 로그와 백업·복구 절차를 검증합니다. ⑥ 실제 계약 화면과 청구서를 바탕으로 예상 월간 비용과 차이를 설명합니다.
기존 Kafka에서 옮기는 조직은 애플리케이션의 Kafka 클라이언트 버전, 토픽 설정, 인증 모델, 커넥터와 오프셋 이전 방식을 목록화하세요. 'Kafka 호환'은 모든 운영 설정과 플러그인이 자동으로 이전된다는 뜻이 아닙니다.
6. 자주 묻는 질문
MSK Serverless는 사용하지 않으면 비용이 0인가요? 클러스터·파티션 등 현재 요금 항목을 확인해야 합니다. '서버리스'를 요청 건수만 과금되는 구조로 단정하지 마세요.
Confluent Cloud는 항상 멀티 클라우드에 유리한가요? 선택한 유형·리전·네트워크 연결과 데이터 전송 경로에 따라 달라집니다. 실제 생산자·소비자의 위치가 판단 기준입니다.
둘 중 어느 쪽이 더 저렴한가요? 브로커/용량 단위뿐 아니라 파티션, 입출력, 보존, 네트워크와 운영 인력을 같은 범위로 비교해야 답할 수 있습니다.
자료 확인: 2026년 9월 30일. 기능·요금·클러스터 유형은 변할 수 있으므로 계약 전 각 공식 문서를 다시 확인하세요.
'소프트웨어개발' 카테고리의 다른 글
| Kubernetes OOMKilled 해결: 메모리 limit·request·노드 압박 점검 순서 (0) | 2026.09.30 |
|---|---|
| AWS API Gateway와 Kong Gateway 비교: 기업용 API 운영·비용·인증 선택 기준 (0) | 2026.09.30 |
| Kubernetes Pod Pending 해결: 자원 부족·taint·PVC·스케줄링 점검 (0) | 2026.09.29 |