AWS IoT Core 让您可以可靠、安全地连接数十亿个 IoT 设备,并将数万亿条 IoT 消息路由到 AWS 服务和其他设备,而无需管理基础设施。只需要为使用的具体组件支付费用;不设最低或强制使用服务费。您将为使用的连接、消息收发、设备影子(设备状态存储)、注册表(设备元数据存储)和规则引擎(消息转换和路由)单独付费。无论您的工作负载类型如何,此方法都可为您提供透明度和低价格。
与 AWS IoT Core 相关的 AWS Free Tier
AWS Free Tier 向 AWS IoT Core 客户提供,有效期为 12 个月,从您创建 AWS 账户之日算起。当您的免费使用到期,或者您的应用程序使用量超过如下所述的免费使用套餐,您只需按照 AWS IoT Core 定价费率付费。
- 2250000 分钟/连接
- 500000 条消息
- 225000 项注册表或设备影子操作
- 250000 条触发规则和 250000 项应用操作
例如,AWS Free Tier 会帮助您运行 50 台设备的工作负载,其中每台设备可:
- 每天连接 24 小时
- 每天交换 300 条消息(消息不超过 5KB)
- 每天进行 130 项注册表或设备影子操作(注册表或设备影子记录不超过 1KB)
- 每天发起 150 条调用一项操作的规则(处理的消息不超过 5KB)
免费使用套餐适用于除 AWS GovCloud(美国)区域以外的所有 AWS 区域。您在所有区域的使用量每月计算一次,并自动计入到账单中。免费使用量不会从一个结算期累积到下个结算期。
定价一览
连接
连接用于在您的设备与 AWS IoT Core 之间提供经验证的安全连接。连接按 1 分钟的增量进行计量,基于您的设备连接到 AWS IoT Core 的总时间。
例如,在美国东部(弗吉尼亚州北部)区域,对于全天候连接,您每年需要为每台设备支付 0.042 USD(1 个连接 * 0.08 USD/1000000 分钟连接 * 525600 分钟/年)。要保持连接,设备会以 30 秒到 20 分钟一次的频率发送保持连接(“Ping”)消息,这些消息也不会产生额外费用。 请参阅其他连接定价详情 »
消息收发
消息用于将设备数据传入和传出 AWS IoT Core。消息收发按您的设备与 AWS IoT Core 之间传输的消息数进行计量。
对于 MQTT 和 HTTP,使用 Basic Ingest 的预留主题发送或接收的消息将不会对您产生消息费用。
您发送和接收的消息大小不得超过 128KB。消息按 5KB 的增量进行计量。例如,一条 8KB 的消息计为两条消息。
适用于 LoRaWAN 的 AWS IoT Core
适用于 LoRaWAN 的 AWS IoT Core 是一款完全托管的 LoRaWAN Network Server(LNS),它使客户能够将使用 LoRaWAN 协议进行低功耗、长距离广域网连接的无线设备与 AWS 云连接。。使用 AWS IoT Core,客户可以通过将其自己的 LoRaWAN 设备和网关连接到 AWS 云来设置公共和私有 LoRaWAN 网络,而无需开发、维护或运营自己的 LoRaWAN Network Server。
通过固件空中下载更新 (FUOTA),您可以使用 LoRaWAN 组播 (MC) 和 LoRa 联盟定义的分片机制,向现场设备提供安全可靠的远程固件更新。 每次 FUOTA 定义为一个任务。
如果您为 1000 台设备的一个组创建一个 FUOTA 任务,则将被计为 1000 个任务。您可以免费执行前 100 个 FUOTA 任务。
LoRaWAN 指标定价
LoRaWAN 指标是一项高级功能,旨在通过额外的系统操作参数来支持您的物联网机群监控需求。借助此功能,您可以高效地监控 LoRaWAN 设备、网关的实时和历史数据,并了解机群的整体运行状况。它提供全面的历史数据跟踪,使您可以密切关注关键参数,例如连接信号强度、数据速率以及设备/网关的正常运行时间和停机时间。它还提供与网络性能和设备可靠性相关的宝贵见解。
LoRaWAN 指标使用基于记录的计量功能。激活后,LoRaWAN 指标功能可以处理、聚合并安全地存储从您的设备和网关到云的每条上行链路和下行链路消息的元数据。这些元数据在云中被称为“记录”,包括信号强度(RSSI)、数据速率和频率等详细信息。根据您账户中处理和存储的每条上行链路或下行链路记录向您收费,从功能激活时开始计费。
设备影子和注册表
设备影子用于存储设备的理想状态或实际状态,而注册表用于命名和管理设备。设备影子和注册表的用量按访问或修改设备影子或注册表数据的操作数进行计量。
Device Shadow 和注册表操作按 Device Shadow 或注册表记录大小的 1KB 增量进行计量。例如,更新 1.5KB 的设备影子记录计为两项操作。请参阅其他设备影子和注册表定价详情 »
创建和更新动态组、在动态事物组中添加和删除设备均作为注册表操作计量。
规则引擎
规则引擎借助算术运算或 AWS Lambda 等外部函数,帮助您转换设备数据。然后,再将数据路由到 Amazon Simple Storage Service (Amazon S3)、Amazon DynamoDB 或 Amazon Kinesis 等 AWS 服务。规则引擎的用量按规则在每次发起时内部应用的操作数进行计量,其中每条规则至少执行一项操作。
规则和操作以 5KB 消息大小为增量进行计量。例如,一个能够处理 5KB 消息、不应用操作的规则,按照一条规则和一次操作进行计量。另外,还有一个能够处理 8KB 消息且应用两次操作的规则,按照两条规则和四次操作进行计量。对于从区域外“转入”和“转出”某些规则操作的数据,应用的操作会按此处“数据传输”下列出的 Amazon Elastic Compute Cloud (Amazon EC2) 数据传输费率收费。
使用 decode() 函数将协议缓冲区(Protobuf)消息解码为 JavaScript 对象表示法(JSON)格式将计为由规则引擎执行一个 Action(操作)。不过,Protobuf-to-JSON 解码不计入 5KB 的累积之中。付费使用 1 次解码(操作)可以解码最大负载大小为 128KB 的 Protobuf 消息;不过,您需要按每个普通计量为规则触发数和操作执行次数额外支付费用。
请参阅此处的其他规则引擎定价详情 »
设备位置
借助 AWS IoT Core 设备位置功能,您可以选择适合您业务需求的高性价比的位置技术。使用“设备位置”时,您可以利用位置信息增强设备数据质量,以更好地完善您对于设备群的管理。
如果您还使用 Semtech 的高级传输服务(例如 ROSE),则会按每月传输的数据总量支付费用。头 50MB,每 1MB 0.145 USD;超过 50MB 后,每 1MB 0.116 USD。此外,我们还为位置解析程序提供免费套餐。头 12 个月内(自您创建 AWS 账户当天开始),您可以使用设备位置最多免费解析 1,000 个位置。如果您的免费使用期结束,或者应用程序用量超出免费使用套餐的范围,您则需要按使用量付率付费。所有 AWS 区域均提供免费套餐,AWS GovCloud(美国)除外。
Device Advisor
Device Advisor 一般是免费的,除了与 AWS 使用相关(例如,在测试过程中使用 AWS IoT Core 或 Amazon CloudWatch 中每个测试的日志)的任何费用。可以在您的 AWS 账户中看到 AWS 资源的使用情况,这些费用将计入开发人员的 AWS 账单。
AWS IoT Core 组件定价示例
连接费用
示例 1
您有 10000 台设备在 30 天内与欧洲地区(爱尔兰)区域的 AWS IoT Core 保持持续连接。该区域的连接费率为 0.08 USD/1000000 分钟连接。费用将按以下方式计算:
- 连接分钟数 = 10000 个连接 * 60 分钟/小时 * 24 小时/天 * 30 天 = 432000000 分钟/连接
- 总连接费用 = 432,000,000 分钟连接 * 0.08 USD/1000000 分钟连接 = 34.56 USD
示例 2
还是上个示例中相同的 10000 台设备连接到欧洲地区(爱尔兰)区域的 AWS IoT Core,每小时连接 15 分钟,持续 30 天。费用将按以下方式计算:
- 连接分钟数 = 10000 个连接 * 15 分钟/小时 * 24 小时/天 * 30 天 = 108000000 分钟连接
- 总连接费用 = 108000000 分钟连接 * 0.08 USD/1000000 分钟连接 = 8.64 USD
消息收发费用
示例 1
您有一台设备在 30 天内每小时向欧洲地区(爱尔兰)区域的 AWS IoT Core 发布一条 2 KB 消息。然后,AWS IoT Core 将每条 (2 KB) 消息传送到同一区域的其他五台设备。前 10 亿条 MQTT 和 HTTP 消息的消息收发率为 1 USD/1000000 条消息。费用将按以下方式计算:
AWS IoT Core 发布费用
- 发布消息数:1 条消息/小时 * 24 小时/天 * 30 天 = 720 条消息
- 发布消息费用:720 条消息 * 1 USD/1000000 条消息 = 0.00072 USD
设备传送费用
- 传送消息数:5 条消息/小时 * 24 小时/天 * 30 天 = 3600 条消息
- 传送消息费用:3600 条消息 * 1 USD/1000000 条消息 = 0.0036 USD
消息收发总费用
- 消息收发总费用 = 发布消息费用 + 传送消息费用
- 消息收发总费用 = 0.00072 USD + 0.0036 USD = 0.00432 USD
示例 2
您有一台设备在 30 天内每小时向欧洲地区(爱尔兰)区域的 AWS IoT Core 发布 10 条 8 KB 消息。在每小时发送的 10 条消息中,有 4 条通过基本摄取发送到 AWS IoT Core 规则引擎。您使用的是 MQTT 或 HTTP,因此使用基本摄取保留主题发送或接收的四条消息不会产生消息收发费用。其他 6 条消息以 1 USD/1000000 条消息的费率(前 10 亿条消息)发布。您的消息收发费用按如下方式计算:
AWS IoT Core 发布费用
每条消息均大于 5KB,因此均将计为 2 条 (5KB) 消息。
- 通过基本摄取发布的消息数:2 条计量消息 *(4 条消息/小时 * 24 小时/天 * 30 天)= 5760 条消息
- 其余已发布消息数:2 条计量消息 *(6 条消息/小时 * 24 小时/天 * 30 天)= 8640 条消息
- 通过基本摄取发布的消息的消息收发费用:5760 条消息 * 0 USD = 免费
- 其余已发布消息的消息收发费用:8640 条消息 * 1 USD/1000000 条消息 = 0.00864 USD
消息收发总费用 = 通过基本摄取发布的消息的消息收发费用 + 其余已发布消息的消息收发费用 = 0 USD + 0.00864 USD = 0.00864 USD
- 上行传输消息数:4 条消息/小时 * 24 小时/天 * 30 天 = 2880 条消息
- 上行传输消息费用:2880 条消息 * 2.3 USD/1000000 条消息 = 0.006624 USD
下行传输费用:
- 下行传输消息数:2 条消息/天 * 30 天 = 60 条消息
- 下行传输消息费用:60 条消息 * 2.3 USD/1000000 条消息 = 0.000138 USD
加入费用:
- 加入消息数:1 条消息/周 * 4 周 = 4 条消息
- 加入消息费用 = 4 条消息 * 2.3 USD/1000000 条消息 = 0.0000092 USD
消息收发总费用:
- 消息收发总费用 = 上行传输消息费用 + 下行传输消息费用 + 加入消息费用
- 消息收发总费用 = 0.006624 USD + 0.000138 USD + 0.0000092 USD = 0.0067712 USD
设备影子和注册表费用
示例 1
您有 100 台设备,在加拿大(中部)区域发起了总计 1000000 次设备影子更新。每次更新的设备影子记录大小均为 1.5KB。加拿大(中部)区域的设备影子和注册表费率为 1.25 USD/1000000 次操作。费用将按以下方式计算:
由于设备影子大小超过 1KB,因此每项操作都将按下一 KB 倍数 (2KB) 计为两项操作。
设备影子总费用 = 2 项操作 * 1000000 更新 * 1.25 USD/1000000 项操作 = 2.50 USD
示例 2
上一个示例中的解决方案在 30 天内调用 ListThing API 100 次。API 每次返回 500 条记录。每条记录的大小为 1 KB。费用将按以下方式计算:
注册表请求数 = 100 次请求 * 500 = 50000 次请求
注册表总费用 = 50000 次请求 * 1.25 USD/1000000 次请求 = 0.0625 USD
规则引擎费用
示例 1
您有 100 台设备在加拿大(中部)区域发起了总共 1000000 条规则。每条规则向 Amazon S3 转发了数据,调用了一项操作。在加拿大(中部)发起的规则和执行的操作的费率为 0.15 USD(发起的每百万个规则/应用的每百万个操作)。费用将按以下方式计算:
- 发起的规则的费用 = 发起的 1,000,000 个规则 * 0.15 USD/发起的 1,000,000 规则 = 0.15 USD
- 应用的操作的费用 = 发起的 1,000,000 个规则 * 执行的/规则 发起的 1 项操作 * 0.15 USD/应用的 1,000,000 项操作 = 0.15 USD
规则引擎总费用 = 规则费用 + 操作费用 = 0.15 USD + 0.15 USD = 0.30 USD
示例 2
还是上个示例中相同的 100 台设备在加拿大(中部)区域触发了总共 1000000 条规则。不过,每条规则还调用了一个外部函数,随后向 Amazon S3 转发了数据,因此调用了两项操作。费用将按以下方式计算:
- 发起的规则的费用 = 发起的 1,000,000 个规则 * 0.15 USD/发起的 1,000,000 规则 = 0.15 USD
- 应用的操作的费用 = 发起的 1,000,000 个规则 * 执行的/规则 发起的 2 项操作 * 0.15 USD/应用的 1,000,000 项操作 = 0.30 USD
规则引擎总费用 = 规则费用 + 操作费用 = 0.15 USD + 0.30 USD = 0.45 USD
LoRaWAN 指标费用
示例 1:
如果您有一台设备在 30 天内每小时向适用于 LoRaWAN 的 AWS IoT Core 发布一条消息,并且您启用指标功能来处理和存储消息的记录(元数据),则费用将按如下方式计算:
- 消息计数:1 条计量消息/小时 + * 24 小时/天 * 30 天 = 1440 条消息
- 指标记录计数:1 条计量记录/小时 + * 24 小时/天 * 30 天 = 1440 条记录
- 总费用:720 条消息 * 2.3 USD/100 万条消息 + 720 条记录 * 2 USD/100 万条记录 = 0.0016 USD + 0.0014 USD = 0.0030 USD
使用了所有 AWS IoT Core 组件的工作负载的定价示例
您有 100000 台设备在 30 天内与欧洲地区(爱尔兰)区域的 AWS IoT Core 保持持续连接。每台设备每天发送 325 条 1KB 的消息。在每台设备每天发送的 325 条消息中,有 100 条发起了设备影子更新,200 条发起了应用一项操作的规则。费用将按以下方式计算:
连接费用
- 连接分钟数 = 100000 个连接 * 60 分钟/小时 * 24 小时/天 * 30 天 = 4320000000 分钟/连接
- 连接费用 = 4320000000 分钟/连接 * 0.08 USD/1000000 分钟/连接 = 345.60 USD
消息收发费用
- 消息数 = 100000 台设备 * 325 条消息/设备/天 * 30 天 = 975000000 条消息
- 消息收发费用 = 975000000 条消息 * 1.00 USD/1000000 条消息 = 975.00 USD
设备影子和注册表费用
- 设备影子请求数 = 100000 台设备 * 100 次请求/设备/天 * 30 天 = 300000000 次请求
- 设备影子大小不足 1KB,因此四舍五入为最接近的整数 KB (1KB)
- 设备影子费用 = 300000000 次请求 * 1.25 USD/1000000 项操作 = 375.00 USD
规则引擎费用
- 发起的规则 = 100,000 台设备 * 发起的/设备-天的 200 条规则 * 30 天 = 共发起了 600,000,000 条规则
- 应用的操作 = 发起了 600,000,000 条规则 * 执行的/规则 发起的 1 项操作 * 应用的 6,000,000 项操作
- 发起的规则的费用 = 发起的 600,000,000 个规则 * 0.15 USD/发起的 1,000,000 规则 = 90.00 USD
- 应用的操作的费用 = 应用的 600,000,000 项操作 * 0.15 USD/应用的 1,000,000 操作 = 90.00 USD
规则引擎总费用 = 90.00 USD + 90.00 USD = 180.00 USD
工作负载总费用
- 总费用 = 346.60 USD + 975.00 USD + 375.00 USD + 180.00 USD = 1876.60 USD
AWS IoT Core 不涉及电信服务的转售,连接由第三方提供。