Docs Menu
Docs Home
/ /
Atlas App Services
/

請求

項目一覧

  • 日次無料階層
  • 無料階層のしきい値
  • 請求と支払い
  • 使用タイプ
  • App Services requests
  • App Services compute
  • Atlas Device Sync
  • データ転送
  • モバイル アプリケーション
  • Web アプリケーション
  • バックエンド アプリケーション

Atlas App Services アプリは、毎日の使用量に応じて課金されます。4 種類の方法で個別に測定される使用量で、毎日の支払額が決まります。

  • App Services requests は、App Services がクライアント アプリケーションと外部サービスから送受信するリクエスト数を測定します。リクエストには、関数呼び出し、トリガー実行、同期更新は含まれますが、ユーザーの認証とブロック リクエスト、無効なリクエストは除外されます。

  • App Services compute は、同期と認証を除くすべてのリクエストの実行時間とメモリ使用量を測定します。

  • Atlas Device Sync は、クライアント アプリケーションがアクティブに同期している合計時間を測定します。

  • データ転送では、App Services が外部サービスとクライアント アプリケーションに送信するデータの量を測定します。

注意

使用量の追跡

App Services UI のアプリケーション ダッシュボードから、その日のアプリケーション使用量を追跡できます。

MongoDB Atlas プロジェクトでは、すべての App Services アプリに対して単一の 1 日あたり無料階層が適用されます。1 日の使用量のうち無料階層のしきい値を下回る部分はすべて課金されません。

App Services は、使用量が次の日次無料階層のしきい値を下回る場合、無料で使用できます。

App Services は MongoDB Atlas の一部として課金されます。請求書は毎月送信され、1 日あたり無料階層制限を超えると発生するすべてのコストが含まれます。

Atlas で使用可能なすべての支払方法は、前払いの Atlas クレジットを含めて、App Services の支払いに使用できます。リンクされた Atlas データソースに関連するコスト(データベースの運用やバックアップなど)は、App Services とは別途課金されます。

詳細については、「MongoDB Atlas の請求」を参照してください。

App Services は、アプリケーションが受信して取り扱うリクエスト数をカウントします。リクエストは、リクエストあたり所定価格で請求されます。

リクエストには次の複数のタイプがあります。

  • 関数の実行。たとえば、ユーザーがクライアント アプリから関数を呼び出す場合。関数が外部サービスを呼び出す場合、またはカスタム エラー ハンドラーが失敗した EventBridge トリガーで呼び出される場合。実行中の関数が別の関数を呼び出す場合、App Services は両方の実行を同一リクエストの一部と見なします。

  • トリガー実行。たとえば、データベーストリガーが変更イベントと一致する場合、予定されたトリガーが発動するように構成されている場合、認証トリガーがユーザーのログインに反応する場合などが該当します。トリガー実行の結果発生するリクエストには、トリガーに呼び出される関数や EventBridge 転送などのあらゆる操作も含まれます。

  • GraphQL リクエスト。たとえば、クライアント アプリケーションが GraphQL クエリ操作を発行する場合やカスタム リゾルバを呼び出す場合などが該当します(GraphQL は廃止予定です。詳細はこちら)。

  • HTTPS requests。たとえば、外部サービスが通知イベントまたはインタラクションのペイロードを着信 Webhook または HTTPS エンドポイントに送信する場合などが該当します。

  • 同期操作。たとえば、同期クライアントが変更セットをアップロードする場合、App Services がアップロードされた変更セットの競合を解決した場合、App Services が変更セットを接続されている同期クライアントに送信する場合などが該当します。

    同期操作の詳細については、「Atlas Device Sync プロトコル」を参照してください。

次の例外を除き、すべての受信リクエストは日次使用量にカウントされます。

  • 認証プロバイダーに対するリクエスト

  • アプリケーションの IP アクセス リストによってブロックされたリクエスト

  • 無効な HTTP エンドポイントに対するリクエスト

価格: $2.00 / リクエスト 1,000,000 件(リクエスト 1 件あたり $0.000002)

計算式: (関数の実行数 + トリガー実行数 + GraphQL/Webhook/HTTPS エンドポイントのリクエスト数 + Sync 更新数) * $0.000002

無料階層のしきい値: リクエスト 50,000 件、コンピュート 25 時間、 同期実行時間 30,000 分

使用量の見積もり

アプリケーションが毎日受信するリクエストの数を見積もるには、次の質問の回答を検討するとよいでしょう。

トリガー

  • このトリガーは毎日何回実行されるか?

Functions/GraphQL

  • 各ユーザー セッションで受信するリクエスト数は?

  • アプリの月間アクティブ ユーザー数は?

  • 平均的なユーザーは毎日セッションを何回開くか?

Atlas Device Sync リクエスト

  • ユーザーは各セッションで何回の書込み操作を発行しますか?

  • ユーザーは各セッションで何回更新を受信しますか?

  • 使用アプリのデバイス数、またはアクティブなユーザー数は?

Atlas App Services は、同期されていない各アプリケーション リクエストの処理に必要な合計時間数とメモリ量をカウントします。コンピュートは、実行時間のミリ秒あたり所定価格で課金されます。大規模なリクエストでは、このレートはリクエストの所要メモリ量を反映する係数を掛けて計算されます。

メモリ乗数は 1 から始まり(請求レートへの影響なし)、特定のリクエストで使用される 32 MB のメモリごとに 1 ずつ増加します。

価格: $10.00 / 500 実行時間 (約$0.000000005 / ミリ秒)

計算式: (リクエスト数) * (実行時間 (ミリ秒)) * (メモリ (MB) / 32 MB) * $0.000000005 / ミリ秒

無料階層のしきい値: リクエスト 50,000 件、コンピュート 25 時間、 同期実行時間 30,000 分

使用量の見積もり

アプリケーションが毎日使用するコンピュート時間数を見積もるには、次の質問の回答を検討するとよいでしょう。

ランタイム

  • ユーザーは毎日何回のセッションを開くか?

  • 各セッションに受信するリクエストの数は?

  • 各リクエストの所要時間は?

  • 各リクエストの果たす役割は?

  • MongoDB Atlas または他のサービスにリクエストを何回行うか?

  • 重いデータ処理をリクエストで取り扱うか?

メモリ使用量

  • アプリケーションがリクエストごとに処理するメモリ内データ量は?

  • リクエストは何件の MongoDB ドキュメントに影響するか?

Atlas App Services は、クライアント アプリケーション ユーザーが同期サーバーにアクティブに接続している時間数をカウントします(カウント時点でデータを転送していない時間数も含む)。同期は、各ユーザーが実行する同期のミリ秒あたり所定価格で課金されます。

価格: $0.08 / 1,000,000 実行時間(1 分あたり $0.00000008)

計算式: (アクティブ ユーザー数) * (同期時間 (分 / ユーザー)) * ($0.00000008 / 分)

無料階層のしきい値: リクエスト 50,000 件、コンピュート 25 時間、 同期実行時間 30,000 分

Device Sync は 30 日間使用されないと、自動的に一時停止します。

使用量の見積もり

アプリケーションが毎日使用する同期時間数を見積もるには、次の質問の回答を検討するとよいでしょう。

同期セッション

  • アプリの月間アクティブ ユーザー数は?

  • 平均的なユーザーは毎日オンラインで何時間過ごすのか?

App Services は、アプリケーションがクライアント アプリケーションや外部サービスに送信するデータの合計量を測定します。データ転送は、データ Egress の 1 ギガバイトあたり所定価格で課金されます。

Price: $0.12 per GB

計算式: (クライアント/サービスに送信されたデータ量 (GB)) * ($ 0.12 / GB)

無料階層のしきい値: 10 GB

注意

MongoDB Atlas からのデータ転送

MongoDB Atlas のリンク済みデータソースから App Services へのデータ転送は、Atlas Data Egress 価格として課金されます。Atlas の Egress 価格の詳細については、「データ転送の請求ドキュメント」をお読みください。

使用量の見積もり

アプリケーションが毎日転送するデータ量を見積もるには、次の質問の回答を検討するとよいでしょう。

データ転送

  • 平均的なユーザーは更新/リクエストを毎日何件発行するか?

  • 1 回の更新/リクエストでユーザーに送信されるデータ量は?

  • 外部サービスにデータが送信される頻度は?

  • 各外部サービス呼び出しで送信されるデータ量は?

グループ メッセージング アプリケーションは、Atlas App Services を使用して権限を管理し、同じグループに属するユーザー同士が交わすメッセージを同期します。このアプリの使用量は次のとおりです。

  • アクティブなグループ チャット数は 1 日に約 2,000 件です。

  • 平均的なグループ チャットのユーザー数は 4 人で。それぞれが毎月約 20 通のメッセージを送信します。

  • メッセージ サイズは通常小さく、時々、最大 2 KB のデータが含まれることがあります。

  • 平均的なユーザーは毎日約 1 時間アプリを開いています。

次の計算では、このアプリケーションの 1 日の実行コストを概算しています。

使用タイプ
計算
  • (チャット 2000 件) * (ユーザー 4 人 / チャット) * (メッセージ 20 通 / ユーザー) = 160,000 通のメッセージ

  • (メッセージ 160,000 通) * ((書込み 1 回 + 読み取り 3 回) / メッセージ) = リクエスト 640,000 件

  • (リクエスト 640,000 件) - (無料階層リクエスト 50,000 件) = リクエスト 590,000 件

  • (リクエスト 590,000 件) * ($0.000002 / リクエスト) = $1.18

  • (チャット 2000 件) * (ユーザー 4 人 / チャット) * (1 時間 / ユーザー) = アクティブな時間数 8000 時間

  • (アクティブな時間 8000 時間) * (60 分 / 時間) - (無料階層時間 30,000 分) = アクティブな時間数 450,000 分

  • (アクティブな時間 450,000 分) * ($0.00000008 / 分)=$0.036

  • (メッセージ 160,000 通) * (読み取り 3 回 / メッセージ) =読み取り 480,000 回

  • (読み取り 480,000 回) * (0.000002 GB / 読み取り)= 0.96 GB

  • (0.96 GB) - (0.5 free tier GB) = 0.46 GB

  • (0.46 GB) * ($0.12 / GB) = $0.0552

合計
$1.18 (リクエスト) + $0.036 (同期) + $0.0552 (データ転送) = 1日あたり $1.27

注意

無料階層での使用量

無料階層での使用量が請求額にどのように影響するかは、日ごとの消費量によって決まります。消費量は日によって異なることがあります。

アプリの使用量は、リクエスト、同期、データ転送で無料階層のしきい値に達します。

無料階層がカバーする領域ごとの使用量は次のとおりです。

  • App Services requests: リクエスト 50,000 件

  • Atlas Device Sync: 30,000 分

  • データ転送: 0.5 GB

ある金物店では Web アプリケーションを使用して顧客が商品をオンラインで閲覧して注文できるようにしています。このアプリは Atlas Function を使用して、ユーザーの検索に基づいて商品情報を取り出し、特定アイテムの詳細情報を入手して、注文を送信します。このアプリの使用量は次のとおりです。

  • 訪問者数は毎日約 3,000 人です。

  • 平均的な訪問者は、検索を 2 回実行し、10 個のアイテムを閲覧し、20% の確率で注文を送信します。

  • 検索結果、商品データ、注文リクエストのサイズは 4 KB 以下です。

次の計算では、このアプリケーションの 1 日の実行コストを概算しています。

使用タイプ
計算
  • (検索 2 件 + 商品 10 点 + 注文 0.20 件) / 訪問者 = 訪問者あたりリクエスト 12.2 件

  • (リクエスト 12.2 件 / 訪問者) * (訪問者 3,000 人) = リクエスト 36,600 件

  • (リクエスト 36,600 件) - (無料階層リクエスト 50,000 件) = リクエスト 0 件

  • (リクエスト 0 件) * ($0.000002 / リクエスト) = 無料

  • (訪問者 3,000 人) * ((検索 2 件 + アイテム 10 点 + 0.20 注文) / 訪問者) = リクエスト 36,600 件

  • (36,600 requests) * (100 ms / request) * 1 = 3,660,000 ms

    • 100 ミリ秒は軽量な関数の控えめな推定実行時間です。

    • 4 KB は 32 MB をはるかに下回るため、メモリ乗数は 1 です

  • (3,660,000 ms) - (90,000,000 free tier ms) = 0 ms

  • (0 ミリ秒) * ($0.000000005 / ミリ秒)=無料

  • (リクエスト 36,600 件) * (0.000002 GB / リクエスト) = 0.073 GB

  • (0.073 GB) - (0.50 free tier GB) = 0 GB

  • (0 GB) * ($0.12 / GB) = FREE

合計
$0 (リクエスト) + $0 (コンピュート) + $0 (データ転送) = 1 日あたり $0

注意

無料階層での使用量

無料階層での使用量が請求額にどのように影響するかは、日ごとの消費量によって決まります。消費量は日によって異なることがあります。

この状況では、アプリで発生する App Services 費用はすべて無料階層の範囲内です。無料階層がカバーする領域ごとの使用量は次のとおりです。

  • App Services requests: リクエスト 36,600 件

  • App Services compute: 1.02 時間

  • データ転送: 0.073 GB

ある国際的なピザチェーンは、App Services を使用して、すべてのレストランの注文を処理しています。このアプリの使用量は次のとおりです。

  • このチェーンは 18,000 店舗あり、各店舗は毎日約 400 件の注文を受けます。

  • 店舗は毎日 16 時間営業しています。

  • 注文ごとに、データベーストリガーがカスタマーにメール受領書を送信します。別のトリガーが、受注した時点、配達用に発送した時点、もうすぐ配達される時点でカスタマーにテキスト メッセージで最新状況を送信します。

  • 配達時刻をモニターするために予定されたトリガーが 5 分ごとに実行されます。配達に時間がかかりすぎる場合、トリガーがユーザーにテキスト メッセージで最新状況を送信します。配達全体の約 10% が時間がかかりすぎています。

  • 注文サイズはさまざまですが、 4 KB を超えることはありません。

使用タイプ
計算
  • (18,000 店舗) * (注文 400 件 / 店舗) = 注文 7,200,000 件

  • (注文 7,200,000 件) * ((メール 1 通 + テキスト 3.10 通 + 予定されたTriggers 3 件) / 注文) = リクエスト 51,120,000 件

  • (リクエスト 51,120,000 件) - (無料階層リクエスト 50,000 件) = リクエスト 51,070,000 件

  • (リクエスト 51,070,000 件) * ($0.000002 / リクエスト)=$102.14

  • (51,120,000 requests) * (300 ms / request) * 1 = 15,336,000,000 ms

    • 300 ミリ秒はトリガー関数の推定実行時間です。より正確な概算値を得るには、POC 関数を作成し、外部サービスへの接続にかかる時間などをテストします。

    • 4 KB は 32 MB をはるかに下回るため、メモリ乗数は 1 です

  • (15,336,000,000 ms) - (90,000,000 free tier ms) = 15,246,000,000 ms

  • (15,246,000,000 ms) * ($0.000000005 / ms) = $76.23

  • (リクエスト 51,120,000 件) * (0.000004 GB / リクエスト) = 204.48 GB

  • (204.48 GB) - (0.50 free tier GB) = 203.98 GB

  • (203.98 GB) * ($0.12 / GB) = $24.48

合計
$102.14 (リクエスト) + $76.23 (コンピュート) + $24.48 (データ転送) = 1 日あたり $202.85

注意

無料階層での使用量

無料階層での使用量が請求額にどのように影響するかは、日ごとの消費量によって決まります。消費量は日によって異なることがあります。

この例の対象となるのは、多数のユーザーと大規模なワークロードを持つ大型アプリで、リクエスト、コンピュート、データ転送で無料階層のしきい値に達します。

無料階層がカバーする領域ごとの使用量は次のとおりです。

  • App Services requests: リクエスト 50,000 件

  • App Services compute: 25 時間

  • データ転送: 0.5 GB

戻る

whatmi