全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云物联网套件

数据转发到RDS中

更新时间:2017-12-15 22:28:04

存储到云数据库(RDS)中

用户可以通过在控制台上配置规则引擎将物联网套件中的数据路由转发到云数据库(RDS)的VPC实例中。想要了解更多RDS信息的,请参考文档云数据库(RDS)

  • 发布的节点有华东2、硅谷、新加坡
  • 只支持转发到VPC实例
  • 只支持MySQL实例
  • 只支持同region转发,不支持跨区转发,举个例子,华东2节点的套件数据只能转发到华东2的RDS中
  • 支持普通数据库和高权限数据库

具体操作

rds

操作说明:

  • 首先用户需要根据自己的业务选择数据库进行数据存储。用户当前实例下的VPC实例,最后根据实例选择数据库,如果是高权限数据库,需要用户手动输入数据库名称。如果没有资源,那就需要去RDS控制台创建相应的资源。
  • 选择完数据库之后,需要选择对该数据库具有读写权限的账号,如果没有,则需要去RDS控制台创建账号。输入该账号密码,让规则引擎去连接RDS进而写数据。
  • 输入数据库中已经建立的数据表名,确定之后,数据将会写进这张表中。
  • 确定数据表之后,需要将规则引擎筛选出来的数据对应存到数据表中的字段中。可以使用转义符$,格式为${key},将Topic中key对应的value提取出作为输入值。举个例子

假如规则引擎的SQL:SELECT tem FROM mytopic.

假如RDS数据库有一张表,表中有tem字段,类型是String

存储可以在控制台上配置,字段填入的是RDS数据表中的字段,例如tem,值填入的是规则引擎筛选出来的JSON字段,例如${tem},这里要强调两点,需要使用${},如果不使用的话,存到表中的将会是一个常量,例如填入tem,那数据表存入就是tem这个常量;字段与值的数据类型必须保持一致,不然无法存储。

特别注意:

  • 目前规则引擎支持MySQL,所以您购买RDS实例请选择MySQL类型
  • 规则引擎为了连接RDS,会在RDS的白名单中添加。
    • 华东2:100.104.123.0/24
    • 亚太东南1(新加坡):100.104.106.0/24
    • 美国西部1(硅谷):100.104.8.0/24

这些IP段不能删除,不然物联网套件就无法连接RDS,进而也就无法将数据写进RDS数据库中。如果没有此记录请手工添加。

下图展示的就是RDS控制台的白名单,当用户使用规则引擎将数据写进RDS某个数据库实例时,就会出现在白名单中出现。白名单

  • 规则引擎为了连接RDS数据库,需要使用用户的账号去连接,这就需要用户提供账号和密码给规则引擎。这里面需要强调的是规则引擎取得用户的账号后,只是负责将规则匹配的数据写进数据库中,不会做其他操作。
  • 规则引擎只是负责将数据写进RDS数据表中,不会去帮用户去创建数据表,所以用户需要在RDS中自行创建数据表。
  • 存储需要用户自行保证字段与值的数据类型一致,不然会导致写入不成功;应该使用函数${},这样才能存入JSON数据中的value,不然的话将会存入一个常量。
本文导读目录