AWS IoT Events 可让您轻松检测和应对 IoT 传感器和应用程序指示的变化(例如机器故障、输送带卡住或者生产速度减慢),并自动触发操作或提示。AWS IoT Events 让您能够以经济高效的方式轻松检测整个系统内的事件,并触发适当的操作,以推动结果的实现,例如优化生产效率或改进生产质量。
使用 AWS IoT Events,您只需按实际用量付费,不设最低费用或强制服务使用量。
定价一览
消息评估
消息评估在事件检测器逻辑每次对传入的消息进行评估,以便确定是否应该触发操作或状态更改时进行计量(以 1KB 为增量)。一个事件检测器对 1KB 消息的评估计为一次消息评估。一个事件检测器对 2KB 消息的评估计为两次消息评估。将 1KB 消息路由到 10 个事件检测器计为 10 次消息评估。
消息评估以 1KB 的增量进行计量,最多可以触发 2 次外部操作。每 2 次附加操作将计为一次新的消息评估。
触发的操作
当 AWS IoT Events 检测到特定事件或状态转换时,它会触发对外部 AWS 服务的操作,例如在占用感应器检测到运动时调用 AWS Lambda 函数以打开灯。对于每次消息评估,触发最多 2 次此类操作不会额外收费。触发 2 次以上操作的传入消息将作为附加消息评估进行计量,以触发的 2 次操作为增量。例如,对触发 2 次操作的单条消息的评估将视为 1 次消息评估。对触发 4 次操作的消息的评估将视为 2 次消息评估。
警报
您可以使用警报设置、可视化和管理基于规则的警报,评估设备行为并识别设备性能问题。您需要为评估消息的每个有效警报实例付费。如果一个警报在一个月内至少评估过一次消息,则该警报在一个月度账单期间即被认为是有效警报。您还需要为与警报相关联的消息评估单独付费。 如果您为警报触发的提醒设置了文本通知,则 AWS Lambda 和 Amazon Simple Notification Service (SNS) 还会产生增量费用。
警报定价:每月每个警报 0.10 USD
在 AWS IoT Events 可用的所有 AWS 区域内,警报的定价都是一样的。
AWS 免费套餐
AWS 免费套餐的有效期为 12 个月,从您创建 AWS 账户之日起计算。作为 AWS 免费套餐的一部分,在 12 个月的免费试用期内,您每个月收到的前 2500 条消息评估是免费的。如果您的免费使用期结束,或者应用程序用量超出免费使用套餐的范围,则您需要按上述费率付费。您在所有区域的使用量每月计算一次,并自动计入到账单中。请注意,免费使用量不会从一个结算期累积到下个结算期。
定价示例
示例 1 – 简单消息评估
在 AWS IoT Events 中,已使用单个探测器模型对 500 辆卡车的车队进行建模(根据输入消息自动创建 500 个实例)。客户的远程信息处理应用程序使用每辆卡车上的车载传感器每 1 分钟发送一次数据(1KB 负载)来评估卡车的状态。状态更改(占消息评估的 1/5)导致对 Amazon SNS 主题执行操作。
每辆卡车的消息评估次数:1 条信息/分钟 * 60 分钟/小时 * 24 小时/天)* 30 天= 每月每辆卡车 43200 次消息评估
所有 500 辆卡车的消息评估总数:500 辆卡车 *(每辆卡车 43200 次消息评估)= 每月 21600000 次消息评估
每月总费用 = 21.6 百万次消息评估(美国东部 1 区域)* 15.00 USD/百万次消息评估(美国东部 1 区域)= 324.00 USD
示例 2 – 具有多次操作的消息评估
在示例 1 的基础上,假设您现在想要将每个消息发送到 MQTT(标准 IoT 消息传送协议)主题(1 个额外操作)、写入 Amazon DynamoDB 表并在任何卡车的状态发生更改时通过 Amazon SNS 向车队操作员发送通知(假设消息评估的 1/5 将导致卡车状态发生更改)。每月总使用量和费用估算如下:
触发对 MQTT 主题的 1 次操作的输入:(4/5) * 21.6 百万次 = 17.28 百万次
触发 1 次操作的输入的消息评估次数:17.28 百万次
触发 3 次操作(对 MQTT 主题、Amazon DynamoDB 和 Amazon SNS 的操作)的输入:(1/5) * 21.6 百万次 = 4.32 百万次
触发 3 次操作的输入的消息评估次数:4.32 百万次 *(每次输入计为 2 次消息评估)= 8.64 百万次
消息评估总数:17.28 百万次 + 8.64 百万次 = 25.92 百万次消息评估
每月总费用 = 25.92 百万次消息评估(美国东部 1 区域)* 15.00 USD/百万次消息评估(美国东部 1 区域)= 388.80 USD
示例 3 – 针对较大消息大小的消息评估
在示例 2 的基础上,假设您现在想要使用 AWS IoT Events 评估 1.5KB 消息,而不是 1KB 消息。每月总使用量和费用估算如下:
触发对 MQTT 主题的 1 次操作的输入:17.28 百万次
触发 1 次操作的输入的消息评估次数:17.28 百万次 *(每次输入计为 2 次消息评估)= 34.56 百万次
触发 3 次操作(对 MQTT 主题、Amazon DynamoDB 和 Amazon SNS 的操作)的输入:4.32 百万次
触发 3 次操作的 1.5KB 输入的消息评估次数:4.32 百万次 *(每次输入计为 3 次消息评估)= 12.96 百万次
注意:具有 3 次操作的 1.5KB 输入将视为:1 次标准消息评估 + 1 次消息大小的增量消息评估 + 1 次针对 3 次操作的增量消息评估 = 每次输入计为 3 次消息评估
消息评估总数:34.56 百万次 + 12.96 百万次 = 47.52 百万次消息评估
每月总费用 = 47.52 百万次消息评估(美国东部 1 区域)* 15.00 USD/百万次消息评估(美国东部 1 区域)= 712.80 USD
示例 4 – 警报
您已在 AWS IoT Events 中为 500 辆卡车的车队创建了单个警报定义。客户的远程信息处理应用程序利用车载油位传感器将油位发送到 AWS 云,并在卡车的油位低于 10% 时通知卡车车队经理。基于每个车载传感器的负载中的卡车 ID(关键值),系统将为 500 辆卡车自动创建一个警报(创建 500 个警报),以检测每辆卡车的油位何时低于 10%。
在本示例中,我们假设每个油位传感器每 15 分钟发送一次数据。每个数据点都会触发一个警报评估。对于每个警报,假设车队经理利用远程信息处理应用程序每天确认、禁用或重置警报 5 次以进行响应。最后,我们假设警报管理员当月会更新一次警报阈值(在卡车的油位低于 5% 而非 10% 时才发出警报)。当新的油位值可用、阈值更新或者车队经理操作警报时,每辆卡车的警报状态均会被重新评估。
有效警报的月度费用:0.10 USD/警报/月(美国东部 1 区域)* 500 个警报 = 50 USD
消息评估总数 = 收到的数据点数 + 阈值更新次数 + 用户操作次数
每月每个警报收到的数据点数 = 每 15 分钟 1 个数据点 * 60 分钟/小时 * 24 小时/天 * 30 天/月 = 2800
每个月每个警报的阈值更新次数 = 1
每个月每个警报的用户操作次数 = 5 次操作员操作/天 * 30 天/月 = 150
每个月每个警报的消息评估总数 = 2800 + 1 + 150 = 3031
消息评估的月度费用 = 每个警报 3031 次消息评估 * 500 个警报 * 15 USD/百万次消息评估(美国东部 1 区域)= 22.73 USD
月度总费用 = 50 USD(有效警报的月度费用)+ 22.73 USD(用于消息评估)= 500 辆卡车每月 72.73 USD