Google Cloud IoT Core 价格
本页面介绍 Cloud IoT Core 价格详情。您也可以使用价格计算器来估算 Cloud IoT Core 的使用费。
如果您使用非美元货币付费,请参阅 Cloud Platform SKU 上以您的币种列出的价格。
概览
Cloud IoT Core 的费用取决于一个日历月内使用的数据量:
每月数据量 | 每 MB 价格 | 注册的设备数 | 最小计费量* |
---|---|---|---|
250 MB 以内 | $0.00 | 无限制(在 QPS 上限内) | 1024 个字节 |
250 MB 到 250 GB | $0.0045 | 无限制(在 QPS 上限内) | 1024 个字节 |
250 GB 到 5 TB | $0.0020 | 无限制(在 QPS 上限内) | 1024 个字节 |
5 TB 及以上 | $0.00045 | 无限制(在 QPS 上限内) | 1024 个字节 |
数据量取决于连接到 Cloud IoT Core 的各设备的数据交换量。系统不会对通过设备管理器执行的创建、读取、更新和删除操作收费。
如果您将 Cloud IoT Core 与 Cloud Pub/Sub 搭配使用,那么还需要单独支付 Cloud Pub/Sub 资源的使用费。
*消息的最小计费单位为 1024 个字节。
- 不足 1024 个字节的消息按 1024 个字节计费。例如,如果设备发送一条包含 25 个字节的 MQTT 消息,则根据适用的每月数据量层级,这条消息的费用将为 1024 字节 × 每 MB 价格。
- 对于超过 1024 个字节的消息,根据适用的每月数据量层级,这条消息的费用将为 _messagesize × 每 MB 价格。
计费的消息
MQTT
- CONNECT
- PUBLISH(云端绑定和设备绑定均适用)
- PUBACK(设备配置 ack 消息,适用于云端绑定)
- SUBSCRIBE
- PINGREQ
HTTP
- 请求:正文中的总字节数
- 响应:正文中的总字节数
不计费的消息
MQTT
- CONNACK
- PUBACK(发布遥测数据或状态,适用于从云端到设备的情况)
- SUBACK
- PINGRESP
- DISCONNECT
- UNSUBSCRIBE
- UNSUBACK
经过压缩的 HTTP 请求
设备可以通过 HTTP 网桥向 Cloud IoT Core 发送经过 gzip 压缩的数据(请参阅使用 HTTP 网桥)。
遥测事件载荷和设备状态载荷的结算依据是每个请求的未压缩大小。
例如,如果压缩前的遥测事件载荷为 256 KB,而压缩后的载荷为 10 KB,则系统将按照未压缩时的数据大小 (256 KB) 而非压缩后的大小向您收费。
价格示例
MQTT 网桥示例
以下示例仅适用于使用 MQTT 网桥的设备。
仅发送了 PINGREQ 消息的示例
假设您有 10000 台设备,并且每台设备均使用 MQTT 连接来与 Cloud IoT Core 建立连接。即使这些设备一个月未发送任何遥测事件或状态数据,它们也仍然会向 Cloud IoT Core 发送 PINGREQ 消息,以便使 MQTT 连接保持活跃状态。PINGREQ 消息的发送频率取决于每个连接的 keep-alive 值。任何不足 1024 字节的 PINGREQ 消息仍按 1024 字节计费,即使该消息可能只有几个字节也是如此,因为数据量的最小计费单位为 1024 个字节。
如果您将设备的 keep-alive 值设为 15 分钟,则每台设备至少每 15 分钟发送一条 PINGREQ 消息。仅就 PINGREQ 消息而言,总数据量为 27.47 GB,计算公式如下所示:
10,000 devices * 96 PINGREQs/device per day * 30 days * 1024 bytes = 27.47 GB
扣除免费数据量(最多 250 MB)后,按 250 MB 到 250 GB 这一层级 $0.0045/MB 的价格计算,每月费用的计算公式如下所示:
(27.47 GB - 250 MB) * $0.0045 = $125.46
HTTP 网桥示例
以下示例仅适用于使用 HTTP 网桥的设备。
基本价格示例
假设您有 10000 台设备连接到 Cloud IoT Core。每台设备每 30 分钟发送一个 HTTP 请求,且每个请求的大小为 1024 个字节。每个 HTTP 请求都会产生响应,即使响应可能只有几个字节,系统也会按照最低结算大小(1024 个字节)收费。一个月的总数据量为 27.46 GB,计算公式如下所示:
请求:
10,000 devices * 48 messages/device per day * 30 days * 1024 bytes = 13.73 GB
响应:
10,000 devices * 48 messages/device per day * 30 days * 1024 bytes = 13.73 GB
总数据量:
13.73 GB (Requests) + 13.73 GB (Responses) = 27.46 GB
扣除免费数据量(最多 250 MB)后,按 250 MB 到 250 GB 这一层级 $0.0045/MB 的价格计算,每月费用的计算公式如下所示:
(27.46 GB - 250 MB) * $0.0045 = $125.41
简短消息的每月价格示例
假设您有 50000 台设备连接到 Cloud IoT Core。每台设备每 30 分钟发送一个 HTTP 请求,且每个请求的大小为 5 个字节。任何不足 1024 字节的消息仍按照 1024 字节计费,因为数据量的最小计费单位为 1024 个字节。每个 HTTP 请求都会产生响应,即使响应可能只有几个字节,系统也会按照同样的最小计费单位(1024 个字节)收费。一个月的总数据量为 137.32 GB,计算公式如下所示:
请求:
50,000 devices * 48 messages/device per day * 30 days * 1024 bytes = 68.66 GB
响应:
50,000 devices * 48 messages/device per day * 30 days * 1024 bytes = 68.66 GB
总数据量:
68.66 GB(Requests) + 68.66 GB (Responses) = 137.32 GB
扣除免费数据量(最多 250 MB)后,按 250 MB 到 250 GB 这一层级 $0.0045/MB 的价格计算,每月费用的计算公式如下所示:
(137.32 GB - 250 MB) * $0.0045 = $631.65
大型消息的每月价格示例
假设您有 50000 台设备连接到 Cloud IoT Core。每台设备每分钟发送一个 HTTP 请求,且每条消息的大小为 8192 个字节。每个请求都会产生响应;任何不足 1024 个字节的消息仍按照 1024 个字节计费,即使响应可能只有几个字节也是如此,因为最小计费单位为 1024 个字节。一个月的总数据量为 18.1 TB,计算公式如下所示:
请求:
50,000 devices * 1,440 messages/device per day * 30 days * 8192 bytes = 16.1 TB
响应:
50,000 devices * 1,440 messages/device per day * 30 days * 1024 bytes = 2 TB
总数据量:
16.1 TB (Requests) + 2 TB (Responses) = 18.1 TB
扣除免费数据量(最多 250 MB)后,分别按 250 MB 到 250 GB 层级 $0.0045/MB、250 GB 到 5 TB 层级 $0.002/MB、5 TB 以上层级 $0.00045/MB 的价格计算,每月费用的计算公式如下所示:
(250 GB - 250 MB) * $0.0045 + (5 TB - 250 GB) * $0.002 + 13.1 TB * 0.00045 = $17,305.99
后续步骤
- 阅读 Google Cloud IoT Core 文档。
- 开始使用 Google Cloud IoT Core。
- 试用价格计算器。
- 了解 Google Cloud IoT Core 解决方案和使用场景。