AWS IoT Core 让您可以可靠、安全地连接数十亿个 IoT 设备,并将数万亿条 IoT 消息路由到 AWS 服务和其他设备,而无需管理基础设施。您只需为使用的特定组件付费。没有最低或强制性使用服务费。您将为使用的连接、消息收发、设备影子(设备状态存储)、注册表(设备元数据存储)和规则引擎(消息转换和路由)单独付费。无论您的工作负载类型如何,此方法都可为您提供透明度和低价格。
与 AWS IoT Core 相关的 AWS 免费套餐
AWS 免费套餐向 AWS IoT Core 客户提供,有效期为 12 个月,从您创建 AWS 账户之日算起。当您的免费使用到期,或者您的应用程序使用量超过如下所述的免费使用套餐,您只需按照 AWS IoT Core 定价费率付费。
- 2250000 分钟/连接
- 500000 条消息
- 225000 项注册表或设备影子操作
- 250000 条触发规则和 250000 项执行操作
- 每天连接 24 小时
- 每天交换 300 条消息(消息不超过 5KB)
- 每天进行 130 项注册表或设备影子操作(注册表或设备影子记录不超过 1KB)
- 每天触发 150 条调用一项操作的规则(处理的消息不超过 5KB)
定价一览
连接
连接用于在您的设备与 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 或 AWS IoT Core 的 Alexa 语音服务集成的预留主题发送或接收的消息将不会对您产生消息费用。
您发送和接收的消息大小不得超过 128KB。消息按 5KB 的增量进行计量。例如,一条 8KB 的消息计为两条消息。
通过固件空中下载更新 (FUOTA),客户可以使用 LoRaWAN 多播 (MC) 和 LoRa 联盟定义的分片机制,向现场设备提供安全可靠的远程固件更新。 每次 FUOTA 定义为一个任务。
如果您为 1000 台设备的一个组创建一个 FUOTA 任务,则将被计为 1000 个任务。客户可以免费执行前 100 个 FUOTA 任务。
Device Shadow 和注册表
设备影子用于存储设备的理想状态或实际状态,而注册表用于命名和管理设备。Device Shadow 和注册表的用量按访问或修改 Device Shadow 或注册表数据的操作数进行计量。
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) 数据传输费率收费。 请参阅此处的其他规则引擎定价详情 »
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 分钟/连接
- 总连接费用 = 432000000 分钟连接 * 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(触发的每百万个规则/执行的每百万个操作)。费用将按以下方式计算:
- 触发规则费用 = 1000000 条触发规则 * 0.15 USD/1000000 条触发规则 = 0.15 USD
- 执行操作费用 = 1000000 条触发规则 * 1 项执行操作/触发规则 * 0.15 USD/100000 项执行操作 = 0.15 USD
规则引擎总费用 = 规则费用 + 操作费用 = 0.15 USD + 0.15 USD = 0.30 USD
示例 2
在此示例中,上面相同的 100 台设备在加拿大(中部)区域触发了总共 1000000 条规则。并且,每条规则还调用了一个外部函数,随后向 Amazon S3 转发了数据,因此调用了两项操作。费用将按以下方式计算:
- 触发规则费用 = 1000000 条触发规则 * 0.15 USD/1000000 条触发规则 = 0.15 USD
- 执行操作费用 = 1000000 条触发规则 * 2 项执行操作/触发规则 * 0.15 USD/100000 项执行操作 = 0.30 USD
规则引擎总费用 = 规则费用 + 操作费用 = 0.15 USD + 0.30 USD = 0.45 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
规则引擎费用
- 触发规则数 = 100000 台设备 * 200 条触发规则/设备/天 * 30 天 = 600000000 条触发规则
- 执行操作数 = 600000000 条触发规则 * 1 项执行操作/触发规则 = 600000000 项执行操作
- 触发规则费用 = 600000000 条触发规则 * 0.15 USD/1000000 条触发规则 = 90.00 USD
- 执行操作费用 = 600000000 项执行操作 * 0.15 USD/1000000 项执行操作 = 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 不涉及电信服务的转售,连接由第三方提供。