云就绪开发套件 虽然云提供商提供关于此类格式和程序的详细规格,但提供商的支持论坛上经常充斥着开发人员遇到的非常小但关键的细节问题,这些问题使其无法顺利完成身份验证和访问管理。更糟糕的是,从安全角度来看,无意识的滥用认证或不完整的访问策略定义还有可能导致物联网设备、网络和应用受到攻击。随着现成即用的开发板和配套软件包的推出,开发人员能够在这些连接程序中快速导航,并使用供应商提供的示例快速连接到物联网云。例如,Espressif Systems 的 ESP32-Azure IoT 套件或 Seeed Technology 的 AZ3166 IoT 开发套件都包含经过 Azure 认证的开发板,且专门为轻松连接 Microsoft 云而设计。 Microsoft 提供完整的分步演示,包括受支持开发套件的身份验证和访问凭证等。以 AZ3166 开发板为例,开发人员只要按下板上的按钮,即可启动与本地 Wi-Fi 网络的连接。一旦连接,他们可以使用适用于 Microsoft Visual Studio Code 的 Azure IoT Tools 扩展包中的 Azure IoT Device Workbench,来进行开发、调试,以及与 Azure IoT Hub 进行交互。通过使用此工具集及其代码样例包,开发人员可以在 Azure IoT Hub 中为物联网设备创建对象,并使用提供的文件来配置包含凭证和其他元数据的关联身份注册表,用以将物联网板连接至 Azure IoT Hub(图 3)。
图 3:Microsoft Azure IoT Device Workbench 中提供的代码样例和凭证可以帮助开发人员完成配置,以便将 Seeed Technology 的 AZ3166 IoT 开发套件连接至 Azure IoT Hub。(图片来源:Microsoft Azure) Azure IoT Device Workbench 提供额外的支持软件和元数据,让开发人员可以快速加载 AZ3166 板和代码样例,并开始将开发板的温度和湿度传感器的测量数据传输到 Azure IoT Hub。 在物联网云中为物理物联网设备创建表示形式以及配置关联的注册表,所涉及的必要步骤只是将设备连接到物联网云。不过,要充分利用云服务的优点,Azure IoT Hub 还需要一项访问权限策略。为了对来自 AZ3166 传感器的设备到云的消息进行监控,开发人员只需使用 Azure 共享访问策略屏幕,来选择专门为快速启用必要访问权限而设计的预构建策略(图 4)。
图 4:开发人员可以使用预构建的策略轻松授权使用 Azure 云服务以及来自 Seeed Technology 的 AZ3166 IoT 开发套件的传感器数据。(图片来源:Microsoft Azure) 在使用 AWS IoT 时,开发人员可以转用开发套件,如 Microchip Technology 的 AT88CKECC-AWS-XSTK-B 零接触配置套件及配套软件,来对云连接进行快速评估。此版本是早期 Microchip 零接触配置套件的更新版,预先加载了身份验证凭证。使用该套件提供的其他脚本,开发人员可以快速将开发板连接到 AWS IoT,而无需处理私钥和证书问题(请参阅“采用零接触方法安全锁定物联网设备”)。 其他开发套件包括 Renesas 的 RTK5RX65N0S01000BE RX65N 云套件和 Infineon Technologies 的 KITXMC48IOTAWSWIFITOBO1 AWS IoT 套件,扩展了对 AWS IoT 连接的支持,并且支持快速开发基于 Amazon FreeRTOS 的应用。AWS 提供了详细的指导说明,有助于注册开发板,创建身份验证凭证,以及加载所提供的 JSON 策略以连接至 AWS IoT 和使用 AWS 服务。
|