MongoDB Atlas 비용 2026, M10·Flex·백업·검색 견적 기준

MongoDB Atlas 비용과 클라우드 데이터베이스 클러스터 견적을 검토하는 실무 장면
Atlas 비용은 클러스터 단가보다 백업, 검색, 데이터 이동, 인보이스 검증까지 같이 봐야 합니다.

MongoDB Atlas 비용을 볼 때 가장 흔한 실수는 M10 시간 단가만 보고 운영 예산을 확정하는 방식입니다.

실제 비용은 클러스터 티어, 저장소 범위, 백업 보존, 검색 노드, Data Federation 처리량, App Services 요청량, 리전 선택이 함께 움직입니다.

이 글은 MongoDB 공식 가격표와 Atlas 문서를 기준으로 Atlas 견적을 개발팀, 데이터팀, 구매 담당자가 바로 검토할 수 있는 항목으로 나눕니다.

핵심 요약
  • 무료 M0는 512MB 저장소라 학습과 가벼운 검증에 맞고, 상용 운영 예산으로 보면 안 됩니다.
  • Flex는 5GB 저장소와 100 ops/sec 기본 범위가 있고 30일 사용 기준 $8~$30 사이로 제한됩니다.
  • Dedicated M10은 10~128GB 저장소, 2GB RAM, 2 vCPU, $0.08/hr부터 시작합니다.
  • 백업, 검색 노드, Data Federation, App Services 전송량은 클러스터 월액 밖에서 따로 검토해야 합니다.

이 글이 필요한 사람

  • MongoDB Atlas를 무료 개발 환경에서 운영 환경으로 올리려는 백엔드 리드
  • M10, Flex, Dedicated 사이에서 월 비용과 장애 위험을 같이 비교해야 하는 CTO
  • Atlas Search, Vector Search, Data Federation, Online Archive를 함께 검토하는 데이터 플랫폼 담당자
  • 인보이스 CSV와 실제 사용량을 맞춰야 하는 FinOps 또는 구매 담당자
  • 백업 보존, 접근권한, 책임 범위를 문서로 남겨야 하는 보안·감사 담당자

공식 가격표 핵심 숫자부터 정리한다

MongoDB 공식 가격표 기준으로 Free Cluster는 M0, 512MB 저장소, shared RAM, shared vCPU, free forever 조건입니다.

Shared 계열은 M2가 2GB 저장소와 월 $9, M5가 5GB 저장소와 월 $25로 표시됩니다.

Dedicated 계열은 M10부터 시작하며, M10은 10~128GB 저장소, 2GB RAM, 2 vCPU, $0.08/hr 구조입니다.

범위공식 숫자실무 해석견적 질문
M0 Free512MB storage, free forever튜토리얼과 PoC 전용으로 보고 운영 예산에서 제외합니다.운영 데이터와 개인정보를 올리지 않는지 확인합니다.
M2 Shared2GB storage, $9/mo작은 개발 환경에는 맞지만 SLA와 성능 기준을 별도로 봐야 합니다.스테이징과 운영을 같은 등급으로 묶지 않습니다.
M5 Shared5GB storage, $25/mo가벼운 내부 서비스 검증에는 가능하지만 트래픽 급증에는 약합니다.백업과 접근권한 요구가 있는지 확인합니다.
Flex Base5GB, 100 ops/sec, $8/mo예측 어려운 개발·테스트 워크로드에 맞는 시작점입니다.ops/sec가 100을 넘는 구간이 얼마나 잦은지 봅니다.
Flex Cap400~500 ops/sec, $30/moFlex는 30일 사용 기준 상한이 명확해 작은 앱 예산 통제가 쉽습니다.500 ops/sec를 넘을 가능성이 있으면 Dedicated를 봅니다.
Dedicated M1010~128GB, 2GB RAM, 2 vCPU, $0.08/hr운영 시작점이지만 연결 수와 인덱스 수를 같이 봐야 합니다.월 720시간 기준 대략 $57.60 전후로 계산해 봅니다.

M20은 20~256GB 저장소, 4GB RAM, 2 vCPU, $0.20/hr로 표시됩니다.

M30은 40~512GB 저장소, 8GB RAM, 2 vCPU, $0.54/hr로 표시되므로 운영 단계가 커질수록 시간 단가 차이가 빠르게 커집니다.

Flex와 Dedicated를 나누는 기준

Flex는 30일 사용 기준 $8, $15, $21, $26, $30 단계로 올라가는 구조라 작은 서비스의 비용 상한을 설명하기 쉽습니다.

반대로 Dedicated는 시간 단가와 클러스터 크기가 명확하지만 백업, 검색, 데이터 이동, 리전 구성이 붙으면 월액이 달라집니다.

판단 질문Flex 쪽Dedicated 쪽보류 조건
트래픽 패턴100~500 ops/sec 안에서 튀는 개발·테스트예측 가능한 운영 트래픽과 성능 기준500 ops/sec 초과가 잦으면 재설계
저장소기본 5GB 범위가 충분한 작은 앱10GB 이상과 확장 계획이 있는 서비스대량 로그성 데이터를 Atlas에 직접 쌓는 경우
운영 통제간단한 앱 운영과 빠른 시작성능, 백업, 네트워크, 장애 대응 기준 필요권한·감사 요구가 아직 정리되지 않은 경우
비용 설명$8~$30 범위로 간단히 설명 가능시간 단가와 옵션별 비용을 따로 설명인보이스 항목을 읽을 담당자가 없는 경우

이 조건이면 월 30달러 상한만 보고 Flex를 고르는 것이 아니라, 성능과 연결 수 요구를 먼저 확인해야 합니다.

반대로 관리자용 내부 도구처럼 트래픽이 낮고 사용자가 적으면 M10으로 바로 올리기 전에 Flex로 비용 곡선을 보는 편이 안전합니다.

M10 운영 예산에서 빠지기 쉬운 항목

M10의 $0.08/hr만 곱하면 월 720시간 기준 약 $57.60이지만, 이 숫자는 클러스터 기본 비용에 가깝습니다.

Atlas 가격표에는 Data Federation과 Atlas SQL Interface가 처리 데이터 기준 $5/TB, 쿼리당 10MB minimum으로 안내됩니다.

App Services는 프로젝트 단위 월 무료 범위로 요청 1 million 또는 컴퓨트 500 hours 또는 sync runtime 10,000 hours 중 먼저 도달하는 기준을 둡니다.

무료 범위를 넘으면 App Services 요청은 $2.00/1M application requests, 데이터 전송은 $0.12/GB로 표시됩니다.

비용 항목공식 숫자왜 따로 봐야 하나실무 확인
M10 클러스터$0.08/hr월 기본 비용 설명의 기준점입니다.선택 리전과 저장소 범위를 함께 기록합니다.
M20 클러스터$0.20/hrM10 대비 단가가 2.5배라 승급 사유가 필요합니다.CPU와 메모리 병목인지 먼저 확인합니다.
Data Federation$5/TB, 10MB minimum per query분석성 조회가 많으면 작은 쿼리도 누적됩니다.월 처리 TB와 반복 조회를 추정합니다.
App Services 요청$2.00/1M requests앱 백엔드 기능을 쓰면 클러스터 밖 비용이 붙습니다.월 요청 수와 실패 재시도를 따로 봅니다.
App Services 전송$0.12/GB egress이미지나 대용량 응답이 섞이면 빠르게 커집니다.외부 전송량과 캐시 정책을 확인합니다.
Atlas Search S20$0.13/hr검색 노드를 켜면 기본 클러스터와 다른 축이 생깁니다.검색 인덱스 크기와 전용 노드 필요성을 봅니다.

이 경우는 비용표를 클러스터, 분석성 처리, 앱 요청, 전송량, 검색 노드로 나눠야 나중에 책임 소재가 흐려지지 않습니다.

백업·복구·책임 범위를 비용표에 넣는다

MongoDB Atlas Cloud Backup은 클러스터의 클라우드 제공자 네이티브 스냅샷 기능을 사용해 지역화된 백업 저장소를 제공합니다.

공식 문서 기준으로 Cloud Backup은 Free clusters에서는 사용할 수 없으므로, 무료 티어로 운영 복구 계획을 대신할 수 없습니다.

AWS는 최소 3개 Availability Zone에 걸쳐 객체를 저장하고, Azure는 ZRS 지원 리전에서는 3개 Availability Zone 복제를 사용합니다.

Google Cloud는 백업 리전 안의 여러 zone에 데이터를 분산한다고 안내됩니다.

백업 질문공식 문서 근거비용 영향결정 기준
무료 티어 백업Free clusters에는 Cloud Backup unavailable운영 복구 비용을 숨기기 쉽습니다.운영 데이터는 유료 계층과 백업 정책으로 이동합니다.
다중 리전 복사Multi-Region Snapshot Distribution 가능복사본과 저장소 범위가 늘어납니다.RTO와 리전 장애 시나리오가 있으면 검토합니다.
권한Project Backup Manager 또는 Project Owner 필요권한 설계와 감사 시간이 필요합니다.복구 권한자를 최소화하고 대체자를 둡니다.
공동 책임MongoDB는 플랫폼, 고객은 구성과 데이터 정책 책임정책 누락은 비용보다 큰 사고로 이어집니다.보존 기간, 삭제 승인, 테스트 복구를 문서화합니다.

이 조건이면 백업을 옵션으로만 두지 말고 견적표의 별도 줄로 빼야 합니다.

반대로 임시 개발 환경이라면 백업보다 데이터 재생성 가능성과 삭제 자동화를 먼저 확인하는 편이 낫습니다.

성능 한도를 비용 절감 기준으로 바꾼다

Atlas 서비스 한도 문서 기준으로 M10은 node당 최대 연결 1500개이고, Atlas는 node당 10개 연결을 예약한다는 예시를 듭니다.

M10과 M20은 node당 새 연결 속도 제한이 15 connections per second로 안내됩니다.

컬렉션과 인덱스는 M10에서 5,000개, M20과 M30에서 10,000개, M40 이상에서 100,000개가 권장 최대치로 제시됩니다.

운영 지표공식 숫자비용 절감 판단조치
M10 연결 수1500 per node연결 풀이 없으면 티어 승급으로 착각하기 쉽습니다.애플리케이션 connection pooling을 먼저 확인합니다.
M10/M20 새 연결15 per second per node짧은 연결 폭증은 비용 문제가 아니라 연결 방식 문제일 수 있습니다.커넥션 재사용과 배포 방식을 점검합니다.
M10 컬렉션·인덱스5,000 recommended maximum너무 많은 인덱스는 쓰기 비용과 지연을 키웁니다.불필요한 인덱스와 컬렉션을 정리합니다.
M40+ 컬렉션·인덱스100,000 recommended maximum고티어로 올려도 스키마 문제가 남으면 비용이 계속 증가합니다.샤딩과 아카이브 정책을 같이 봅니다.

Performance Advisor는 M10+ 클러스터에서 느린 쿼리를 감시하고 새 인덱스를 제안합니다.

다만 인덱스가 늘면 쓰기 작업마다 갱신 비용이 생기므로, 추천 인덱스를 그대로 만들기 전에 조회 빈도와 쓰기 비중을 함께 봐야 합니다.

실무 시나리오 1: 스타트업 운영 DB를 M10으로 올리는 경우

실무 시나리오 첫 번째는 M0로 개발하던 주문 서비스를 운영 배포 전에 M10으로 올리는 팀입니다.

이 팀은 M10 월 기본액만 예산에 넣으면 백업, 로그성 컬렉션, 검색 기능, 데이터 분석 조회 비용을 놓칠 가능성이 큽니다.

이 조건이면 먼저 30일 동안 느린 쿼리, 연결 수, 저장소 증가량, 백업 복구 테스트 시간을 재야 합니다.

보류해야 하는 경우도 분명합니다.

스키마가 자주 바뀌고 인덱스가 계속 늘어나는 상태라면 M20으로 올려도 지연과 비용 문제가 같이 남습니다.

실무 시나리오 2: 검색과 분석 조회가 붙은 데이터 플랫폼

실무 시나리오 두 번째는 상품 검색, 관리자 리포트, 외부 저장소 조회를 한 Atlas 프로젝트에 묶는 팀입니다.

Atlas Search S20은 $0.13/hr부터 표시되고, Data Federation은 $5/TB와 10MB minimum per query 구조로 계산됩니다.

이 조건이면 데이터 플랫폼 담당자는 검색 노드, 분석성 조회, 애플리케이션 요청, 외부 전송량을 각각 다른 담당자에게 배정해야 합니다.

특히 관리자 리포트가 같은 쿼리를 반복 실행하면 클러스터 문제가 아니라 분석성 처리 비용이 커질 수 있습니다.

보류해야 하는 경우는 검색 인덱스 크기와 쿼리 패턴이 아직 없는데 검색 노드를 먼저 상시 켜는 상황입니다.

견적 전에 확인할 실전 순서

Atlas 비용 검토는 콘솔 비용 화면을 보는 일보다 워크로드를 분리하는 일이 먼저입니다.

  1. 개발, 스테이징, 운영 프로젝트를 분리하고 각 프로젝트의 클러스터 티어를 적습니다.
  2. Atlas 공식 가격표에서 M0, Flex, Dedicated 중 현재 워크로드가 어느 범위인지 표시합니다.
  3. M10으로 시작한다면 월 720시간 기준 기본액을 계산하고 저장소 증가량을 따로 둡니다.
  4. Cloud Backup 사용 여부, 다중 리전 복사 여부, 복구 권한자를 표에 적습니다.
  5. Atlas Search, Data Federation, App Services, Online Archive 사용 여부를 기능별로 분리합니다.
  6. Atlas 인보이스 화면에서 프로젝트별 사용량과 서비스별 사용량을 CSV로 내려받아 월말에 대조합니다.
  7. Performance Advisor 추천 인덱스는 조회 빈도와 쓰기 영향까지 검토한 뒤 반영합니다.
  8. 다음 티어로 올리는 기준을 CPU, 메모리, 연결 수, 새 연결 속도, 저장소, 장애 위험 중 하나로 명확히 정합니다.

이 순서로 보면 단순히 싼 티어를 찾는 대신 어떤 비용이 제품 성장과 함께 늘어나는지 보입니다.

구매 담당자는 이 표를 기준으로 개발팀의 성능 요구와 재무팀의 월 예산 상한을 같은 문서에 묶을 수 있습니다.

MongoDB Atlas 비용 검토 스켈레톤

아래 YAML은 실제 설정 파일이 아니라 Atlas 비용 회의에서 빠지는 항목을 막기 위한 검토 양식입니다.

# mongodb-atlas-cost-plan.yaml
# 목적: Atlas 견적을 클러스터, 저장소, 백업, 검색 노드, 데이터 이동, 인보이스 검증 항목으로 나눈다.
# 실제 금액은 MongoDB 공식 가격표, 선택한 클라우드, 리전, 계약 조건, 세금에 맞춰 다시 확인한다.

project:
  workload: commerce-order-read-model
  environment: production
  cloud_provider: aws
  region: ap-northeast-2

cluster_choice:
  current_tier: M10
  storage_gb: 40
  nodes: 3
  max_connections_per_node: 1500
  new_connection_limit_per_second: 15

monthly_cost_inputs:
  base_cluster_usd_per_hour: 0.08
  flex_floor_usd_per_month: 8
  flex_cap_usd_per_month: 30
  data_federation_usd_per_tb: 5
  app_request_usd_per_million: 2
  app_transfer_usd_per_gb: 0.12

review_controls:
  backup_enabled: true
  backup_region_copy: false
  search_nodes_enabled: false
  online_archive_candidate: true
  invoice_csv_review_days: 7
  slow_query_review_days: 14

아래 Python 스켈레톤은 공식 단가와 예상 사용량을 한 번에 비교하는 내부 검토용 예시입니다.

# atlas_monthly_cost_review.py
# 목적: Atlas 비용 검토 회의 전에 핵심 숫자를 한 장으로 정리한다.
# 실제 결제액은 Atlas 인보이스 CSV와 공식 가격표를 기준으로 대조한다.

from dataclasses import dataclass

@dataclass
class HourlyItem:
    name: str
    usd_per_hour: float
    hours: int

@dataclass
class UsageItem:
    name: str
    unit_price: float
    units: float

hourly_items = [
    HourlyItem('M10 dedicated cluster', 0.08, 24 * 30),
    HourlyItem('S20 search node if enabled', 0.13, 24 * 30),
]

usage_items = [
    UsageItem('Data Federation TB processed', 5.00, 0.8),
    UsageItem('App Services million requests', 2.00, 3.0),
    UsageItem('App Services GB transfer', 0.12, 120),
]

for item in hourly_items:
    print(item.name, round(item.usd_per_hour * item.hours, 2))

for item in usage_items:
    print(item.name, round(item.unit_price * item.units, 2))

실제 운영에서는 이 계산 결과를 그대로 결제액으로 보지 말고, Atlas 인보이스의 Usage Details와 선택 리전의 세금 조건으로 다시 맞춰야 합니다.

함께 보면 좋은 글

벡터DB 비교 2026, Pinecone·Atlas·Qdrant 요금·운영 기준 썸네일벡터DB 비교 2026, Pinecone·Atlas·Qdrant 요금·운영 기준Databricks 비용 최적화 2026, DBU·태그·예산 경보 운영 기준 썸네일Databricks 비용 최적화 2026, DBU·태그·예산 경보 운영 기준Snowflake 비용 최적화 2026, 웨어하우스·예산·태그 운영 기준 썸네일Snowflake 비용 최적화 2026, 웨어하우스·예산·태그 운영 기준DB암호화 비용 2026, KMS·TDE·감사 로그 견적 기준 썸네일DB암호화 비용 2026, KMS·TDE·감사 로그 견적 기준NAS구축 비용 2026, 온프레미스·클라우드 백업 견적 기준 썸네일NAS구축 비용 2026, 온프레미스·클라우드 백업 견적 기준FinOps 도입 2026, 클라우드 비용 줄이기 전 책임·태그·운영 기준 썸네일FinOps 도입 2026, 클라우드 비용 줄이기 전 책임·태그·운영 기준

자주 묻는 질문

MongoDB Atlas 비용은 어디서부터 계산해야 하나요?

먼저 M0, Flex, Dedicated 중 어떤 클러스터 범위인지 정하고, 그 다음 백업, 검색 노드, Data Federation, App Services, 데이터 전송량을 따로 계산해야 합니다.

M10이면 운영 서비스에 충분한가요?

M10은 운영 시작점으로 볼 수 있지만 node당 연결 1500개, 새 연결 15개/sec 제한, 인덱스 수, 백업 요구를 같이 확인해야 합니다.

Flex는 언제 선택하는 편이 좋은가요?

5GB 저장소와 100~500 ops/sec 범위 안에서 작은 앱이나 개발·테스트 워크로드를 운용하고 싶을 때 먼저 검토할 수 있습니다.

Atlas Search를 켜면 비용표가 달라지나요?

네, Atlas Search 노드는 별도 시간 단가가 있으므로 기본 클러스터 월액과 검색 노드 비용을 분리해서 봐야 합니다.

백업 비용은 왜 별도로 봐야 하나요?

Cloud Backup은 Free clusters에서 사용할 수 없고, 다중 리전 복사와 보존 정책이 붙으면 운영 책임과 비용 범위가 달라집니다.

MongoDB Atlas 비용을 줄이는 첫 조치는 무엇인가요?

티어를 내리기 전에 연결 풀, 느린 쿼리, 불필요한 인덱스, 백업 보존, 분석성 반복 조회를 먼저 정리하는 편이 안전합니다.

출처와 확인일

위 출처는 2026-07-29 기준으로 확인했으며, MongoDB Atlas 가격, 기능, 리전, 세금, 지원 조건은 계약과 시점에 따라 달라질 수 있습니다.

이 글은 일반적인 IT 비용 검토 자료이며, 실제 계약과 데이터 보안 판단은 MongoDB 공식 문서, 조직의 보안 책임자, 재무 담당자 검토를 기준으로 최종 확인해야 합니다.

Tech in Depth tnals1569@gmail.com

댓글

이 블로그의 인기 게시물

구글 홈 앱과 스마트싱스 연동 방법: 스마트홈 완벽 설정 가이드

Claude 주간 사용량 얼마야 | Pro / Max 플랜 주간 한도 & 효율 사용법

이글루 홈캠 vs 파인뷰 홈캠 비교: 화각, 보안, 가격까지 완벽 분석하기