Cloud IoT Core 会限制资源的分配和使用,并按项目实施相应的配额。具体政策取决于资源可用性、用户个人资料、服务使用记录和其他因素,如有更改,恕不另行通知。
限制
本部分所列的 Cloud IoT Core 配额分为三个类别:项目/设备/遥测、速率和时间。
项目、设备和遥测限制
配额 | 限制 | 是否可以增加? |
---|---|---|
每个区域中每个项目的设备数 | 无限制,但默认值为 10 万台 | 是 |
每个区域中每个项目的设备注册表数 | 100 | 是 |
绑定到一个网关的设备数 | 10000 | 否 |
附加到一个网关的设备数 | 1000 | 否 |
绑定到一台设备的网关数 | 10 | 否 |
设备 ID 长度 | 256 个字节 | 否 |
设备注册表 ID 长度 | 256 个字节 | 否 |
设备元数据 | 500 个键值对 | 否 |
设备元数据键 | 128 个字符 | 否 |
设备元数据值 | 32 KB | 否 |
元数据键值对的总大小 | 256 KB | 否 |
每台设备的凭据数 | 3 | 否 |
每台设备的配置版本数 | 10 | 否 |
设备配置数据 | 64 KB | 否 |
列表请求的最大页面大小 | 500 | 否 |
设备状态载荷 | 64 KB | 否 |
遥测事件通知配置数 | 10 | 否 |
遥测事件载荷 | 256 KB | 否 |
每台设备的 MQTT 连接数 | 1 | 否 |
每个项目在每个区域打开的 MQTT 连接数 | 10,000 | 是 |
每个项目在每个区域的活跃 HTTP 设备连接数(过去 5 分钟内) | 10000 | 是 |
速率限制
配额 | 限制 | 是否可以增加? |
---|---|---|
每台设备的 HTTP 设备遥测发布次数 | 每分钟 6000 次 | 否 |
每个项目的设备遥测发布次数 | 无限制,但默认值为每分钟 60000 次 | 是 |
每台设备的设备至云端吞吐量 | 每秒 512 KB | 否 |
每台设备的云端至设备吞吐量 | 每秒 512 KB | 否 |
每台设备的配置更新次数 | 每秒 1 次 | 否 |
每台设备的特性更新次数 | 每秒 1 次 | 否 |
每个注册表的特性更新次数 | 每秒 1 次 | 否 |
每个项目的设备管理器 API 读取调用次数 | 每分钟 30000 次 | 是 |
每个项目的设备管理器 API 创建和删除调用次数 | 每分钟 3000 次 | 否 |
每个项目的设备管理器 API 更新调用次数 (请参阅下一行中的例外情况) |
每分钟 3000 次 | 是 |
每个项目的设备管理器 API modifyCloudToDeviceConfig 调用次数 |
每分钟 6000 次 | 是 |
每个连接每秒传入的 MQTT 消息数 | 每秒 100 条 | 否 |
每台设备的设备 MQTT 连接数 | 每秒 1 个 | 否 |
每个项目的设备 MQTT 连接数和 HTTP 请求数 | 每分钟 60000 个 | 是 |
每台设备的状态更新次数 | 每秒 1 次* | 否 |
每个项目的状态更新次数 | 每分钟 6000 次* | 是 |
每个项目记录的事件数 | 每秒 1000 个 | 是 |
每个项目记录的事件大小 | 每秒 1 MB(每个日志条目大约 1 KB) | 是 |
每个注册表的命令数 | 每秒 1000 个 | 是 |
每个项目的命令数 | 每秒 1000 个 | 是 |
每个设备连接的命令主题的 MQTT 订阅数 | 每秒 1 个 | 否 |
*如需了解详情,请参阅获取设备状态。
时间限制
配额 | 限制 | 是否可以增加? |
---|---|---|
JWT 授权时钟偏差 | 10 分钟 | 否 |
JWT 生命周期(exp 减去 iat 不能超过此限制) |
24 小时 | 否 |
MQTT 空闲时间(无检测信号或消息) | 20 分钟 | 否 |
MQTT 连接时间 | 24 小时** | 否 |
命令超时 | 60 秒 | 否 |
命令重试 | 60 秒 | 否 |
**连接有时可能会重置(例如,服务器重启时)。
配额超限处置方式
超出配额产生的后果因项目和资源(如注册表和设备)的不同而异:
- 项目超出配额:必须等到用量恢复到限制范围内之后才能再次使用该项目。在极少数情况下,即使您的用量已不再超出限制,可能仍然无法使用项目。如果您的项目已不再超出任何配额,却仍然无法使用,请等待一段时间后再重试。
- 使用 MQTT 网桥的设备超出配额:系统会断开设备的连接。
- 使用 HTTP 网桥的设备超出配额:设备会收到
RESOURCE_EXHAUSTED
响应。
例如,如果您尝试通过 MQTT 网桥每秒多次更新设备的配置,则 Cloud IoT Core 会断开设备的连接。如需解决此问题,请确保发布设备配置的频率不超过每秒一次(最好不超过每 10 秒一次),然后重新连接设备。如需了解详情,请参阅配置设备。
增加配额
默认情况下,配额设置为其上限。如果您要申请将配额增加到超过其上限的水平,请按如下所述操作:
在 Google Cloud Console 中的“API 和服务”中,选择要修改的配额。
点击修改配额。
填写修改配额窗格,然后点击下一步。
点击申请更高配额,然后填写配额申请表并提交。
如果您想要增加配额,但该配额未显示在 Google Cloud Console 中,请填写配额申请表。
经过压缩的 HTTP 请求
设备可以通过 HTTP 网桥向 Cloud IoT Core 发送经过 gzip 压缩的数据(请参阅使用 HTTP 网桥)。
遥测事件载荷和设备状态载荷的限制根据每个请求的未压缩大小计算。
例如,如果设备发送的压缩后遥测事件载荷为 10 KB,但压缩前的原始载荷为 257 KB,则请求将失败,因为 257 KB 超出了遥测事件载荷限制 (256 KB)。