受管整合示範應用程式 - 的受管整合 AWS IoT Device Management

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

受管整合示範應用程式

注意

在 Raspberry Pi 上實作 AWS IoT Hub SDK 是一個示範專案,僅用於學習和測試目的,不適用於生產環境。基於本示範的目的,請設定下列組態以利開發:

AWS 登入資料儲存:僅供示範使用,登入資料和憑證會存放在可存取的位置,以便於測試和開發。生產環境必須使用安全儲存解決方案 AWS Secrets Manager,例如 或 Systems Manager 參數存放區。他們必須實作靜態加密,並遵循 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 Device Management 定價頁面上的受管整合一節