문서 메뉴

문서 홈Atlas App Services

청구

이 페이지의 내용

  • 개요
  • 월간 무료 계층
  • 청구서 발행 및 결제
  • 사용 유형
  • App Services 요청
  • App Services Compute
  • Atlas Device Sync
  • 데이터 전송
  • 예제
  • 모바일 애플리케이션
  • 웹 애플리케이션
  • 백엔드 애플리케이션

Atlas App Services 앱은 월 단위로 사용한 양에 따라 요금이 청구됩니다. 매달 지불할 금액을 결정하는 독립적으로 측정된 사용량 유형에는 네 가지가 있습니다.

  • App Services Requests App Services 가 클라이언트 애플리케이션 및 외부 서비스로부터 보내고 받는 요청의 수를 측정합니다. 요청에는 함수 호출, 트리거 실행 및 동기화 업데이트가 포함되지만 사용자 인증 및 차단되거나 유효하지 않은 요청은 제외됩니다.

  • 동기화 및 인증을 제외한 모든 요청의 런타임 및 메모리 사용량을 측정하는 App Services Compute.

  • 클라이언트 애플리케이션이 활발하게 동기화되는 총 시간을 측정하는 Atlas Device Sync.

  • App Services가 외부 서비스 및 클라이언트 애플리케이션으로 전송하는 데이터의 양을 측정하는 데이터 전송 입니다.

참고

사용량 추적

App Services UI의 애플리케이션 대시보드에서 이번 달의 애플리케이션 사용을 추적할 수 있습니다.

MongoDB Atlas 프로젝트의 모든 App Services 앱은 하나의 월별 무료 계층을 공유합니다. 월별 무료 계층 한도 이하의 사용량에 대해서는 요금이 청구되지 않으며, 프로젝트가 월간 무료 계층 한도를 초과하는 즉시 App Services는 해당 프로젝트에 대한 모든 추가 사용량에 요금을 청구하기 시작합니다.

App Services는 다음 월별 무료 계층 기준 이하에서 무료로 사용할 수 있습니다.

App Services는 MongoDB Atlas의 일부로 요금이 청구됩니다. Atlas와 함께 사용할 수 있는 모든 결제 수단은 선불 Atlas 크레딧을 비롯한 App Services 결제에 사용할 수 있습니다. 데이터베이스 작업, 백업 등 연결된 Atlas 데이터 소스와 관련된 모든 비용은 App Services와 별도로 청구됩니다.

자세한 내용은 MongoDB Atlas 청구 를 참조하세요.

App Services는 애플리케이션이 수신 및 처리하는 요청의 수를 계산합니다. 요청의 요금은 각 요청에 대해 설정된 요율로 청구됩니다.

요청에는 여러 가지 유형이 있습니다.

  • 사용자가 클라이언트 앱에서 함수를 호출하는 경우, 함수가 외부 서비스를 호출하는 경우, 실패한 EventBridge trigger에 의해 사용자 지정 오류 핸들러가 호출된 경우 등의 함수 실행 입니다. 실행 중인 함수가 다른 함수를 호출하는 경우 App Services는 두 실행을 동일한 요청의 일부로 간주합니다.

  • 트리거 실행이란 데이터베이스 트리거가 변경 이벤트와 일치하거나, 예정된 트리거가 실행되도록 구성되었거나, 인증 트리거가 사용자 로그인에 응답하는 경우를 말합니다. 트리거 실행으로 인한 요청에는 함수 및 EventBridge 전달을 포함하여 트리거에서 호출한 모든 작업도 포함됩니다.

  • 클라이언트 애플리케이션이 GraphQL 쿼리 작업을 실행하거나 사용자 지정 해석기를 호출하는 경우와 같은 GraphQL 요청 입니다. (GraphQL은 더 이상 사용되지 않습니다. 자세히 알아보기)

  • HTTPS requests(예: 외부 서비스가 알림 이벤트 또는 상호 작용 페이로드를 수신 웹후크 또는 HTTPS endpoints로 보내는 경우)

  • 동기화 작업은 동기화 클라이언트가 변경 세트를 업로드하는 경우, App Services가 업로드된 변경 세트의 충돌을 해결하는 경우 또는 App Services가 연결된 동기화 클라이언트에 변경 세트를 보내는 경우 동입니다.

    동기화 작업에 대한 자세한 내용은 Atlas Device Sync 프로토콜을 참조하세요.

다음을 제외한 모든 수신 요청은 월간 사용량에 포함됩니다.

  • 인증 제공자에 대한 요청

  • 애플리케이션의 IP 액세스 목록에 의해 차단된 요청

  • 유효하지 않은 HTTP 엔드포인트로 전송한 요청

가격: $2.00/요청 1,000,000건(요청당 $0.000002)

공식: (함수 실행 + 트리거 실행 + GraphQL/Webhook/HTTPS 엔드포인트 요청 + 동기화 업데이트) * $0.000002

무료 계층 임계값: 1,000,000 요청 또는 500 시간의 컴퓨팅 또는 10,000 시간의 동기화 런타임 (둘 중 먼저 발생하는 것)

예제

사용량 예측

다음 질문에 답하면 애플리케이션이 매달 받게 될 요청 수를 예측하는 데 도움이 됩니다.

트리거

  • 이 트리거는 한 달에 몇 번 실행되나요?

함수/GraphQL

  • 각 사용자 세션당 몇 건의 요청을 받나요?

  • 앱의 월간 활성 사용자 수는 몇 명인가요?

  • 매달 평균 사용자가 몇 개의 세션을 여나요?

Atlas Device Sync 요청

  • 사용자가 세션당 몇 번의 쓰기 작업을 수행하나요?

  • 사용자는 세션당 몇 번의 업데이트를 받나요?

  • 앱의 기기 또는 활성 사용자 수는 몇 명인가요?

App Services는 각 비동기화 애플리케이션 요청을 처리하는 데 걸리는 총 시간 및 메모리의 양을 계산합니다. 컴퓨팅 요금은 런타임 1밀리초마다 설정된 요율로 청구됩니다. 대규모 요청의 경우에는 이 요율에 요청에 사용된 메모리의 양을 반영하는 요소를 곱합니다.

메모리 승수는 1에서 시작하여(즉, 청구 요금에 영향을 주지 않음) 특정 요청이 32MB의 메모리를 사용할 때마다 1씩 증가합니다.

가격: 런타임 500시간당 $10.00(~$0.000000005/ms)

공식: (요청 수) * (런타임(ms)) * (메모리(MB) / 32MB) * $0.000000005 / ms

무료 계층 임계값: 1,000,000 요청 또는 500 시간의 컴퓨팅 또는 10,000 시간의 동기화 런타임 (둘 중 먼저 발생하는 것)

예제

사용량 예측

다음 질문에 답하면 애플리케이션에서 매달 사용할 컴퓨팅 시간을 예측하는 데 도움이 됩니다.

런타임

  • 사용자가 매달 여는 세션 수는 몇 개인가요?

  • 세션당 접수되는 요청은 몇 건인가요?

  • 각 요청에는 시간이 얼마나 걸리나요?

  • 각 요청은 어떤 작업을 수행하나요?

  • MongoDB Atlas 또는 다른 서비스에 전송하는 요청의 수가 얼마나 되나요?

  • 요청이 과중한 데이터 처리를 처리하나요?

메모리 사용량

  • 각 요청에 대해 애플리케이션에서 처리하는 메모리 내 데이터의 양은 얼마인가요?

  • 요청의 영향을 받는 MongoDB 문서는 몇 개인가요?

App Services는 클라이언트 애플리케이션 사용자가 해당 시점에 데이터를 전송하지 않더라도 동기화 서버에 활성 상태로 연결된 총 시간을 계산합니다. 동기화는 사용자당 동기화 런타임 밀리초마다 설정된 요금으로 청구됩니다.

가격: $0.08/런타임 시간 1,000,000분($0.00000008/분)

공식: (활성 사용자 수) * (동기화 시간(분/사용자)) * ($0.00000008/분)

무료 계층 임계값: 1,000,000 요청 또는 500 시간의 컴퓨팅 또는 10,000 시간의 동기화 런타임 (둘 중 먼저 발생하는 것)

30일 동안 사용하지 않으면 Device Sync가 자동으로 일시 중지됩니다.

예제

사용량 예측

다음 질문에 답하면 애플리케이션에서 매달 사용할 동기화 시간을 예측하는 데 도움이 됩니다.

세션 동기화

  • 앱의 월간 활성 사용자 수는 몇 명인가요?

  • 매달 평균 사용자가 온라인에 접속하는 시간은 얼마나 되나요?

App Services는 사용자의 애플리케이션이 클라이언트 애플리케이션과 외부 서비스로 전송하는 데이터의 총량을 측정합니다. 데이터 전송은 기가바이트당 데이터 송신에 설정된 요금으로 청구됩니다.

가격: GB당 $0.12

공식: (클라이언트/서비스로 전송된 데이터(GB)) * ($0.12/GB)

무료 계층 임곗값: 10GB

참고

MongoDB Atlas 데이터 전송

연결된 MongoDB Atlas 데이터 소스에서 App Services로의 데이터 전송은 Atlas Data Egress 요금으로 청구됩니다. Atlas 이그레스 요금에 대해 자세히 알아보려면 데이터 전송 청구 문서를 참조하세요.

예제

사용량 예측

다음 질문에 대한 대답은 애플리케이션에서 매달 사용할 컴퓨팅 시간을 예측하는 데 도움이 됩니다.

데이터 전송

  • 평균적으로 사용자가 매달 몇 건의 업데이트/요청을 발행하나요?

  • 업데이트/요청당 사용자에게 전송되는 데이터의 양은 얼마나 되나요?

  • 데이터가 외부 서비스로 얼마나 자주 전송되나요?

  • 각 외부 서비스 호출에서 얼마나 많은 데이터가 전송될 수 있나요?

그룹 메시징 애플리케이션은 App Services를 사용하여 권한을 관리하고 동일한 그룹에 속한 사용자 간의 메시지를 동기화합니다. 이 앱의 사용량은 다음과 같습니다.

  • 한 달에 약 2,000개의 활성 그룹 채팅이 있습니다.

  • 그룹 채팅에서는 평균 4명의 사용자가 매월 약 900건의 메시지를 주고받습니다.

  • 대부분의 경우 메시지는 용량이 크지 않지만 최대 2KB의 데이터를 포함할 수 있습니다.

  • 사용자는 평균적으로 매월 약 9시간 동안 앱을 실행합니다.

다음 계산은 이 애플리케이션을 한 달 동안 실행하는 데 드는 비용을 대략적으로 계산한 것입니다.

사용 유형
계산
App Services 요청
  • (채팅 2,000회) * (사용자 4명/채팅) * (메시지 900개/사용자) = 메시지 7,200,000개

  • (메시지 7,200,000개) * ((쓰기 1개 + 읽기 3개/메시지) = 요청 28,800,000개

  • (요청 28,800,000건) - (무료 계층 요청 1,000,000건) = 요청 27,800,000건

  • (요청 27,800,000건) * ($0.000002/요청) = $55.60

  • (채팅 2000개) * (사용자 4명/채팅) * (9시간/사용자) = 활성 시간 72,000시간

  • (72,000 활성 시간) - (2,500 무료 계층 시간) = 69,500 활성 시간

  • (활성 시간 69,500시간) * (60분/시간) * ($0.00000008/분) = $0.33

  • (메시지 720만 건) * (읽기 3회/메시지) = 읽기 2,160만 회

  • (읽기 21,600,000회) * (0.000002GB/읽기) = 43.2 GB

  • (43.2GB) - (무료 계층 10GB) = 33.2 GB

  • (33.2GB) * (0.12 USD/GB) = $3.98

총계
$55.60(요청) + $0.33(동기화) + $3.98(데이터 전송) = $59.91/월

참고

무료 계층 사용

무료 계층 사용량이 청구서에 영향을 미치는 방식은 매월 사용량에 따라 달라집니다. 이 예에서는 모든 요청과 활동이 한 달 내내 균등하게 분산된다고 가정합니다.

이 애플리케이션은 30일 동안 매일 요청 96만 건, 동기화 2,400시간, 데이터 전송 1.44GB를 처리합니다. 이 앱은 매월 2일에 요청/컴퓨팅/동기화 임곗값에, 7일에 데이터 전송 임곗값에 도달합니다.

무료 계층은 각 영역에서 다음과 같은 사용량을 보장합니다.

  • App Services 요청: 100만 건

  • Atlas Device Sync: 2,500시간

  • 데이터 전송: 10GB

하드웨어 스토어는 고객이 온라인으로 품목을 찾아보고 주문할 수 있는 웹 애플리케이션을 사용합니다. 이 앱은 Realm 함수를 사용하여 사용자의 검색을 기반으로 항목을 가져오고, 특정 항목에 대한 자세한 정보를 얻고, 주문을 제출합니다. 앱의 사용량은 다음과 같습니다.

  • 매월 약 10만 명의 방문자가 방문합니다.

  • 평균 방문자는 20%의 시간 동안 검색을 2회 수행하고, 항목 10개를 점검하고, 주문 한 건을 제출합니다.

  • 검색 결과, 항목 데이터, 주문 요청의 용량은 4KB 이하입니다.

다음 계산은 이 애플리케이션을 한 달 동안 실행하는 데 드는 비용을 대략적으로 계산한 것입니다.

사용 유형
계산
  • (검색 2건 + 상품 10건 + 주문 0.20건) / 방문자 = 요청 12.2건 / 방문자

  • (요청 12.2건/방문자) * (100,000 방문자) = 요청 1,220,000건

  • (요청 1,220,000건) - (무료 계층 요건 1,000,000건) = (요청 220,000건)

  • (요청 220,000건) * ($0.000002/요청) = $0.44

  • (방문자 10만 명) * ((검색 2건 + 품목 10개 + 주문 0.20건)/방문자) = 요청 1,220,000건

  • (요청 1,220,000건) * (100ms/요청) * 1 = 122,000,000ms

    • 100ms는 경량 함수에 대한 보수적인 런타임 추정치입니다.

    • 4KB는 32MB에 훨씬 못 미치므로 메모리 승수는 1입니다.

  • (122,000,000ms) - (28,152,000 무료 계층 ms) = 93,848,000ms

  • (93,848,000ms) * ($0.000000005/ms) = $0.47

  • (요청 122만 건) * (0.000002GB/요청) = 4.88GB

  • (4.88GB) - (무료 계층 10GB) = 0GB

  • (0GB) * ($0.12/GB) = 무료

총계
$0.44(요청) + $0.47(컴퓨팅) + $0(데이터 전송) = $0.91/월

참고

무료 계층 사용

무료 계층 사용량이 청구서에 영향을 미치는 방식은 매월 사용량에 따라 달라집니다. 이 예에서는 모든 요청과 활동이 한 달 내내 균등하게 분산된다고 가정합니다.

이 애플리케이션은 30일 동안 매일 요청 41,290건, 컴퓨팅 1.3시간, 데이터 전소 16.8GB를 처리합니다. 매월 24일에 요청/컴퓨팅 임곗값에 도달하고 1일에 데이터 전송 임곗값에 도달합니다.

무료 계층은 각 영역에서 다음과 같은 사용량을 보장합니다.

  • App Services 요청: 100만 건

  • App Services compute: 7.82시간

  • 데이터 전송: 10GB

한 지역 피자 체인에서는 App Services를 사용하여 소속 식당의 모든 주문을 처리하고 있습니다. 이 앱의 사용량은 다음과 같습니다.

  • 이 체인은 매장 25개를 보유하고 있으며, 각 매장에는 매월 약 12,000건의 주문이 들어옵니다.

  • 각 주문에 대해 어떤 데이터베이스 트리거를 사용하면 고객에게 이메일 영수증이 전송됩니다. 주문이 접수되었을 때, 배달을 위해 주문을 발주했을 때, 그리고 배달이 시작되기 직전에 다른 트리거를 사용하면 해당 고객에게 텍스트 메시지 업데이트가 전송됩니다.

  • 5분마다 예정된 트리거가 실행되어 배송 시간을 모니터링합니다. 배송이 너무 오래 걸리면 사용자에게 문자 메시지 업데이트를 보냅니다. 전체 배송의 약 10%는 시간이 너무 오래 걸립니다.

  • 주문의 크기는 다양하지만 4KB를 넘지 않습니다.

사용 유형
계산
  • (25개 매장) * (주문 12,000건/매장) = 주문 300,000건

  • (주문 300,000건) * ((이메일 1건 + 문자 3.10건)/주문) = 1,230,000 요청 건수

  • (12트리거/시간) * (720시간/월) = 요청 8,640건

  • (1,230,000 + 8,640 요청) - (무료 계층 요청 1,000,000건) = 요청 238,640건

  • (요청 23만 8,640건) * ($0.000002/요청) = $0.48

  • (요청 1,230,000건) * (300ms/요청) * 1 = 369,000,000ms

    • 300ms는 트리거 함수의 런타임 예상치입니다. POC 함수를 만들고 외부 서비스 등에 연결하는 데 걸리는 시간을 테스트하여 더 정확한 예상치를 얻을 수 있습니다.

    • 4KB는 32MB에 훨씬 못 미치므로 메모리 승수는 1입니다.

  • (369,000,000ms) - (300,276,000 무료 계층 ms) = 68,724,000ms

  • (68,724,000ms) * ($0.000000005/ms) = $0.34

  • (요청 123만 건) * (0.000004GB/요청) = 4.92GB

  • (4.92GB) - (무료 계층 10GB) = 0GB

  • (0GB) * ($0.12/GB) = 무료

총계
0.48(요청) + $0.34(컴퓨팅) + $0(데이터 전송) = $0.82/월

참고

무료 계층 사용

무료 계층 사용량이 청구서에 영향을 미치는 방식은 매월 사용량에 따라 달라집니다. 이 예에서는 모든 요청과 활동이 한 달 내내 균등하게 분산된다고 가정합니다.

이 애플리케이션은 30일 동안 매일 요청 41,000건, 컴퓨팅 3.42시간, 데이터 전송 0.164GB를 처리합니다. 이 앱은 매월 25일에 요청/컴퓨팅 임곗값에 도달하며 데이터 전송 무료 계층 임곗값을 초과하지 않습니다.

무료 계층은 각 영역에서 다음과 같은 사용량을 보장합니다.

  • App Services 요청: 100만 건

  • App Services compute: 83.41시간

  • 데이터 전송: 4.92GB

← appservices whoami