2026 AWS 国际版物联网 IoT 全家桶实战教程:IoT Core 从 0 接入、免费套餐额度与六项计费避坑指南
Meta Description: 讲透 AWS 国际版物联网全家桶:IoT Core 从 0 接入、Greengrass 边缘部署、设备影子与规则引擎实战,六大服务真实单价与免费套餐额度复算,附 IoT Analytics、IoT Events、FleetWise 停服排雷表。
- 结论先行:2026 年 AWS 物联网全家桶该用哪几个服务
- 先排雷:AWS IoT 家族里哪些服务已经停服或停止对新客户开放
- AWS IoT Core 是什么:一条链讲清 MQTT 接入 → 影子 → 规则引擎
- 从 0 接入第一台设备:CLI 全流程
- IoT Core 计费口径与单价:四个维度分开算
- AWS IoT Greengrass:边缘端从 0 部署与计费
- 设备运维与安全:Device Management + Device Defender
- 工业数据与数字孪生:SiteWise + TwinMaker
Meta Description: 讲透 AWS 国际版物联网全家桶:IoT Core 从 0 接入、Greengrass 边缘部署、设备影子与规则引擎实战,六大服务真实单价与免费套餐额度复算,附 IoT Analytics、IoT Events、FleetWise 停服排雷表。
30 秒结论:如果你要在 AWS 国际版上做物联网,2026 年的最小可用组合是 IoT Core(接入)+ Device Defender(安全)+ Device Management(运维) 三件套,边缘侧按需加 Greengrass,工业/可视化场景才上 SiteWise + TwinMaker。IoT Core 本身有 12 个月的免费套餐(225 万分钟连接、50 万条消息),跑通一个 50 台设备的小项目基本可以做到前几个月 $0;真正的钱不在接入,而在按 5KB 分档的消息计量和按月计费的边缘软件包上。
决策口诀:接入用 Core、边缘用 Greengrass、安全用 Defender、运维用 Management、工业数据用 SiteWise、可视化用 TwinMaker;先看生命周期表,再动手写代码 —— 别照着 2023 年的老教程去开通 IoT Analytics 和 IoT Events,这两个服务已经宣布停止支持。
关键词:AWS IoT、AWS IoT Core、AWS IoT Greengrass、AWS IoT SiteWise、AWS IoT TwinMaker、AWS IoT Device Defender、AWS IoT Device Management、MQTT、设备影子、物联网平台、免费套餐、AWS 国际版
一、结论先行:2026 年 AWS 物联网全家桶该用哪几个服务
AWS IoT 不是一个服务,而是十几个服务的集合。新手最容易踩的坑,是把"IoT Core" 当成"IoT 全部",等到要批量升级固件、要查设备在线率、要做产线看板时,才发现手里缺了一半的拼图。下面这张表是本文的骨架,后面每一节都是它对某个单元格的展开。
| 你要解决的问题 | 对应服务 | 计费口径一句话 | 起步成本 |
|---|---|---|---|
| 设备怎么连上来 | AWS IoT Core | 连接按分钟、消息按条 | 免费套餐可覆盖 50 台设备数月 |
| 设备端怎么本地算、断网怎么办 | AWS IoT Greengrass | 每个活跃 Core $0.16/月 | 免费 3 台/月 |
| 设备会不会被伪造、有没有异常行为 | AWS IoT Device Defender | 按设备数 + 按数据点 | $0.0011/台/月起 |
| 批量注册、批量升级、远程排障 | AWS IoT Device Management | 按注册数/索引更新/作业执行次数 | 免费 50 次远程操作/月 |
| 产线数据怎么结构化采集 | AWS IoT SiteWise | 按消息 + 按计算 + 按存储 | 10 台设备示例约 $39/月 |
| 怎么给工厂/楼宇做数字孪生看板 | AWS IoT TwinMaker | 按实体 + 按 API 调用 + 按查询 | 800 实体示例约 $198/月 |
| 设备日志、规则调试 | AWS IoT Device Advisor | 免费(只付底层资源) | $0 |
一句话选型:先 Core,再 Defender + Management,边缘有需求才 Greengrass,最后才考虑 SiteWise / TwinMaker。顺序反了,钱会花在还没用起来的高级功能上。
二、先排雷:AWS IoT 家族里哪些服务已经停服或停止对新客户开放
这是本文最重要的一节。物联网类教程的生命周期很长,网上大量内容写于 2022–2023 年,那些文章里教你去开通 IoT Analytics 做数据管道、用 IoT Events 做告警联动的步骤,在 2026 年已经跑不通了。动手之前,先对照这张表。
| 服务 | 2026-10 状态 | 说明与替代 |
|---|---|---|
| AWS IoT Core | ✅ 正常 | 主力接入服务,长期支持 |
| AWS IoT Device Defender | ✅ 正常 | 安全审计 + 异常检测 |
| AWS IoT Device Management | ✅ 正常 | 车队索引、作业、安全隧道 |
| AWS IoT Greengrass V2 | ✅ 正常 | 边缘运行时(V1 早已 EOL) |
| AWS IoT SiteWise | ✅ 正常 | 工业数据采集与计算 |
| AWS IoT TwinMaker | ✅ 正常 | 数字孪生与知识图谱 |
| AWS IoT Device Advisor | ✅ 正常 | 设备端测试,服务本身免费 |
| AWS IoT FleetWise | ⚠️ 停止对新客户开放 | 官方产品页明确:自 2026-04-30 起不再接受新客户 |
| AWS IoT Analytics | ❌ 已宣布停止支持 | AWS 2025-05-20 服务变更公告列入 end of support;产品页与开发指南已撤下 |
| AWS IoT Events | ❌ 已宣布停止支持 | 同上公告;告警联动请改用 IoT Core 规则引擎 + EventBridge(可直接组合现有服务) |
为什么这件事值钱:IoT Analytics 的官方定价页和开发指南在 2026 年已经打不开(会跳转到 IoT 总览页),但中文技术社区里"用 IoT Analytics 建 IoT 数据管道"的文章仍然排在前列。如果你按老教程规划架构,做到一半才发现服务没了,迁移成本远高于一开始就用对方案 —— 这也是我们把它单列一节的唯一原因。
替代路线很清晰:原始数据落地用 IoT Core 规则引擎直接写 S3,实时流走 Kinesis(见 https://3.chengzicloud.cloud/blog.php?post=aws-kinesis-realtime-streaming-practical-guide),聚合与查询用 Timestream 或 Athena,告警联动用 EventBridge + SNS/SQS(见 https://3.chengzicloud.cloud/blog.php?post=aws-sns-sqs-message-queue-guide)。
三、AWS IoT Core 是什么:一条链讲清 MQTT 接入 → 影子 → 规则引擎
IoT Core 的定位是"设备的云端网关"。一台设备从物理世界走到你的业务系统,中间经过四个组件,理解它们的分工,后面计费那一节就会一眼看懂。
| 组件 | 作用 | 计费归属 |
|---|---|---|
| 设备网关 / 消息代理 | 提供 MQTT over TLS(8883)、MQTT over WebSocket(443)、HTTPS 接入 | 连接分钟 + 消息条数 |
| 设备注册表(Thing / Thing Type / Thing Group) | 给每台设备一个身份档案,支持分组、属性、搜索 | 注册表操作次数 |
| 设备影子(Device Shadow) | 云端保存设备的期望状态与上报状态,设备离线也能读到最后状态 | 影子操作次数 |
| 规则引擎(Rules Engine) | 用 SQL 语句把 MQTT 消息转发到 Lambda、S3、DynamoDB、SNS 等 | 规则触发次数 + 动作执行次数 |
两个新手常混淆的概念:
- MQTT 主题(Topic) 是数据通道,Thing 是设备身份。一台设备可以订阅多个主题,主题本身不产生计费,产生计费的是连接和消息。
- 设备影子 解决的是"设备掉线时 App 还想显示状态"的问题;它不是数据库,官方限制 JSON 状态文档最大 8KB、深度最多 8 层,别拿它存历史数据。
四、从 0 接入第一台设备:CLI 全流程
下面这套命令用 AWS CLI v2 实际操作,从创建 Thing 到收到第一条消息,一共八步。注意:本文所有代码块里的注释统一用 //,不是 #——这是本站的排版约定,避免注释被渲染成标题。
第一步到第四步,创建设备身份和证书策略:
// 1. 建 Thing 类型和 Thing(建议加分组,便于后面批量运维)
aws iot create-thing-type --thing-type-name sensor-v1
aws iot create-thing --thing-name sensor-0001 --thing-type-name sensor-v1
aws iot create-thing-group --thing-group-name factory-a --parent-group-name all-sensors
// 2. 生成设备证书与私钥(返回的 certificateId 要记下来)
aws iot create-keys-and-certificate --set-as-active \
--certificate-pem-outfile sensor-0001.crt \
--public-key-outfile sensor-0001.pub \
--private-key-outfile sensor-0001.key
// 3. 写一个最小权限策略(千万别用 Resource: "*")
// 策略内容见下表,先用 write_file 写成 policy.json 再执行下面这条
aws iot create-policy --policy-name sensor-policy \
--policy-document file://policy.json
// 4. 把策略和证书挂到 Thing 上
aws iot attach-policy --policy-name sensor-policy --target <certificate-arn>
aws iot attach-thing-principal --thing-name sensor-0001 --principal <certificate-arn>
最小权限策略的写法(只允许设备上报自己的主题、并读写自己的影子):
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iot:Connect",
"Resource": "arn:aws:iot:ap-southeast-1:123456789012:client/${iot:Connection.Thing.ThingName}"
},
{
"Effect": "Allow",
"Action": "iot:Publish",
"Resource": "arn:aws:iot:ap-southeast-1:123456789012:topic/sensors/${iot:Connection.Thing.ThingName}/data"
},
{
"Effect": "Allow",
"Action": ["iot:GetThingShadow", "iot:UpdateThingShadow"],
"Resource": "arn:aws:iot:ap-southeast-1:123456789012:thing/${iot:Connection.Thing.ThingName}"
}
]
}
第五步到第八步,打通数据链路:
// 5. 取设备接入端点(IoT Core 的 ATS 端点,每个账号每个区域唯一)
aws iot describe-endpoint --endpoint-type iot:Data-ATS
// 6. 建一条规则:把温度超过阈值的消息转发到 Lambda
// 规则 SQL 与动作定义写成 rule.json 后用下面这条创建
aws iot create-topic-rule --rule-name high-temp-alert \
--topic-rule-payload file://rule.json
// 7. 用 mosquitto 客户端模拟设备上报(8883 端口)
mosquitto_pub --cafile AmazonRootCA1.pem \
--cert sensor-0001.crt --key sensor-0001.key \
-h <your-endpoint>.iot.ap-southeast-1.amazonaws.com -p 8883 \
-t sensors/sensor-0001/data -m '{"temp":42.5}'
// 8. 验证影子与规则是否生效
aws iot-data update-thing-shadow --thing-name sensor-0001 \
--payload '{"state":{"reported":{"temp":42.5}}}' shadow.json
aws iot-data get-thing-shadow --thing-name sensor-0001 shadow-out.json
规则引擎的 SQL 写法(阈值判断 + 转发):
{
"sql": "SELECT temp, timestamp() AS ts FROM 'sensors/+/data' WHERE temp > 40",
"actions": [
{ "lambda": { "functionArn": "arn:aws:lambda:ap-southeast-1:123456789012:function:highTemp" } }
]
}
CLI 命令速查:
| 目的 | 命令 | 记住的点 |
|---|---|---|
| 建身份 | aws iot create-thing | 配合 Thing Group 才能批量运维 |
| 发证书 | aws iot create-keys-and-certificate | 私钥只返回一次,务必落盘保存 |
| 授权 | aws iot attach-policy / attach-thing-principal | 两者缺一设备连不上 |
| 取端点 | aws iot describe-endpoint --endpoint-type iot:Data-ATS | 业务用 Data 端点,管理用 iot 端点 |
| 建规则 | aws iot create-topic-rule | 一条规则最多 10 个动作 |
| 查影子 | aws iot-data get-thing-shadow | 影子是设备状态,不是历史库 |
| 安全审计 | aws iot create-security-profile | 配合 Device Defender 用 |
| 建作业 | aws iot create-job | 批量升级固件的标准入口 |
五、IoT Core 计费口径与单价:四个维度分开算
IoT Core 的账单是"四个维度相加",每个维度的计量单位都不一样,这是它比 EC2 更容易算错的地方。
| 计费维度 | 单价(US East N. Virginia / Europe Ireland 口径) | 计量单位(关键) |
|---|---|---|
| 连接(Connectivity) | $0.08 / 100 万分钟连接 | 向上取整到 1 分钟;24/7 单设备约 $0.042/年 |
| 消息(MQTT / HTTP) | $1.00 / 100 万条(前 10 亿条) | 按 5KB 分档向上取整,单条上限 128KB |
| 设备影子 + 注册表 | $1.25 / 100 万次操作 | 按 1KB 分档向上取整 |
| 规则引擎 | $0.15 / 100 万次规则触发 + $0.15 / 100 万次动作执行 | 按 5KB 分档;规则触发与动作分别计费 |
几个容易漏掉的细分口径:
| 细分项 | 单价 | 说明 |
|---|---|---|
| Basic Ingest(保留主题直送规则) | 消息费 $0 | 走 $aws/rules/ 前缀的保留主题,只付规则费 |
| LoRaWAN 消息 | $2.30 / 100 万条 | 比 MQTT 贵约 2.3 倍 |
| LoRaWAN Metrics | $2.00 / 100 万条记录 | 与消息费分开计 |
| Sidewalk 消息 | $6.00 / 100 万条 | 走 Amazon Sidewalk 网络 |
| Keep-alive Ping | 不计消息费 | 但连接分钟照算 |
| Device Location | 前 50MB $0.145/MB,超出 $0.116/MB | 定位解算,另有 1000 次免费额度 |
| Device Advisor | 免费 | 只付被调用的底层资源 |
| LoRaWAN FUOTA | 前 100 次任务免费 | 之后按任务计费 |
免费套餐(12 个月):
| 免费额度项 | 每月免费量 | 够跑多大的项目 |
|---|---|---|
| 连接分钟 | 2,250,000 分钟 | 约 52 台设备 7×24 在线(2,250,000 ÷ 43,200) |
| 消息 | 500,000 条 | 50 台设备每天 300 条 × 30 天 = 450,000 条 |
| 注册表 / 影子操作 | 225,000 次 | 50 台设备每天 130 次 × 30 天 = 195,000 次 |
| 规则触发 + 动作 | 250,000 + 250,000 | 50 台设备每天 150 次 × 30 天 = 225,000 次 |
官方给的免费套餐示例正是"50 台设备":每台每天在线 24 小时、交换 300 条 5KB 以内消息、130 次影子操作、150 次规则执行 —— 全部落在免费额度内,这就是"前几个月基本 $0"的由来。另外,2025-07-15 之后注册的新账号还能拿到最高 $200 的 Free Tier 抵扣额度(详见 https://3.chengzicloud.cloud/blog.php?post=aws-free-tier-registration-guide 与 https://3.chengzicloud.cloud/blog.php?post=2026-10-09-aws-activate-credits-free-plan-startup-guide)。
官方算例复算(100,000 台设备 / 30 天)——建议你拿计算器跟我过一遍:
| 维度 | 用量推导 | 金额 |
|---|---|---|
| 连接 | 100,000 × 60 × 24 × 30 = 4,320,000,000 分钟 | 4,320 × $0.08 = $345.60 |
| 消息 | 100,000 × 325 × 30 = 975,000,000 条 | 975 × $1.00 = $975.00 |
| 影子 + 注册表 | 100,000 × 100 × 30 = 300,000,000 次 | 300 × $1.25 = $375.00 |
| 规则 + 动作 | 600,000,000 次触发 + 600,000,000 次动作 | 600 × $0.15 × 2 = $180.00 |
| 合计 | — | $1,875.60 |
注意这个 $1 的差异:AWS 官方定价页在该算例的合计行写的是
$346.60 + $975.00 + $375.00 + $180.00 = $1,876.60。但连接那一行的推导结果明明是 $345.60,四项正确相加是 $1,875.60。也就是说官方文案里同时存在一个笔误($346.60 应为 $345.60)和一个合计错误(应为 $1,875.60)。金额不大,但说明一件事:算 IoT 账单时不要抄别人的合计,一定要自己按维度复算。
六、AWS IoT Greengrass:边缘端从 0 部署与计费
Greengrass 解决"设备不能一直联网、但本地还要跑逻辑"的问题。它在边缘设备上提供本地 Lambda、本地消息、本地影子,断网时照常工作,恢复后与云端同步。
| 计费项 | 单价 | 备注 |
|---|---|---|
| 每个活跃 Greengrass Core | $0.16 / 月 | 超过 10,000 台需联系 AWS 谈批量价 |
| 免费额度 | 前 3 台 Core/月,共 12 个月 | 正好够做 POC |
| 本地设备连接 Core | $0 | 局域网内连接不计费 |
| 云端消息 | 按 IoT Core 消息费 | Core 与云通信走 IoT Core 计费 |
两个必须记住的判定规则:
- "活跃"的定义是"当月有没有和 AWS 完成认证",不是"设备有没有在跑"。设备离线但本地继续工作 → 这个月不算活跃,不计费。
- 不用的 Core 必须走完整卸载流程:停止 nucleus 进程 并且 从 Greengrass 服务里删除设备。只停进程不删设备,账单会继续产生 —— 这是官方文档专门用"Important"标出来的坑。
部署一个自定义组件到设备车队:
// 1. 创建组件版本(把产物打到 S3,再用 recipe 定义)
aws greengrassv2 create-component-version --inline-recipe fileb://recipe.yaml
// 2. 给目标设备组创建部署
aws greengrassv2 create-deployment \
--target-arn "arn:aws:iot:ap-southeast-1:123456789012:thinggroup/factory-a" \
--deployment-name rollout-v1 \
--components '{"com.example.SensorAggregator":{"componentVersion":"1.0.0"}}'
// 3. 查看部署状态(list-effective-deployments 是排查"部署没生效"的关键命令)
aws greengrassv2 list-effective-deployments \
--core-device-thing-name sensor-0001
七、设备运维与安全:Device Management + Device Defender
AWS IoT Device Management 负责"车队级操作":
| 功能 | 单价 | 免费额度 |
|---|---|---|
| 批量注册设备 | $0.10 / 1,000 台注册 | 无 |
| 车队索引更新 | $2.25 / 100 万次更新(按 1KB 分档) | 无 |
| 车队索引查询 | $0.05 / 10,000 次查询(=$5/百万次) | 无 |
| 远程作业(Jobs) | 前 250,000 次/月 $0.003/次;超出后 $0.0015/次 | 50 次远程操作/月 |
| 安全隧道(Secure Tunneling) | $1.00 / 条隧道 | 无 |
| 托管集成订阅 | $0.01/设备/月(Hub 直连)、$0.02/设备/月(云到云)、$0.15/Hub/月 | 无 |
按量级估算:10,000 台设备批量注册一次 = $1.00;每月 300 次索引更新 × 2 档 × 10,000 台 ≈ $13.50;查 50 万次索引 ≈ $2.50。索引相关的钱远比接入便宜,做设备搜索与分组时不用太心疼。
AWS IoT Device Defender 负责"安全审计 + 异常检测":
| 功能 | 单价 |
|---|---|
| 审计(Audit,按设备数) | $0.0011 / 台 / 月 |
| 基于规则的检测(Rule-based Detect) | $0.025 / 10 万数据点 |
| 机器学习检测(ML Detect) | $2.00 / 10 万数据点(前 30 万);超出部分 $0.75 / 10 万 |
官方算例:100 台设备各上报 4 个指标、每小时 2 个数据点 → 0.576M 数据点 → 规则检测 $0.14/月;同样设备数改用 ML 检测、每台 6 个指标 → 864K 数据点 → $10.23/月。审计便宜($0.11/月/百台),ML 检测才是花钱的地方,建议先开审计 + 规则检测,确认价值后再逐步上 ML。
八、工业数据与数字孪生:SiteWise + TwinMaker
AWS IoT SiteWise 面向产线设备数据,计费三项:
| 计费项 | 单价 |
|---|---|
| 消息摄取 | $1.00 / 100 万条消息 |
| 数据处理(计算) | $0.50 / 100 万次计算 |
| 存储 | $0.30 / GB-月 |
| SiteWise Edge 数据处理包 | $200 / 活跃网关 / 月 |
官方算例:10 台设备、每台每秒 1 条测量消息、30 天 → 25.92M 条消息。消息 $25.92 + 计算 $12.96 + 存储 $0.60 = $39.48/月。注意 SiteWise Edge 的 $200/网关/月是整篇里最容易被忽视的大额项 —— 只要网关当月连回 AWS 拿配置就算"活跃",一套产线三台网关就是 $600/月,比云端数据费还贵十倍。
AWS IoT TwinMaker 做数字孪生看板,三档定价:
| 定价档位 | 计费方式 | 适用场景 |
|---|---|---|
| Basic | 按 100 万次统一数据访问 API 调用 | 基础看板;不含知识图谱 |
| Standard | API 调用 $1.50/百万 + 实体 $0.05/实体/月 + 查询 $0.50/万次 | 从零起步推荐档 |
| Tiered Bundle | 按实体数量分档固定月费 | 用量可预测时更省事 |
Tiered Bundle 的档位:Tier 1(1–1,000 实体)、Tier 2(1,001–5,000)、Tier 3(5,001–10,000)、Tier 4(10,001–20,000)。切到 Tiered Bundle 有 3 个月承诺期,中途不能立刻切回 —— 用量不稳定时先留在 Standard。
官方算例:800 实体的产线孪生 → Standard 档 $19.18(数据访问)+ $40(实体)+ $138.35(查询)= $197.53/月;同一负载若选 Tiered Bundle(Tier 1)则是 $220/月 固定价。可见实体数少、查询多时 Standard 更划算,实体多、查询稳定时 Bundle 更省心。
想让孪生看板跑在云端桌面上给工程师用,可以配合 https://3.chengzicloud.cloud/blog.php?post=2026-10-05-aws-workspaces-cloud-desktop-family-guide 里的 WorkSpaces 方案。
九、区域可用性与选型:香港、新加坡、东京 vs 中国大陆
IoT Core 的数据端点(ATS)覆盖区域远少于 EC2,选错区域会导致"能开 EC2、开不了 IoT"。
| 区域大类 | 代表区域 | IoT Core | 说明 |
|---|---|---|---|
| 美国 | us-east-1 / us-west-2 | ✅ | 单价基准区,文档算例默认区 |
| 亚太 | ap-east-1(香港)、ap-northeast-1(东京)、ap-southeast-1(新加坡)、ap-southeast-2(悉尼)、ap-south-1(孟买)、ap-northeast-2(首尔)、ap-southeast-5(马来西亚) | ✅ | 面向亚洲设备,延迟与合规平衡点 |
| 欧洲 | eu-west-1(爱尔兰)、eu-central-1(法兰克福)、eu-west-2(伦敦)、eu-north-1(斯德哥尔摩)、eu-south-1(米兰)、eu-south-2(西班牙) | ✅ | 部分区域端点不具备 FIPS 变体 |
| 中东 / 以色列 | me-central-1、me-south-1、il-central-1 | ✅ | 官方端点表已包含 |
| 南美 / 加拿大 | sa-east-1、ca-central-1 | ✅ | — |
| 中国大陆 | cn-north-1 / cn-northwest-1 | ❌ | AWS 国际版账号不覆盖中国大陆区域 |
| GovCloud | us-gov-east-1 / us-gov-west-1 | ✅ | 免费套餐不适用于 GovCloud |
三条选型纪律:
- 设备在哪儿,区域就选哪儿。MQTT 是长连接,跨境链路抖动会直接变成设备频繁重连,而重连照样计连接分钟。
- 面向中国大陆设备要老实选香港或新加坡,并从设备侧做好断线重连退避。别指望国际版能"就近接入大陆"。
- 免费套餐跨区域合并计算(GovCloud 除外),且当月未用完不累积 —— 所以不要为了薅免费额度把设备分散到多个区域,那不会让额度变多。
十、避坑清单:十个最常见的坑
| # | 坑 | 正确做法 |
|---|---|---|
| 1 | 按老教程去开通 IoT Analytics / IoT Events | 两服务已宣布停止支持;改用规则引擎 + Kinesis + EventBridge 组合 |
| 2 | 想用 IoT FleetWise 做车联网 | 2026-04-30 起不再对新客户开放,需另选方案 |
| 3 | 以为消息按实际字节数计费 | MQTT/HTTP 消息按 5KB 分档向上取整,1 字节也按 5KB 算 |
| 4 | 传大 payload 不看 128KB 上限 | 单条消息上限 128KB,超了要拆分或改用 Kinesis |
| 5 | 忘了 Basic Ingest 可以免消息费 | 走 $aws/rules/ 保留主题,消息费 $0,只付规则费 |
| 6 | 把 24/7 keep-alive 当成不计费 | Ping 不计消息费,但连接分钟照算 |
| 7 | 停用 Greengrass 只停进程不删设备 | 必须完成完整卸载(停 nucleus + 从服务删设备),否则持续计费 |
| 8 | 没注意 SiteWise Edge 的 $200/网关/月 | 网关"当月连过云"即算活跃,提前规划网关数量 |
| 9 | 切换 TwinMaker Tiered Bundle 后想立刻回退 | 有 3 个月承诺期,用量不稳定时先用 Standard |
| 10 | 抄官方算例的合计金额 | 官方该算例存在 $1 笔误与合计错误,务必自行按维度复算 |
再补一条安全侧的:设备证书策略绝不要用 Resource: "*"。IoT 的策略支持按 iot:Connection.Thing.ThingName 做变量替换,做到"每台设备只能上报自己的主题、只能读写自己的影子",一次配好,后面接入新设备直接复用。IAM 侧的最小权限思路可参考 https://3.chengzicloud.cloud/blog.php?post=aws-iam-permissions-practical-guide。
常见问题(FAQ)
AWS IoT Core 免费套餐能用多久?
12 个月,从账号创建日开始算,每月包含 225 万分钟连接、50 万条消息、22.5 万次注册表/影子操作、25 万次规则触发 + 25 万次动作。跨区域合并计算、不累积,GovCloud 不适用。
一个 50 台设备的项目真的能 $0 跑起来吗?
能。官方免费套餐示例就是这个规模:每台每天在线 24 小时、300 条消息、130 次影子操作、150 次规则执行,全部落在免费额度内。但一旦加 Greengrass(第 4 台起 $0.16/月)或 SiteWise,就会开始产生费用。
IoT Core 的账单为什么比按消息数估算的高?
八成是 5KB 分档。消息按 5KB 向上取整,一条 8KB 的消息按 2 档计费,一条 1KB 的消息也按 1 档(5KB)计费。设计协议时应尽量把 payload 压小。
我该用 MQTT 还是 HTTPS 接入?
长连接、频繁上报用 MQTT(8883),成本和实时性都更好;偶发上报、设备端不方便常驻连接的用 HTTPS。两者单价相同,差别在连接分钟的消耗。
IoT Analytics 和 IoT Events 停了怎么办?
这两个服务已被 AWS 列入停止支持。数据落地用 IoT Core 规则引擎直接写 S3,实时流用 Kinesis Data Streams,聚合查询用 Timestream/Athena,告警联动用 EventBridge + SNS/SQS。功能可以完全覆盖,而且都走现有服务。
设备影子能当数据库用吗?
不能。单个影子 JSON 文档上限 8KB、深度最多 8 层,只保存期望/上报的当前状态,不保存历史。历史数据放 Timestream、DynamoDB 或 S3。
Greengrass 收费是按"设备"还是按"在跑的进程"?
按"活跃的 Greengrass Core",判定标准是当月有没有与 AWS 完成认证。设备离线但本地继续工作不算活跃、不计费;但只要设备还挂在 Greengrass 服务里且完成过认证,当月就会计费。
SiteWise 和 TwinMaker 必须先上哪个?
先 SiteWise 采集与建模,再 TwinMaker 做孪生与看板。TwinMaker 的时间序列数据通常来自 SiteWise,两者是上下游关系,不是二选一。
SiteWise Edge 的 $200/网关/月什么时候会触发?
只要该网关当月连接 AWS 云侧接收 SiteWise Edge 软件配置更新,就算"活跃网关"。设备侧的数据处理本身不额外收费,收的是这个数据处理包的月费。
TwinMaker 的 Basic 档够用吗?
做基础看板够用,但 Basic 档不支持知识图谱。如果你的需求涉及实体之间的关系查询,必须切到 Standard 或 Tiered Bundle。
设备证书怎么管才安全?
一设备一证书一策略,用 iot:Connection.Thing.ThingName 变量限定权限范围,绝不使用通配 Resource: "*"。证书支持吊销,批量轮换用 Device Management 的作业能力。
IoT Core 支持中国大陆区域吗?
不支持。AWS 国际版的数据端点表覆盖 20 多个商业区域,包含香港、东京、新加坡等,但不包含 cn-north-1 / cn-northwest-1。面向大陆设备建议选香港或新加坡,并在设备端做好重连退避。
怎么把设备定位加上?
用 Device Location,支持 WiFi/蜂窝/蓝牙/IP 等多种解算方式。前 12 个月有 1,000 次免费解算额度,之后按 MB 计费(前 50MB $0.145/MB)。
规则引擎的规则数量有上限吗?
单账号默认 1,000 条规则(可申请调整),每条规则最多 10 个动作,规则 payload 上限 128KB,规则评估默认 20,000 次/秒。
设备离线了还能下发指令吗?
通过设备影子的 desired 段下发"期望状态",设备上线后主动拉取影子并执行。这是 IoT Core 处理离线设备的官方模式,不用自己搭队列。
⚠️ 免责声明:本文所有单价、免费额度与区域信息均来自 AWS 官方定价页与官方文档(AWS IoT Core / Greengrass / Device Defender / Device Management / SiteWise / TwinMaker 定价页、AWS IoT Core 端点与配额文档、AWS 2025-05-20 服务变更公告),核对时间为 2026 年 10 月。AWS 价格与免费政策会调整,且不同区域单价存在差异,请以你实际账号所在区域的实时报价为准。文中算例为便于理解进行了复算,与官方文案的差异已在正文中标注。
💡 想省掉自己踩坑的时间? 如果你正在为海外设备接入、边缘部署或工业数据上云做选型,欢迎到 3.chengzicloud.cloud 看我们整理好的 AWS 国际版落地笔记与成本工具,也可以直接通过首页的联系方式交流你的具体场景。
本文由 3.chengzicloud.cloud 提供,点击访问首页了解更多
相关阅读: