数据转发到云数据库RDS

如果仅需将物联网平台数据转发到数据库保存,可以通过云产品流转功能,使用脚本和函数将解析处理后的数据转发到云数据库RDS版(以下简称RDS)实例的数据库中存储。本文介绍将数据流转到数据目的地的完整流程。

工作原理

image

云产品流转将设备的Topic消息转发到RDS下数据库的数据表中存储,使用RDS的数据库服务。详细内容,请参见云数据库RDS简介

在上图中:

  • 数据源:支持的Topic类型消息,请参见数据格式

  • SQL表达式:编写SQL表达式来解析和处理设备上报的JSON数据。SQL表达式的语法说明,请参见SQL表达式

    说明

    二进制格式的数据不做解析,直接透传。

  • 数据目的:创建的专有网络下MySQL或SQL Server版RDS实例中数据库下的数据表,用于接收设备数据。

使用限制

  • 地域限制:

    • 物联网平台实例及所在地域支持将数据转发到云数据库RDS。支持的地域详细信息,请参见各地域功能说明

    • RDS实例所在地域必须与当前物联网平台实例所在地域保持一致。例如:华东2(上海)的物联网平台实例数据只能转发到华东2(上海)的RDS数据表中。

  • 仅支持转发到专有网络(VPC)下的RDS实例。

  • 支持RDS MySQL实例和RDS SQL Server实例。

  • 支持普通数据库和高权限数据库的转发。

  • 仅支持转发JSON格式数据。

  • 目前,新版和旧版云产品流转功能均支持将数据流转到云数据库RDS。新版云产品流转使用示例,请参见数据转发到云数据库RDS(新版)

  • 云网关产品和设备,及MQTT型实例下产品和设备,不支持使用云产品流转(旧版)功能。如果流转对应产品和设备的数据,需要使用云产品流转(新版)功能。具体内容,请参见云产品流转(新版)

  • 物联网平台实例下设备消息转发的更多使用限制,请参见使用限制

前提条件

  • 已在您的物联网平台实例所在地域创建专有网络下的MySQL或SQL Server版RDS实例,并创建数据库和数据表。RDS使用方法,请参见云数据库RDS文档

  • 已创建数据转发规则和编写处理数据的SQL,请参见设置数据流转规则

背景信息

转发的数据目的配置完成后,会自动完成以下配置,实现设备数据通过物联网平台的规则引擎转发到云数据库RDS。

  • 物联网平台占用RDS实例所在虚拟交换机的2个IP地址;将虚拟交换机的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数据库

后续操作

  • 您可在物联网平台控制台对应实例下监控运维 > 日志服务页面的云端运行日志页签,查看设备到云消息云产品流转的运行日志。具体操作,请参见云端运行日志

  • 您可连接RDS实例并登录RDS数据库,查看写入的数据。具体内容,请参见连接MySQL数据库连接 SQL Server数据库

相关文档

  • 设备接入物联网平台上报数据的操作指导,请参见设备接入引导

  • 您可在实例详情页面,查看消息转发TPS可用资源,确保设备消息能正常转发到RDS数据库中。具体操作,请参见查看实例信息和运行数据。如果可用资源不足,可进行升配。具体内容,请参见升配

  • 使用RDS数据库的常见问题,请参见数据库常见问题