托管集成演示应用程序 - 的托管集成 AWS IoT Device Management

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

托管集成演示应用程序

注意

Raspberry Pi 上的 AWS IoT Hub SDK 的实现是一个演示项目,仅用于学习和测试目的,不打算在生产环境中使用。在本演示中,为了便于开发,请设置以下配置:

AWS 凭证存储:仅出于演示目的,凭证和证书存储在可访问的位置,便于测试和开发。生产环境必须使用安全的存储解决方案 AWS Secrets Manager,例如或 Systems Manager Parameter Store。他们必须实现静态加密,并遵循 AWS IoT 安全准则。

容器权限:该演示以提升的权限运行,允许不受限制地访问主机资源并简化开发工作流程。在生产环境中,容器应以最低要求的权限运行。

网桥配置:该演示使用网络桥接配置,该配置可公开内部网络流量,便于调试和监控。在生产环境中,实施适当的网络隔离和分段,以防止未经授权访问内部网络流量。

USB 设备权限:启用不受限制的 USB 设备访问权限,便于轻松连接开发外围设备和测试设备。在生产环境中,实施严格的 USB 设备控制和验证,以防止设备欺骗攻击。

这些配置支持直接测试,不得在生产环境中使用。部署到生产环境时,请遵循安全最佳实践,以防止主机系统受损和未经授权访问凭证。

该演示应用程序是一个基于 React 的演示应用程序,展示了用于智能家居设备管理的托管集成功能。该应用程序通过现代 Web 界面演示 Z-Wave 和 Zigbee 设备的设备启动、控制和监控。

先决条件

安装和配置应用程序

  1. 下载托管集成演示应用程序

  2. 解压缩软件包:

    cd ~/Downloads tar -xzf IotMI-HubSDK-DemoApp-v1.0.0.tar.gz cd IotManagedIntegrations-DemoApp
  3. 安装依赖项:

    npm install
  4. 在根目录下创建一个.env文件:

    # AWS Configuration REACT_APP_AWS_REGION=your_region REACT_APP_AWS_ACCESS_KEY_ID=your_access_key REACT_APP_AWS_SECRET_ACCESS_KEY=your_secret_key REACT_APP_AWS_SESSION_TOKEN=your_session_token # IoT Managed Integrations Endpoint REACT_APP_IOT_ENDPOINT=https://your-iot-endpoint.amazonaws.com # Hub Configuration REACT_APP_HUB_MANAGED_THING_ID=your_hub_id REACT_APP_CREDENTIAL_LOCKER_ID=your_credential_locker_id
  5. 生成并启动应用程序:

    npm start
  6. 访问该应用程序,网址为:

    http://localhost:3000

有关定价信息,请参阅AWS IoT 设备管理定价页面上的托管集成部分