AWS IoT Core

AWS IoT Core 定价

AWS IoT Core 让您可以可靠、安全地连接数十亿部 IoT 设备,并将数万亿条 IoT 消息路由到 AWS 服务和其他设备,而无需管理基础设施。只需要为使用的具体组件支付费用;不设最低或强制使用服务费。您将为连接、消息收发、设备影子使用(设备状态存储)、注册表使用(设备元数据存储)和规则引擎(消息转换和路由)分别付费。无论您的工作负载类型如何,此方法都可为您提供透明度和实惠价格。

AWS IoT Core 的 AWS 免费套餐

AWS 免费套餐适用于 AWS IoT Core,有效期为 12 个月,从您创建 AWS 账户之日起计算。当您的免费使用期结束时,或者您的应用程序使用量超过如下所述的免费使用套餐,您需按照 AWS IoT Core 定价费率付费。

  • 225 万分钟连接
  • 50 万条消息
  • 22.5 万次注册表或设备影子操作
  • 25 万条规则触发和 25 万次操作执行
 
例如,AWS 免费套餐会让您运行 50 台设备的工作负载,其中每台设备可:
 
  • 每天连接 24 小时
  • 每天交换 300 条消息(消息不超过 5 KB)
  • 每天进行 130 次注册表或设备影子操作(注册表或设备影子记录不超过 1 KB)
  • 每天执行 150 条调用一项操作的规则(处理的消息不超过 5 KB)

免费使用套餐适用于除 AWS GovCloud(美国)区域以外的所有 AWS 区域。您在所有区域的使用量每月计算一次,并自动计入账单中。免费使用量不会从一个结算期累积到下个结算期。
 
从 2025 年 7 月 15 日起,新的 AWS 客户将获得高达 200 美元的 AWS 免费套餐服务抵扣金,可用于购买符合条件的 AWS 服务,包括 AWS IoT Core。在账户注册时,您可以在免费套餐和付费套餐之间进行选择。免费套餐将在账户创建后的 6 个月内有效。如果您升级到付费套餐,剩余的免费套餐服务抵扣金余额将自动计入您的 AWS 账单。所有免费套餐服务抵扣金必须在账户创建之日起 12 个月内使用。如需了解有关 AWS 免费套餐计划的更多信息,请参阅  AWS 免费套餐网站和  AWS 免费套餐文档。

定价一览

连接

连接用于在您的设备与 AWS IoT Core 之间提供经验证的安全连接。连接按一分钟的增量进行计量,基于您的设备连接到 AWS IoT Core 的总时间。

例如,在美国东部(弗吉尼亚州北部)区域,对于全天候连接,您每年需要为每台设备支付 0.042 美元(1 个连接 * 0.08 美元/百万分钟连接 * 525600 分钟/年)。要保持连接,设备可以 30 秒到 20 分钟一次的频率发送保持连接(Ping)消息,这些消息不会产生额外费用。查看更多连接定价详细信息 »

消息收发

消息用于将设备数据传入和传出 AWS IoT Core。消息收发按您的设备与 AWS IoT Core 之间传输的消息数进行计量。

对于 MQTT 和 HTTP,使用基础摄取的预留主题发送或接收消息不会产生消息费用。

MQTT 连接管理 API 按 HTTP 消息计费。

您可以发送和接收最大 128 KB 的消息。消息按 5 KB 的增量进行计量。例如,一条 8 KB 的消息计为两条消息。

查看其他消息收发定价详细信息 »

直接消息收发

直接消息收发使您能够向各个 IoT 设备发送点对点消息,而无需设备订阅主题。如果需要在单个发送者与接收者之间进行直接通信,则可以使用直接消息收发。直接消息收发有两种模式:无传送确认和有传送确认(来自接收设备的端到端确认)。

与发布/订阅消息收发比较: 如果您使用直接消息收发,则需要为“1 条直接消息”付费,而不是按 1 条入站发布消息和 1 条出站发布消息付费。如果您选择有送达确认的直接消息收发,则需要支付“1 条有送达确认的直接消息”的费用,而不是按 1 条入站发布消息、1 条出站发布消息和 1 条发布确认消息来付费。

直接消息和有传送确认的直接消息以 5 KB 的有效载荷大小为增量计量,这与发布/订阅消息一致。例如,一条 8 KB 的直接消息计为两条消息。

查看其他直接消息收发定价详细信息 »

有送达确认的直接消息收发

设备影子和注册表

设备影子用于存储设备的期望状态或实际状态,而注册表用于命名和管理设备。设备影子和注册表的用量按访问或修改设备影子或注册表数据的操作数进行计量。

设备影子和注册表操作按设备影子或注册表记录大小的 1 KB 增量进行计量。例如,更新 1.5 KB 的设备影子记录计为两次操作。查看更多设备影子和注册表定价详细信息 »

创建和更新动态组、在动态事物组中添加和删除设备均作为注册表操作计量。

规则引擎

AWS IoT 规则使您能够通过类似 SQL 的语言对物联网设备数据进行过滤、转换和解码,并允许您从 AWS Lambda、Amazon DynamoDB、AWS IoT 设备影子等外部服务摄取 IoT 消息有效载荷的数据。AWS IoT 规则操作支持您将 IoT 消息路由至 20 多种 AWS 服务和第三方服务,以及任意数量的 HTTP 端点。规则引擎的用量计量方式为:每当规则被评估时计费一次,同时根据该规则内执行的操作数量进行计费;其中每条规则至少按一次操作计费。

规则和操作以 5 KB 消息大小为增量进行计量。例如,处理 5 KB 消息、不执行操作的规则,按照一条规则和一项操作进行计量。另外,处理 8 KB 消息且执行两项操作的规则,按照两条规则和四项操作进行计量。对于区域外部进出某些规则操作的数据,其执行的操作将按照此处“数据传输”下列出的 Amazon Elastic Compute Cloud(Amazon EC2)数据传输费率进行计费。

如果在操作中启用批处理(例如 HTTP 操作),则批处理的操作计为一项操作。同时,批处理操作还会根据规则引擎向下游服务发送的出站批处理有效载荷的大小,以 5 kiB 为增量进行计量。

使用 decode() 函数将协议缓冲区(Protobuf)编码的消息解码为 JavaScript Object Notation(JSON)格式,会被规则引擎计量为“1 项操作”。不过,Protobuf-to-JSON 解码不以 5 KB 为增量进行计量。付费使用 1 次解码(操作)可以解码最大有效载荷大小为 128 KB 的 Protobuf 消息;不过,您需要按常规计量为规则触发数和操作执行次数额外支付费用。

在此处查看其他规则引擎定价详细信息 »

适用于 LoRaWAN 的 AWS IoT Core

适用于 LoRaWAN 的 AWS IoT Core 是一款完全托管式 LoRaWAN Network Server(LNS),使客户能够将 LoRaWAN 无线设备连接到 AWS,从而实现低功耗、长距离连接。客户可以通过将其设备和网关连接到 AWS 来构建公共或私有 LoRaWAN 网络,而无需开发、维护或运营自己的 LoRaWAN 网络服务器。

通过空中下载固件更新(FUOTA),客户可以使用 LoRa Alliance 定义的 LoRaWAN 组播和分片机制,向已部署的 LoRaWAN 设备远程提供固件更新。每次 FUOTA 更新都会作为任务计量,该更新所针对的每台设备均计为一个任务。

例如,针对 1000 台设备的 FUOTA 任务计量为 1000 个 FUOTA 任务。您可以免费执行前 100 个 FUOTA 任务。

通过空中下载固件更新(FUOTA),您可以使用 LoRa Alliance 定义的 LoRaWAN 组播(MC)和分片机制,向现场设备提供安全可靠的远程固件更新。每次 FUOTA 定义为一项任务。

如果您为包含 1000 台设备的组创建 FUOTA 任务,则将计为 1000 个任务。您可以免费执行前 100 个 FUOTA 任务。

LoRaWAN Metrics 定价

LoRaWAN Metrics 是一项高级功能,旨在通过额外的系统操作参数来支持您的物联网设备群监控需求。借助此功能,您可以高效地监控 LoRaWAN 设备、网关的实时和历史数据,并了解设备群的整体运行状况。它提供全面的历史数据跟踪,使您可以密切关注关键参数,例如连接信号强度、数据速率以及设备/网关的正常运行时间和停机时间。它还提供与网络性能和设备可靠性相关的宝贵见解。

LoRaWAN Metrics 使用基于记录的计量功能。激活后,LoRaWAN Metrics 功能可以处理、聚合并安全地存储从您的设备和网关到云的每条上行链路和下行链路消息的元数据。这些元数据在云中称为“记录”,包括信号强度(RSSI)、数据速率和频率等详细信息。您需要根据账户中处理和存储的每条上行链路或下行链路记录付费,从功能激活时即开始计费。

适用于 Amazon Sidewalk 的 AWS IoT Core

适用于 Amazon Sidewalk 的 AWS loT Core 提供了一种安全且覆盖范围广的网络,能够为美国超过 90% 的人口提供连接服务。无需自行开发、维护或运营基础设施,即可将加密设备消息传输至 AWS 云。支持 Amazon Sidewalk 功能的设备在连接到适用于 Amazon Sidewalk 的 AWS IoT Core 时,还可以通过在有效载荷中提供 WiFi 接入点、全球导航卫星系统(GNSS)数据或低功耗蓝牙(BLE)数据来解析其地理坐标。该位置解析服务将按 Device Location 的定价标准向您收费。

Device Location

借助 AWS IoT Core Device Location 功能,您可以选择适合您业务需求的高性价比的位置技术。使用 Device Location 时,您可以利用位置信息增强设备数据,以更好地完善您对于设备群的管理。

对于超过 1 万台设备的 Sidewalk BLE 位置部署,请联系我们,获取其他定价选项。

连接到适用于 LoRaWAN 的 AWS IoT Core 或适用于 Amazon Sidewalk 的 AWS IoT Core 的设备可能使用的是 Semtech 的硅芯片以及由 BLE、WiFi 或 GNSS 提供支持的 Semtech 位置解析技术。如果您使用的是 Semtech 的高级传输服务(例如 ROSE),则需要按每月传输的数据总量支付费用。前 50 MB,每 1 MB 0.145 美元;超过 50 MB 后,每 1 MB 0.116 美元。

此外,我们还为位置解析程序提供免费套餐。前 12 个月内(自您创建 AWS 账户当天开始),您可以使用 Device Location 最多免费解析 1000 个位置。当您的免费使用期结束时,或者您的应用程序使用量超出免费使用套餐的范围,您需要按使用量费率来付费。所有 AWS 区域均提供免费套餐,AWS GovCloud(美国)除外。

Device Advisor

Device Advisor 一般是免费的,但测试过程中产生的任何 AWS 使用费用除外,例如,在测试过程中使用 AWS IoT Core 产生的费用,或每次测试在 Amazon CloudWatch 中生成的日志费用。可以在您的 AWS 账户中看到 AWS 资源的使用情况,这些费用将计入开发人员的 AWS 账单。

AWS IoT Core 组件定价示例

连接费用

示例 1

您有 1 万台设备,其在 30 天内与欧洲地区(爱尔兰)区域的 AWS IoT Core 保持持续连接。该区域的连接费率为 0.08 美元/百万分钟连接。费用将按以下方式计算:

  • 连接分钟数 = 1 万个连接 * 60 分钟/小时 * 24 小时/天 * 30 天 = 4.32 亿分钟连接
  • 连接费用 = 4.32 亿分钟连接 * 0.08 美元/百万分钟连接 = 34.56 美元

示例 2

上个示例中相同的 1 万台设备,其在 30 天内连接到欧洲地区(爱尔兰)区域的 AWS IoT Core,每小时连接 15 分钟。费用将按以下方式计算:

  • 连接分钟数 = 1 万个连接 * 15 分钟/小时 * 24 小时/天 * 30 天 = 1.08 亿分钟连接
  • 连接总费用 = 1.08 亿分钟连接 * 0.08 美元/百万分钟连接 = 8.64 美元
 

消息收发费用

示例 1

您有一台设备,其在 30 天内每小时向欧洲地区(爱尔兰)区域的 AWS IoT Core 发布一条 2 KB 消息。然后,AWS IoT Core 将每条(2 KB)消息传送到同一区域的其他五台设备。前 10 亿条 MQTT 和 HTTP 消息的消息收发费率为 1 美元/百万条消息。费用将按以下方式计算:

发布到 AWS IoT Core 的费用

  • 发布消息数:1 条消息/小时 * 24 小时/天 * 30 天 = 720 条消息
  • 发布消息费用:720 条消息 * 1 美元/百万条消息 = 0.00072 美元

传输到设备的成本

  • 传输消息数:5 条消息/小时 * 24 小时/天 * 30 天 = 3600 条消息
  • 传输消息费用:3600 条消息 * 1 美元/百万条消息 = 0.0036 美元

消息收发总费用

  • 消息收发总费用 = 发布消息费用 + 传输消息费用
  • 消息收发总费用 = 0.00072 美元 + 0.0036 美元 = 0.00432 美元

示例 2

您有一台设备,其在 30 天内每小时向欧洲地区(爱尔兰)区域的 AWS IoT Core 发布十条 8 KB 消息。在每小时发送的 10 条消息中,有四条通过基本摄取发送到 AWS IoT Core 规则引擎。您使用的是 MQTT 或 HTTP,因此使用基本摄取保留主题发送或接收的四条消息不会产生消息收发费用。其余六条消息以前 10 亿条消息 1 美元/百万条消息的费率发布。消息收发费用按如下方式计算:

发布到 AWS IoT Core 的费用

每条消息均大于 5 KB,因此均将计为两条(5 KB)消息。

  • 通过基本摄取发布的消息数:2 条计量消息 *(4 条消息/小时 * 24 小时/天 * 30 天)= 5760 条消息
  • 其余发布消息数:2 条计量消息 *(6 条消息/小时 * 24 小时/天 * 30 天)= 8640 条消息
  • 通过基本摄取发布的消息的消息收发费用:5760 条消息 * 0 美元 = 免费
  • 其余发布消息的消息收发费用:8640 条消息 * 1 美元/百万条消息 = 0.00864 美元

消息收发总费用 = 通过基本摄取发布的消息的消息收发费用 + 其余发布消息的消息收发费用 = 0 美元 + 0.00864 美元 = 0.00864 美元

示例 3
 
您有一台 LoRaWAN 设备,其在 30 天内每 15 分钟(每小时 4 条)向美国东部(弗吉尼亚州北部)区域的 AWS IoT Core LoRaWAN 发布一条消息。您的应用程序每天向设备发送两次消息,以更改设备状态。该设备还每周发送一次联合请求以保护设备会话(在此 30 天示例中计为四周)。美国东部(弗吉尼亚州北部)前十亿条 LoRaWAN 消息的消息收发定价为 2.3 美元/百万条消息。费用将按以下方式计算:
 
上行链路成本:
  • 上行链路消息数:4 条消息/小时 * 24 小时/天 * 30 天 = 2880 条消息
  • 上行链路消息费用:2880 条消息 * 2.3 美元/百万条消息 = 0.006624 美元

下行链路成本:

  • 下行链路消息数:2 条消息/天 * 30 天 = 60 条消息
  • 下行链路消息费用:60 条消息 * 2.3 美元/百万条消息 = 0.000138 美元

加入成本:

  • 加入消息数:1 条消息/周 * 4 周 = 4 条消息
  • 加入消息费用 = 4 条消息 * 2.3 美元/百万条消息 = 0.0000092 美元

消息收发总费用:

  • 消息收发总费用 = 上行链路消息费用 + 下行链路消息费用 + 加入消息费用
  • 消息收发总费用 = 0.006624 美元+ 0.000138 美元 + 0.0000092 美元 = 0.0067712 美元

示例 4

您有一台 Sidewalk 设备,其在 30 天内每 15 分钟(每小时 4 条)向美国东部(弗吉尼亚州北部)区域的适用于 Amazon Sidewalk 的 AWS IoT Core 发布一条消息。您的应用程序每天向设备发送两次消息,以更改设备状态。美国东部(弗吉尼亚州北部)的 Sidewalk 消息收发定价为 6 美元/百万条消息。费用将按以下方式计算: 

上行链路成本:

  • 上行链路消息数:4 条消息/小时 * 24 小时/天 * 30 天 = 2880 条消息
  • 上行链路消息费用:2880 条消息 * 6 美元/百万条消息 = 0.01728 美元

下行链路成本:

  • 下行链路消息数:2 条消息/天 * 30 天 = 60 条消息
  • 下行链路消息费用:60 条消息 * 6 美元/百万条消息 = 0.00036 美元

消息收发总费用:

  • 消息收发总费用 = 上行链路消息费用 + 下行链路消息费用
  • 消息收发总费用 = 0.01728 美元 + 0.00036 美元 = 0.01764 美元

 

设备影子和注册表费用

示例 1

您有 100 台设备,在加拿大(中部)区域触发了总计 100 万次设备影子更新。每次更新的设备影子记录大小均为 1.5 KB。加拿大(中部)区域的设备影子和注册表费率为 1.25 美元/百万次操作。费用将按以下方式计算:

设备影子大小超过 1 KB,因此每次操作都将按下一 KB 倍数(2 KB)计为两次操作。

设备影子总费用 = 2 次操作 * 100 万次更新 * 1.25 美元/百万次操作 = 2.50 美元

示例 2

上一个示例中的解决方案在 30 天内调用 ListThing API 100 次。API 每次返回 500 条记录。每条记录的大小为 1 KB。费用将按以下方式计算:

注册表请求数 = 100 次请求 * 500 = 5 万次请求

注册表费用 = 5 万次请求 * 1.25 美元/百万次请求 = 0.0625 美元

规则引擎费用

示例 1

您有 100 台设备在加拿大(中部)区域触发了总共 100 万条规则。每条规则向 Amazon S3 转发数据,因此视为调用一项操作。在加拿大(中部)触发的规则和执行的操作的费率为 0.15 美元(每百万次规则触发/每百万项操作执行)。费用将按以下方式计算:

  • 触发规则的费用 = 触发 100 万条规则 * 0.15 美元/百万条触发规则 = 0.15 美元
  • 执行操作的费用 = 触发 100 万条规则 * 每次触发规则 1 项执行操作 * 0.15 美元/百万项操作执行 = 0.15 美元

规则引擎总费用 = 规则费用 + 操作费用 = 0.15 美元 + 0.15 美元 = 0.30 美元

示例 2

上个示例中相同的 100 台设备在加拿大(中部)区域触发了总共 100 万条规则。不过,每条规则还调用了一个外部函数,随后向 S3 转发了数据,因此视为调用两项操作。费用将按以下方式计算:

  • 触发规则的费用 = 触发 100 万条规则 * 0.15 美元/百万条触发规则 = 0.15 美元
  • 执行操作的费用 = 触发 100 万条规则 * 每次触发规则 2 项执行操作 * 0.15 美元/百万项操作执行 = 0.30 美元

规则引擎总费用 = 规则费用 + 操作费用 = 0.15 美元 + 0.30 美元 = 0.45 美元

LoRaWAN Metrics 费用

示例 1:

如果您有一台设备,其在 30 天内每小时向适用于 LoRaWAN 的 AWS IoT Core 发布一条消息,并且您启用 Metrics 功能来处理和存储消息的记录(元数据),则费用将按如下方式计算:

  • 消息数:1 条计量消息/小时 + * 24 小时/天 * 30 天 = 1440 条消息
  • 指标记录数:1 条计量记录/小时 + * 24 小时/天 * 30 天 = 1440 条记录
  • 总费用:720 条消息 * 2.3 美元/百万条消息 + 720 条记录 * 2 美元/百万条记录 = 0.0016 美元 + 0.0014 美元 = 0.0030 美元

使用所有 AWS IoT Core 组件的工作负载的定价示例

您有 10 万台设备,其在 30 天内与欧洲地区(爱尔兰)区域的 AWS IoT Core 保持持续连接。每台设备每天发送 325 条 1 KB 的消息。在每台设备每天发送的 325 条消息中,有 100 条触发了设备影子更新,200 条触发了执行一项操作的规则。费用将按以下方式计算:

连接费用

  • 连接分钟数 = 10 万个连接 * 60 分钟/小时 * 24 小时/天 * 30 天 = 43.2 亿分钟连接
  • 连接费用 = 43.2 亿分钟连接 * 0.08 美元/百万分钟连接 = 345.60 美元

消息收发费用

  • 消息数 = 10 万台设备 * 325 条消息/设备/天 * 30 天 = 9.75 亿条消息
  • 消息收发费用 = 9.75 亿条消息 * 1.00 美元/百万条消息 = 975.00 美元

设备影子和注册表费用

  • 设备影子请求数 = 10 万台设备 * 100 次请求/设备/天 * 30 天 = 3 亿次请求
  • 设备影子大小不足 1 KB,因此向上取整为最接近的整数 KB(1 KB)
  • 设备影子费用 = 3 亿次请求 * 1.25 美元/百万项操作 = 375.00 美元

规则引擎费用  

  • 触发规则 = 10 万台设备 * 200 条触发规则/设备/天 * 30 天 = 6 亿条触发规则
  • 执行操作 = 触发 6 亿条规则 * 每次触发规则 1 项执行操作 = 6 亿项执行操作
  • 触发规则的费用 = 触发 6 亿条规则 * 0.15 美元/百万条触发规则 =  90.00 美元
  • 执行操作的费用 = 执行 6 亿项操作 * 0.15 美元/百万项执行操作 = 90.00 美元

规则引擎总费用 = 90.00 美元 + 90.00 美元 = 180.00 美元

工作负载总费用

  • 总费用 = 346.60 美元 + 975.00 美元 + 375.00 美元 + 180.00 美元 = 1876.60 美元

AWS IoT Core 不涉及电信服务的转售,连接将由第三方提供。