连接
您的设备可以按每 30 秒一次的频率进行 Ping 操作,无需支付 MQTT PINGREQ 或 PINGRESP 消息费用。
消息收发
MQTT 消息计量
MQTT CONNECT | 按消息大小计量,包括“Will”主题大小和“Will”消息负载。 如果使用 MQTT5,还会根据任何其他字符串和二进制变量标头属性以及“Will”属性(例如用户属性)对消息进行计量。 |
MQTT PUBACK(从设备接收) | 如果使用 MQTT5,则根据消息的大小(包括用户属性)进行计量。否则,按单条 5KB 消息计量。 |
MQTT SUBSCRIBE | 根据订阅消息中提交的主题的大小加上发送的所有用户属性的大小(如果使用 MQTT5)进行计量。 |
MQTT PUBLISH(从设备接收) | 按负载和主题大小(以字节为单位)计量。如果使用 MQTT5,则用户属性、响应主题、关联数据和内容类型的大小也包含在计量的“负载大小”中。 |
MQTT PUBLISH(由服务发送) | 按负载和主题大小(以字节为单位)计量。如果使用 MQTT5,则用户属性、响应主题、关联数据和内容类型的大小也包含在计量的“负载大小”中。 |
MQTT Retained | 按负载和主题大小(以字节为单位)计量。如果使用 MQTT5,则用户属性、响应主题、关联数据和内容类型的大小也包含在计量的“负载大小”中。对于使用 RETAIN 标记发布的 MQTT 入站消息,将按 MQTT Publish 和 MQTT Retained 对您的账户进行计量 |
以下 MQTT 消息不在计量范围内:
- MQTT PINGREQ
- MQTT PINGRESP
- MQTT DISCONNECT
- MQTT CONNACK
- MQTT PUBACK(由设备发送)
- MQTT SUBACK
- MQTT UNSUBSCRIBE
对于在 WebSocket 连接内传输的 MQTT 消息,其计量方式与在相互进行身份验证的 TLS 连接内的 MQTT 消息的计量方式相同。
HTTP 请求和响应计量
请求 | 按解码 HTTP 请求的主体部分所需的 5KB 消息的数量计量。如果使用 HTTP 发布消息 API,则用户属性、响应主题、关联数据和内容类型的大小也包含在计量的“负载大小”中。 |
负响应 |
如果 4xx 和 5xx 范围内带有 HTTP 代码的 HTTP 响应包含正文,则 Amazon IoT Core 将会按编码响应正文所需的 5KB 消息的数量进行计量 |
注册表
每次调用以下 API 之一时,您都需要为注册表操作付费:
- AddThingToThingGroup
- AttachThingPrincipal
- CreateThing
- CreateThingGroup
- CreateThingType
- DescribeThing
- DescribeThingGroup
- DescribeThingType
- ListPrincipalThings
- ListThingGroups
- ListThingGroupsForThing
- ListThingPrincipals
- ListThings
- ListThingsInThingGroup
- ListThingTypes
- UpdateThing
- UpdateThingGroup
- UpdateThingGroupsForThing
- GetWirelessDeviceStatistics
- GetWirelessGatewayStatistics
请注意,对于所有 List 操作,将对 API 调用返回的所有记录的总大小进行计量。例如,如果 ListThings API 调用从注册表返回 (50) 2KB Things,则您的请求将按 (100) 1K 增量收费,并且计量为 100 个请求。如果您选择注册表事件,则任何更新消息都需要支付消息收发费用。
设备影子
当您对 GetThingShadow 或 UpdateThingShadow 进行 API 调用,或者当 MQTT 消息创建、更新或获取设备影子时,将会对设备影子操作进行计量。如果您选择设备影子更新,则任何更新消息都需要支付消息收发费用。
规则引擎
一个规则最多可以调用 10 个操作,其中,操作为外部函数调用(如 get_thing_shadow()、amazon_lambda()、get_dynamodb())或者外部服务(如 Amazon S3、Amazon Kinesis、Amazon SNS)调用。算术和逻辑 SQL 函数不会以操作的方式进行计量。以下外部函数调用不会以 actions: get_secret() 的方式进行计量。
将消息发送至客户的 Amazon Virtual Private Cloud (VPC) 内的资源的规则操作将按其他操作进行计量。此额外操作不会计入每个规则 10 个操作的限制中。以下规则 action(s): Apache Kafka 操作支持 VPC。
触发的规则始终按最低一条规则和一次操作计量。例如,触发一条规则的 5KB 消息将按一条规则和一次操作计量,即便它没有调用任何相应的操作。
处理 Amazon IoT Core 生成的消息的规则将作为单条规则计量,不受消息大小的影响。例如,7KB 设备影子文档可发布非常大的 /delta 或 /documents 消息,但是此更新触发的任何规则将按照 5KB 消息进行计量。
此处在“数据传输”下列出的标准 EC2 数据传输速率适用于以下规则操作:HTTP 操作。