請求
項目一覧
GraphQL は廃止予定です。詳細はこちら。
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 requests
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 リクエスト
ユーザーは各セッションで何回の書込み操作を発行しますか?
ユーザーは各セッションで何回更新を受信しますか?
使用アプリのデバイス数、またはアクティブなユーザー数は?
App Services compute
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 Device Sync
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 日の実行コストを概算しています。
使用タイプ | 計算 |
---|---|
| |
| |
| |
合計 | $1.18 (リクエスト) + $0.036 (同期) + $0.0552 (データ転送) = 1日あたり $1.27 |
注意
無料階層での使用量
無料階層での使用量が請求額にどのように影響するかは、日ごとの消費量によって決まります。消費量は日によって異なることがあります。
アプリの使用量は、リクエスト、同期、データ転送で無料階層のしきい値に達します。
無料階層がカバーする領域ごとの使用量は次のとおりです。
App Services requests: リクエスト 50,000 件
Atlas Device Sync: 30,000 分
データ転送: 0.5 GB
Web アプリケーション
ある金物店では Web アプリケーションを使用して顧客が商品をオンラインで閲覧して注文できるようにしています。このアプリは Atlas Function を使用して、ユーザーの検索に基づいて商品情報を取り出し、特定アイテムの詳細情報を入手して、注文を送信します。このアプリの使用量は次のとおりです。
訪問者数は毎日約 3,000 人です。
平均的な訪問者は、検索を 2 回実行し、10 個のアイテムを閲覧し、20% の確率で注文を送信します。
検索結果、商品データ、注文リクエストのサイズは 4 KB 以下です。
次の計算では、このアプリケーションの 1 日の実行コストを概算しています。
使用タイプ | 計算 |
---|---|
| |
| |
| |
合計 | $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 を超えることはありません。
使用タイプ | 計算 |
---|---|
| |
| |
| |
合計 | $102.14 (リクエスト) + $76.23 (コンピュート) + $24.48 (データ転送) = 1 日あたり $202.85 |
注意
無料階層での使用量
無料階層での使用量が請求額にどのように影響するかは、日ごとの消費量によって決まります。消費量は日によって異なることがあります。
この例の対象となるのは、多数のユーザーと大規模なワークロードを持つ大型アプリで、リクエスト、コンピュート、データ転送で無料階層のしきい値に達します。
無料階層がカバーする領域ごとの使用量は次のとおりです。
App Services requests: リクエスト 50,000 件
App Services compute: 25 時間
データ転送: 0.5 GB