AWS IoT
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS IoT 开发工具包教程

AWS IoT 设备开发工具包帮助您快速轻松地将设备连接至 AWS IoT。AWS IoT 设备开发工具包包括开源库、开发人员指南(含示例)和移植指南,便于您在自己选择的硬件平台上构建富有创新精神的 IoT 产品或解决方案。

重要

在阅读本教程之前,请先阅读AWS IoT 入门

这些教程提供分步指导来帮助您将 Raspberry Pi 连接到AWS IoT 的消息代理,以便与适用于嵌入式 C 的 AWS IoT 设备开发工具包和 适用于 JavaScript 的 AWS IoT 设备开发工具包结合使用。按照这些说明操作后,您就可以连接到 AWS IoT 平台并运行 AWS IoT 设备开发工具包附带的示例应用程序。

先决条件

本教程要求以下项目:

为您的 Raspberry Pi 创建 AWS IoT 事物

事物 代表其状态或数据存储在 AWS 云中的设备。设备的状态或数据存储在称为事物的影子 的 JSON 文档中。阴影用于存储和检索状态信息。Device Shadow 服务可维护连接到 AWS IoT 的每台设备的影子。

创建 AWS IoT 事物

  1. 在您的 Raspberry Pi 上,打开 Web 浏览器并转到 AWS IoT 控制台。系统可能会提示您登录。

  2. AWS IoT 控制台中,您可以看到监控页面。在导航窗格中,选择管理

    
                        AWS IoT 控制台
  3. 选择 Create

    
                        创建 AWS IoT 事物
  4. 创建 AWS IoT 事物页面上,选择创建单个事物

    
                        创建单个事物
  5. 将设备添加到事物注册表页面上,为设备名称输入 MyRaspberryPi。保留所有其他字段的默认值,然后选择下一步

    
                        将设备添加到事物注册表
  6. 添加事物的证书页面上,选择创建证书。这将生成 X.509 证书和密钥对。

    
                        添加事物的证书
  7. 证书已创建! 页面,下载您的公有和私有密钥、证书以及根证书颁发机构 (CA)。将它们保存在您的 Raspberry Pi 上,您在本教程后面会将它们复制到另一个目录。选择激活来激活 X.509 证书,然后选择附加策略

    
                        证书已创建!
  8. 添加事物的策略页面上,选择注册事物

    在您注册事物之后,需要创建新策略并将其附加到证书上。

    
                        注册事物
  9. 在 AWS IoT 控制台上的导航窗格中,选择安全策略。在策略页面中,选择创建策略

    
                        策略
  10. 创建策略页面上:

    1. 输入策略的名称。对于操作

    2. 输入 iot:*。对于资源 ARN,输入 *

    3. 效果下,选择允许,然后选择创建

      此策略允许 Raspberry Pi 向 AWS IoT 发布消息。

      重要

      这些设置过于宽松。在生产环境中,将权限范围缩小到设备所需的权限。有关更多信息,请参阅授权

      
                                创建策略
  11. 在 AWS IoT 控制台中,选择管理事物。在事物页面上,选择 MyRaspberryPi

    
                        管理 MyRaspberryPi
  12. 在事物的详细信息页面上,在左侧导航窗格中,选择交互

    
                        MyRaspberryPi 详细信息
  13. 记录 REST API 终端节点。您需要它来连接到 AWS IoT。在导航窗格中,选择安全性

    
                        MyRaspberryPi 交互
  14. 选择您之前创建的证书。

    
                        MyRaspberryPi 安全性
  15. 在证书的详细信息页面上,在操作中,选择 附加策略

    
                        证书详细信息
  16. 将策略附加到证书页面上,选择您创建的策略,然后选择附加

    
                        将策略附加到证书