全部產品
Search
文件中心

IoT Platform:資料轉寄到Function Compute(FC)

更新時間:Jun 30, 2024

您可以使用規則引擎資料流轉,將資料轉寄至Function Compute(FC)中,然後由Function Compute運行函數指令碼進行業務處理。本文以物模型資料上報Topic為例,介紹流轉訊息資料的完整流程。

前提條件

  • 已確認當前物聯網平台執行個體及所在地區支援將資料轉寄到Function Compute(FC)。

  • 已添加待轉寄的裝置Topic資料來源。例如:建立資料來源DataSource,添加指定裝置的物模型資料上報Topic。具體步驟,請參見添加待流轉的資料來源

  • 已建立Function Compute的服務和函數,並完成函數配置,驗證函式能正常執行。Function Compute使用方法,請參見Function Compute文檔

    重要
    • 建立函數中的請求處理常式類型僅支援選擇處理事件請求

    • 企業版執行個體中,Function Compute的服務和函數所在地區,必須與企業版執行個體所在地區一致。

背景資訊

使用規則引擎資料轉寄功能,將裝置中的資料轉寄到Function Compute,Function Compute執行函數的業務指令碼,最終實現豐富的業務功能。

資料流轉示意圖如下。

使用說明

目前,新版和舊版雲產品流轉功能均支援將資料流轉到Function Compute。舊版雲產品流轉使用樣本,請參見資料轉寄到Function Compute(舊版)

建立資料目的

  1. 登入物聯網平台控制台

  2. 執行個體概覽頁簽的全部環境下,找到對應的執行個體,單擊執行個體卡片。

  3. 在左側導覽列,選擇訊息轉寄 > 雲產品流轉

  4. 雲產品流轉頁面,單擊右上方體驗新版,進入新版功能頁面。

    說明

    如果您已執行過此操作,再次進入雲產品流轉頁面,會直接進入新版功能頁面。

  5. 單擊資料目的頁簽,然後單擊建立資料目的
  6. 建立資料目的對話方塊,輸入資料目的名稱,例如DataPurpose,按照以下參數說明,完成配置,然後單擊確定

    參數

    說明

    選擇操作

    選擇發送資料到Function Compute(FC)中

    地區

    選擇Function Compute所在地區。

    服務

    選擇Function Compute服務。

    您可單擊建立服務,跳轉到Function Compute控制台建立服務。服務的詳細說明,請參見管理服務

    函數版本選擇方式

    可選:

    • 使用預設版本:使用Function Compute的預設版本LATEST。

    • 選擇版本:選擇您為Function Compute服務發布的版本。

      您可單擊建立版本,跳轉到函數控制台建立版本。版本的詳細內容,請參見管理版本

    • 選擇別名:選擇您為Function Compute服務版本設定的別名。

      您可單擊建立別名,跳轉到函數控制台建立別名。別名的詳細內容,請參見管理別名

    函數

    選擇接收資料的函數。

    您可以單擊建立函數,跳轉到Function Compute控制台建立函數。函數的詳細說明,請參見管理函數

    授權

    授權物聯網平台將資料寫入Function Compute。

    如您還未建立相關角色,單擊建立RAM角色,跳轉到RAM控制台,建立角色和授權策略,請參見建立RAM角色

配置並啟動解析器

  1. 建立解析器,例如DataParser。具體操作,請參見步驟一:建立解析器
  2. 解析器詳情頁面,關聯資料來源。
    1. 在設定精靈的資料來源下,單擊關聯資料來源
    2. 在彈出的對話方塊中,單擊資料來源下拉式清單,選擇已建立的資料來源DataSource,單擊確定
  3. 解析器詳情頁面,關聯資料目的。
    1. 單擊設定精靈的資料目的,然後單擊資料目的列表右上方的關聯資料目的
    2. 在彈出的對話方塊中,單擊資料目的下拉式清單,選擇已建立的資料目的DataPurpose,單擊確定
    3. 在資料目的列表,查看並儲存資料目的ID,例如為1000
      後續解析指令碼中,需使用此處的資料目的ID
  4. 解析器詳情頁面,單擊解析器
  5. 在指令碼輸入框,輸入解析指令碼。

    函數參數說明,請參見函數列表

    //通過payload函數,擷取裝置上報的訊息內容,並按照JSON格式轉換。
    var data = payload("json");
    //直接流轉物模型上報資料。
    writeFc(1000, data);
  6. 單擊調試,根據頁面提示,選擇產品和裝置,輸入Topic和Payload資料,驗證指令碼可執行。

    參數樣本如下:調試樣本

    運行結果如下,表示指令碼執行成功。

    調試結果

  7. 單擊發布
  8. 回到雲產品流轉頁面的解析器頁簽,單擊解析器DataParser對應的啟動按鈕,啟動解析器。
  9. 登入Function Compute控制台,在函數詳情頁面的調用日誌頁簽,查看函數執行記錄。單擊右上方監控大盤,查看函數的監控統計。

    重要

    監控資料統計會有5分鐘的延時。