使用费用

使用费用将根据你对 Kii Cloud 的使用情况进行收取。本节将讲解使用情况的计算方法。

请联系 support@kii.com 获得最适合你的套餐。Kii 提供了一些自定义套餐,客户们可以根据自己的需要来决定如何使用 Kii Cloud。

试用

你可以将在开发者平台上创建的 Kii Cloud 应用程序直接作为试用版本进行免费试用和评估。试用时,除了一些特殊套餐中的功能外,你可以使用 Kii Cloud 产品环境下的所有功能。

你可以随时使用试用版本对 Kii Cloud 进行评估。但是,当你开始在产品环境下操作你的服务时,则无法继续试用 Kii Cloud。

使用费用

使用费用会按开发者平台上创建的每个应用程序进行收取。

使用费用将基于如下使用情况进行确定:

数据的使用量

已上传的 Object Body 的总大小将被计为数据的使用量。当 Object Body 被删除时(无论是直接被删除,还是因 Object 或 Bucket 的删除而间接被删除),数据的使用量将会减少。

存储在 Object 中作为 Key-Value 的 JSON 格式的数据不会被计入数据使用。但是,不建议将数据分割并存储在多个 Object 中,虽然你也可以这么处理。原因是,这种方法会让数据上传操作消耗更多的 API 调用。从性能方面考虑,我们也建议将大数据上传为 Object Body。请注意,每个 Object 中的 JSON 格式的数据最大支持 65534 个字符。所有套餐中,每个 Object 中的 Key-Value 的限制是一样的。

API 调用

API 调用即是执行了 Kii Cloud REST API。调用的数据按月进行统计。每月的月初将会把调用数量重置为 0。

如果你使用的是客户端 SDK,你可以通过查看 API 是否需要网络连接来估算 API 的调用数量。对于 SDK 的某些 API 来说,执行一次将会触发多次的 REST API 调用。这里有几个示例:

  • 用户的注册过程将会调用一个用于注册的 REST API 以及一个用于登录的 REST API。
  • 如果一次性修改多个 ACL,Kii Cloud 会根据实际调用 REST API 的次数进行计算。

如果你希望减少 REST API 的调用次数,那么请尽量减少执行 SDK 中需要网络连接的 API(这样做也将有助于性能的提高)。以下的一些经验可能能帮到你:

  • 如果可行的话,建议提取 Object 中必要的数据并将这些数据缓存在本地。
  • 尝试优化 Bucket、查询条件以及 Object 的结构,从而可以使用一条查询语句获取必要的数据。

服务端代码中的 API 调用

当你使用 服务端扩展功能 时,在服务端代码中执行的所有 API 调用都将被计算在应用程序的使用消耗中。服务端代码中使用的 REST API 同客户端中所使用的是一致的,这样做能够确保 Kii Cloud 的可扩展性,同时也是服务端代码中所执行的 API 调用会被计算的原因。

  • 如果服务端代码是被手动执行的,不仅服务端代码内部所执行的 API 调用会被计算,而且执行服务端代码的那次 API 调用也会被计算。
  • 如果服务端代码是被自动执行的(即,被服务端 Hook 触发的),那么只有服务端代码内部所执行的 API 调用会被计算。

Thing Interaction Framework 中的 API 调用

Thing Interaction Framework 目前是公测版,到 https://<server_location>/thing-if/apps/... 的 REST API 调用不会被计入使用费用。但是,Kii Cloud SDK 的 REST API 调用(比如,获取访问令牌等)将被计入。

未来,Thing Interaction Framework 的 REST API 调用也将被计入使用费用。

除了以上所述,由于发送或响应命令而触发的 推送通知 的计算方法将在本节稍后的位置讲述。

开发者平台中的 API 调用

开发者平台中的某些功能也会调用 REST API,比如数据查看等。这些调用会被计算在应用程序的消耗中。

API 请求过多

与每月 API 请求的限制一样,Kii Cloud 在高峰时段对 API 请求也有限制。如果在一定时间内存在大量超过服务器普通负载的访问,则 API 会返回错误。

对于一般性的操作而言,基本不会触及这个限制。但是,如果需要同时进行大量的请求,比如活跃用户在同一时间或为同一事件同时向 Kii Cloud 发送请求,则需要与 Kii 单独签订协议。

推送通知

当一条 推送通知 被发送到一台设备时,推送通知的消耗量会增加一条。推送通知是按月统计的,次月初会将消耗量归零。

请注意,应用程序所请求的推送通知的数量和实际的通知的数量可能会有所偏差。Kii Cloud 允许多台设备订阅同一个 Topic。比如,100 台设备订阅了一个 Topic,当请求发送一条消息给该 Topic 时,将会有 100 条推送通知被发送给设备。这种情况下,推送通知的消耗为 100 条。

推送通知的计算是不区分操作系统的。例如,发送一百万条推送通知给 Android 设备和分别发送五十万条推送通知给 Android 设备和 iOS 设备是一样的。

查看应用程序的使用消耗

你可以在 开发者平台 上查看应用程序已使用的消耗情况。

  1. 点击开发者平台上的"使用情况(Usage)"按钮。

  2. 将展示应用程序当前的资源使用情况:

    在此页面中如下信息会被展示:

    • 已发送的推送通知(Push Notifications Sent):推送通知的数量。
    • 数据的使用量(Data Usage):数据的总大小。
    • API 调用(API Calls):API 调用的数量。

    各地区服务器上信息更新的频率是不同的。每个服务器至少每天会更新一次,但信息并不是实时的。