帐单
在此页面上
GraphQL 已弃用。了解详情。
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 Requests
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分钟的同步运行时
例子
估算使用量
请考虑回答以下问题,以帮助估计应用程序每天将收到的请求数量。
触发器
此触发器每天执行多少次?
Functions/GraphQL
每个用户会话收到多少项请求?
您的应用有多少日活跃用户?
普通用户每天打开多少个会话?
Atlas Device Sync 请求
用户每个会话发出多少个写操作?
用户每次会话会收到多少项更新?
您的应用程序有多少设备或活跃用户?
App Services Compute
App Services 会计算每次处理非同步应用程序请求所需的总时间和内存。计算以每毫秒运行时的固定价格计费。设定较大请求的价格时,需要使用此价格乘以反映请求所用内存量的系数。
内存乘数从 1 开始(即它不影响计费费率),给定请求每使用 32MB 内存,内存乘数就会增加 1。
价格:10.00 美元 / 500 小时运行时间(约 0.000000005 美元/毫秒)
公式:(请求数)*(运行时间(毫秒))*(内存 (MB)/ 32 MB)* 0美元。 000000005 /毫秒
免费层阈值: 50 、 000个请求、 25小时的计算和30 、 000分钟的同步运行时
例子
估算使用量
请考虑回答以下问题,以帮助估计应用程序每天将使用的计算时间。
运行时
用户每天打开多少个会话?
每个会话收到多少个请求?
每个请求用时多久?
每个请求的作用是什么?
您向 MongoDB Atlas 或其他服务发出了多少项请求?
请求是否会处理繁重的数据处理?
内存使用量
您的应用程序会为每个请求处理多少内存中数据?
一项请求会影响多少个 MongoDB 文档?
Atlas Device Sync
App Services 计算客户端应用程序用户与同步服务器具有活动连接的总时间,即使他们当时未传输数据。同步按每个用户每毫秒的同步运行时间以固定费率计费。
价格:0.08 美元 / 1,000,000 分钟运行时间(0.00000008 美元/分钟)
公式:(活跃用户数)*(同步时间(分钟/用户))*( 0美元。 00000008 / 分钟)
免费层阈值: 50 、 000个请求、 25小时的计算和30 、 000分钟的同步运行时
设备同步在 30 天未活动后自动暂停。
例子
估算使用量
请考虑回答以下问题,以帮助估计应用程序每天将使用的同步时间量。
同步会话
您的应用有多少日活跃用户?
用户平均每天在线的时间是多少?
Atlas Edge Server
虽然 Edge Server 处于公共预览阶段,但 Edge Server 没有单独的计费项目相反,它使用与 Atlas Device Sync 相同的计费方式,包括免费层级阈值的可用性。有关更多详细信息,请参阅本页的 Atlas Device Sync 部分。
出于计费目的,请将每个边缘服务器实例视为每日活跃用户,并计算其在线时间以估算每日同步使用量。
当 Edge Server 过渡到正式发布时,预计其定价模式将更接近 MongoDB Enterprise Advanced。如果您对 Edge Server 的定价感兴趣,请联系您的销售代表。
数据传输
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小时。
以下计算得出运行该应用程序一天的近似成本:
使用类型 | 计算 |
---|---|
| |
| |
| |
合计 | $ 1 。 18 (请求)+ $ 0 。 036 (同步)+ $ 0 。 0552 (数据传输)= $ 1 。 27 (当天) |
注意
免费套餐使用量
免费套餐使用量影响账单的方式取决于您每天的消费。每一天的消费情况都可能有所不同。
该应用程序将达到请求、同步和数据传输免费套餐阈值。
免费套餐将涵盖每个领域的以下使用情况:
App Services 请求: 50 、 000请求
Atlas Device Sync: 30 、 000分钟
数据传输: 0 。 5 GB
网络应用程序
硬件商店使用允许客户在线浏览和订购商品的 Web 应用程序。该应用程序使用 Atlas Functions 根据用户的搜索来获取商品、获取特定商品的详细信息并提交订单。该应用有以下用途:
每天约有3 , 000位访客。
某个普通访问者会执行 2 次搜索、查看 10 件商品并且有 20% 提交订单的可能性。
搜索结果、商品数据和订单请求不超过4 KB。
以下计算得出运行该应用程序一天的近似成本:
使用类型 | 计算 |
---|---|
| |
| |
| |
合计 | 0美元(请求)+ 0美元(计算)+ 0美元(数据传输)= 0美元 |
注意
免费套餐使用量
免费套餐使用量影响账单的方式取决于您每天的消费。每一天的消费情况都可能有所不同。
在这种情况下,免费套餐涵盖应用程序的所有 App Services 费用。免费套餐将涵盖每个领域的以下使用情况:
App Services 请求: 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 (数据传输)= $ 202 。 85 (当天) |
注意
免费套餐使用量
免费套餐使用量影响账单的方式取决于您每天的消费。每一天的消费情况都可能有所不同。
这是具有许多用户和较大工作负载的大型应用的示例。该应用程序将达到请求、计算和数据传输免费套餐阈值。
免费套餐将涵盖每个领域的以下使用情况:
App Services 请求: 50 、 000请求
App Services 计算: 25小时
数据传输: 0 。 5 GB