資料轉寄到雲資料庫RDS

更新時間:
Copy as MD

如果僅需將物聯網平台資料轉寄到資料庫儲存,可以通過雲產品流轉功能,使用指令碼和函數將解析處理後的資料轉寄到雲資料庫RDS版(以下簡稱RDS)執行個體的資料庫中儲存。本文介紹將資料流轉到資料目的地的完整流程。

工作原理

雲產品流轉將裝置的Topic訊息轉寄到RDS下資料庫的資料表中儲存,使用RDS的資料庫服務。詳細內容,請參見雲資料庫RDS簡介

在上圖中:

  • 資料來源:支援的Topic類型訊息,請參見資料格式

  • SQL運算式:編寫SQL運算式來解析和處理裝置上報的JSON資料。SQL運算式的文法說明,請參見SQL運算式

    說明

    二進位格式的資料不做解析,直接透傳。

  • 資料目的:建立的專用網路下MySQLSQL ServerRDS執行個體中資料庫下的資料表,用於接收裝置資料。

使用限制

  • 地區限制:

    • 物聯網平台執行個體及所在地區支援將資料轉寄到雲資料庫RDS。支援的地區詳細資料,請參見各地區功能說明

    • RDS執行個體所在地區必須與當前物聯網平台執行個體所在地區保持一致。例如:華東2(上海)的物聯網平台執行個體資料只能轉寄到華東2(上海)的RDS資料表中。

  • 僅支援轉寄到Virtual Private Cloud下的RDS執行個體。

  • 支援RDS MySQL執行個體和RDS SQL Server執行個體。

  • 支援普通資料庫和高許可權資料庫的轉寄。

  • 僅支援轉寄JSON格式資料。

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

  • 雲網關產品和裝置,及MQTT型執行個體下產品和裝置,不支援使用雲產品流轉(舊版)功能。如果流轉對應產品和裝置的資料,需要使用雲產品流轉(新版)功能。具體內容,請參見雲產品流轉(新版)

  • 物聯網平台執行個體下裝置訊息轉寄的更多使用限制,請參見使用限制

前提條件

  • 已在您的物聯網平台執行個體所在地區建立專用網路下的MySQLSQL ServerRDS執行個體,並建立資料庫和資料表。RDS使用方法,請參見雲資料庫RDS文檔

  • 已建立資料轉寄規則和編寫處理資料的SQL,請參見設定資料流轉規則

背景資訊

轉寄的資料目的配置完成後,會自動完成以下配置,實現裝置資料通過物聯網平台的規則引擎轉寄到雲資料庫RDS。

  • 物聯網平台佔用RDS執行個體所在虛擬交換器的2IP地址;將虛擬交換器的IPv4網段配置到RDS執行個體的白名單中。

  • RDS執行個體所在的VPC網路下建立託管安全性群組,安全性群組名稱預設以sg-nsm-開頭。

配置資料轉寄目的

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

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

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

  4. 單擊規則對應的查看,進入資料流轉規則頁面。

    重要

    若當前頁面為雲產品流轉新版頁面,需先單擊右上方返回舊版,再單擊目標規則對應的查看

  5. 單擊轉寄資料一欄對應的添加操作

  6. 添加操作對話方塊中,選擇操作為儲存到雲資料庫(RDS)中。按照介面提示,設定其他資訊,單擊確認

    參數

    描述

    選擇操作

    選擇儲存到雲資料庫(RDS)中

    地區

    固定為您的物聯網平台執行個體所在地區。

    RDS執行個體

    選擇RDS執行個體。

    資料庫

    輸入資料庫名。

    說明

    如果是高許可權資料庫,需要您手動輸入資料庫名稱。

    帳號

    輸入RDS執行個體的使用者帳號。此帳號應具有該資料庫的讀寫權限,否則規則引擎無法將資料寫入RDS。

    說明

    規則引擎獲得帳號後,僅將規則匹配的資料寫進資料庫中,不會做其他動作。

    密碼

    輸入登入RDS執行個體的密碼。

    表名

    輸入資料庫中已建立的資料表名。規則引擎將把資料寫入這張表上。

    輸入RDS資料表的一個欄位。規則引擎將把資料存入該欄位中。

    輸入您在資料處理SQL中指定的Topic中的訊息的一個欄位,作為輸入資料表欄位(鍵)的值。

    說明
    • 值與鍵的資料類型需保持一致,否則無法儲存成功。

    • 可輸入一個變數,如${deviceName}

    角色

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

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

  7. 回到雲產品流轉頁,單擊規則對應的啟動按鈕啟動規則。

  8. RDS控制台資料安全性頁面,設定和查看白名單。配置完成後,規則引擎為了串連RDS,會在RDS的白名單中添加下列IP。若以下IP未出現,請手動添加。具體操作,請參見雲資料庫RDS簡介

    • 華東2:100.104.53.192/26,100.104.148.64/26,100.104.6.192/26,100.104.143.128/26,100.104.76.0/24,100.104.73.128/26,100.104.200.64/26,100.104.40.64/26,100.104.3.0/26,100.104.29.128/26,100.104.121.0/26,100.104.84.64/26

    • 亞太地區東南1(新加坡):100.104.106.0/24

    • 美國(矽谷):100.104.8.0/24

    • 美國(維吉尼亞):100.104.133.64/26

    • 德國(法蘭克福):100.104.160.192/26

    • 日本(東京):100.104.160.192/26

    RDS執行個體的左側菜單中單擊資料安全性,選擇白名單設定頁簽,單擊添加白名單分組,將物聯網平台對應地區的IP位址區段添加到白名單分組中。

後續操作

  • 您可在物聯網平台控制台對應執行個體下監控營運 > Log Service頁面的雲端作業記錄頁簽,查看裝置到雲訊息雲產品流轉的作業記錄。具體操作,請參見雲端作業記錄

  • 您可串連RDS執行個體並登入RDS資料庫,查看寫入的資料。具體內容,請參見串連MySQL資料庫串連 SQL Server資料庫

相關文檔

  • 裝置接入物聯網平台上報資料的操作指導,請參見裝置接入引導

  • 您可在執行個體詳情頁面,查看訊息轉寄TPS可用資源,確保裝置訊息能正常轉寄到RDS資料庫中。具體操作,請參見查看執行個體資訊和運行資料。如果可用資源不足,可進行升配。具體內容,請參見升配

  • 使用RDS資料庫的常見問題,請參見資料庫常見問題