Docs 菜单
Docs 主页
/ /
Atlas App Services
/

帐单

在此页面上

  • 每日免费套餐
  • 免费套餐阈值
  • 账单结算和付款
  • 使用类型
  • App Services Requests
  • App Services Compute
  • Atlas Device Sync
  • 数据传输
  • 示例
  • 移动应用程序
  • 网络应用程序
  • 后端应用程序

Atlas App Services应用程序根据每日使用量计费。 有四种独立测量的使用类型,它们决定了您每天支付的费用:

  • App Services requests,用于衡量 App Services 从客户端应用程序和外部服务发送和接收的请求数。请求包括函数调用、触发器执行和同步更新,但不包括用户身份验证和被阻止或无效的请求。

  • App Services Compute,用于测量除同步和身份验证之外的所有请求的运行时和内存使用情况。

  • Atlas Device Sync,用于测量客户端应用程序主动同步的总时间。

  • 数据传输,用于衡量 App Services 向外部服务和客户端应用程序发送的数据量。

注意

跟踪使用量

您可以从App Services用户界面的应用程序仪表盘追踪应用程序当日的使用情况。

MongoDB Atlas项目中的所有App Services应用股票一个每日免费套餐。 特定日期内低于免费套餐阈值的所有使用量均不计费。

低于以下每日免费套餐阈值时,可免费使用App Services :

App Services作为MongoDB Atlas的一部分进行计费。 发票每月发送一次,其中包括因超过每日免费套餐限额而产生的所有费用。

所有适用于 Atlas 的支付方式都可用于支付 App Services,包括预付的 Atlas 积分。与链接的 Atlas 数据源相关的任何成本(例如数据库操作和备份)均与 App Services 分开计费。

有关详细信息,请参阅 MongoDB Atlas 计费

App Services 会统计应用程序接收和处理的请求数量。每次请求均按固定价格计费。

请求可分为以下几种类型:

  • 函数执行,例如当用户从客户端应用程序调用函数时、当函数调用外部服务时或者当失败的 EventBridge trigger调用自定义错误处理程序时。如果正在执行的函数调用另一个函数,App Services 会将这两个执行视为同一请求的一部分。

  • 触发器执行”,例如当数据库触发器与变更事件相匹配时、计划触发器被配置为触发时,或身份验证触发器响应用户登录时。触发器执行后产生的请求还包括触发器调用的所有操作,包括函数和 EventBridge 转发。

  • GraphQL 请求,例如当客户端应用程序发出 GraphQL 查询操作或调用自定义解析程序时。(GraphQL 已弃用。了解更多信息)

  • HTTPS 请求,例如当外部服务向传入的 Webhook 或 HTTPS 端点发送通知事件或交互负载时。

  • 同步操作,例如同步客户端上传变更集、App Services 解决上传变更集中的冲突或 App Services 向已连接的同步客户端发送变更集。

    有关同步操作的详细信息,请参阅 Atlas Device 同步协议。

所有传入请求都计入您的每日使用量,但以下情况除外:

  • 对身份验证提供者提出的请求

  • 被应用程序的 IP Access List(IP 访问列表)阻止的请求

  • 针对无效 HTTP 端点的请求

价格:2.00 美元 / 1,000,000 次请求(0.000002 美元/请求)

公式:(函数执行数 + 触发器执行数 + GraphQL/Webhook/HTTPS 端点请求数 + 同步更新数)* 0.000002 美元

免费层阈值: 50 、 000个请求、 25小时的计算和30 、 000分钟的同步运行时

例子

估算使用量

请考虑回答以下问题,以帮助估计应用程序每天将收到的请求数量。

Triggers

  • 此trigger每天执行多少次?

Functions/GraphQL

  • 每个用户会话收到多少项请求?

  • 您的应用有多少日活跃用户?

  • 普通用户每天打开多少个会话?

Atlas Device Sync 请求

  • 用户每个会话发出多少个写操作?

  • 用户每次会话会收到多少项更新?

  • 您的应用程序有多少设备或活跃用户?

App Services 会计算每次处理非同步应用程序请求所需的总时间和内存。计算以每毫秒运行时的固定价格计费。设定较大请求的价格时,需要使用此价格乘以反映请求所用内存量的系数。

内存乘数从 1 开始(即它不影响计费费率),给定请求每使用 32MB 内存,内存乘数就会增加 1。

价格:10.00 美元 / 500 小时运行时间(约 0.000000005 美元/毫秒)

公式:(请求数)*(运行时间(毫秒))*(内存 (MB)/ 32 MB)* 0.000000005美元 / 毫秒

免费层阈值: 50 、 000个请求、 25小时的计算和30 、 000分钟的同步运行时

例子

估算使用量

请考虑回答以下问题,以帮助估计应用程序每天将使用的计算时间。

运行时

  • 用户每天打开多少个会话?

  • 每个会话收到多少个请求?

  • 每个请求用时多久?

  • 每个请求的作用是什么?

  • 您向 MongoDB Atlas 或其他服务发出了多少项请求?

  • 请求是否会处理繁重的数据处理?

内存使用量

  • 您的应用程序会为每个请求处理多少内存中数据?

  • 一项请求会影响多少个 MongoDB 文档?

App Services 计算客户端应用程序用户与同步服务器具有活动连接的总时间,即使他们当时未传输数据。同步按每个用户每毫秒的同步运行时间以固定费率计费。

价格:0.08 美元 / 1,000,000 分钟运行时间(0.00000008 美元/分钟)

公式:(活跃用户数)*(同步时间(分钟/用户))*($ 0.00000008 / 分钟)

免费层阈值: 50 、 000个请求、 25小时的计算和30 、 000分钟的同步运行时

设备同步在 30 天未活动后自动暂停。

例子

估算使用量

请考虑回答以下问题,以帮助估计应用程序每天将使用的同步时间量。

同步会话

  • 您的应用有多少日活跃用户?

  • 用户平均每天在线的时间是多少?

App Services 可测量应用程序向客户端应用程序和外部服务发送的数据总量。数据传输按每千兆字节数据输出的固定价格计费。

价格:每 GB 0.12美元

公式:(发送到客户端/服务的数据 (GB)) * ($ 0.12 / GB)

免费层级阈值: 10 GB

注意

MongoDB Atlas 数据传输

从链接的 MongoDB Atlas 数据源到 App Services 的数据传输按 Atlas Data Egress 费用计费。要了解有关 Atlas 出站费率的更多信息,请阅读数据传输计费文档。

例子

估算使用量

请考虑回答以下问题,以帮助估计应用程序每天将传输的数据量。

数据传输

  • 普通用户每天发出多少次更新/请求?

  • 每个更新/请求会向用户发送多少数据?

  • 数据发送到外部服务的频率是多少?

  • 每次外部服务调用可能发送多少数据?

群组消息应用程序使用 App Services 管理权限,并在同一群组中的用户之间同步消息。该应用有以下用途:

  • 任何一天大约有2 , 000活跃群组聊。

  • 群组聊平均有4个用户,每个用户每天发送约20条消息。

  • 消息通常很简短,但可能包含最多 2KB 的数据。

  • 用户平均每天打开应用的时间约为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免费套餐 GB)= 0.46 GB

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

合计
$ 1.18 (请求)+ $ 0.036 (同步) + $ 0.0552 (数据传输)= 1.27美元

注意

免费套餐使用量

免费套餐使用量影响账单的方式取决于您每天的消费。 每一天的消费情况都可能有所不同。

该应用将达到请求、同步和数据传输免费套餐阈值。

免费套餐将涵盖每个领域的以下使用情况:

  • App Services requests : 50,000 requests

  • Atlas Device Sync: 30 , 000分钟

  • 数据传输: 0.5 GB

硬件商店使用允许客户在线浏览和订购商品的 Web 应用程序。该应用程序使用 Atlas Functions 根据用户的搜索来获取商品、获取特定商品的详细信息并提交订单。该应用有以下用途:

  • 每天约有3 , 000位访客。

  • 某个普通访问者会执行 2 次搜索、查看 10 件商品并且有 20% 提交订单的可能性。

  • 搜索结果、商品数据和订单请求不超过4 KB。

以下计算得出运行该应用程序一天的近似费用:

使用类型
计算
  • (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 毫秒是轻量级函数保守的运行时间估计

    • 4KB 远低于 32MB,因此内存乘数为 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免费套餐 GB)= 0 GB

  • ( 0 GB)*($ 0.12 / GB)=免费

合计
0美元(请求)+ 0美元(计算)+ 0美元(数据传输)= 0美元

注意

免费套餐使用量

免费套餐使用量影响账单的方式取决于您每天的消费。 每一天的消费情况都可能有所不同。

在这种情况下,免费套餐涵盖应用程序的所有App Services费用。 免费套餐将涵盖每个领域的以下使用情况:

  • App Services requests : 36,600 requests

  • App Services计算: 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条短信 + 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 函数并对连接到外部服务的用时等内容进行测试。

    • 4KB 远低于 32MB,因此内存乘数为 1

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

  • ( 15 、 246 、 000 、 000毫秒)* ($ 0.000000005 / 毫秒)= $ 76.23

  • ( 51 、 120 、 000请求)* ( 0.000004 GB /请求)= 204.48 GB

  • ( 204.48 GB)-( 0.50免费套餐 GB)= 203.98 GB

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

合计
$ 102.14 (请求)+ $ 76.23 (计算)+ $ 24.48 (数据传输)= 202.85美元

注意

免费套餐使用量

免费套餐使用量影响账单的方式取决于您每天的消费。 每一天的消费情况都可能有所不同。

这是具有许多用户和较大工作负载的大型应用的示例。 该应用将达到请求、计算和数据传输免费套餐阈值。

免费套餐将涵盖每个领域的以下使用情况:

  • App Services requests : 50,000 requests

  • App Services计算: 25小时

  • 数据传输: 0.5 GB

后退

whoami