阿里云表格存储Tablestore是构建在阿里云飞天分布式系统之上的分布式NoSQL数据存储服务。Tablestore与阿里云函数计算集成,将Tablestore作为事件源接入函数计算,当Tablestore中数据发生变更的时候,就会以数据变更信息作为参数触发函数的执行。本文介绍如何在函数计算中使用表格存储触发器。

典型场景

典型的使用场景如下图所示。

scene

原始信号源数据存储到原始Table A,当Table A中的数据发生变更时会触发函数自定义清洗数据,将清洗后的数据存入Table B,用户直接读取清洗Table B的数据完成展示,就可以完成一个弹性可伸缩的Serverless Web运用。

首次使用表格存储触发器(以下简称“Tablestore触发器”)请务必先阅读地域限制注意事项

地域限制

目前支持Tablestore触发器的地域为:华北2(北京)、华东1(杭州)、华东2(上海)、华南1(深圳)、亚太东北1(东京)、亚太东南1(新加坡)、亚太东南2(悉尼)、欧洲中部1(法兰克福)、中国香港。

注意事项

  • 用户编写函数的时候,注意不要出现以下逻辑:表格存储Table A触发函数B,函数B又更新Table A的数据,从而造成函数无限循环调用。
  • 若您需要使用内网访问Tablestore触发器对应的函数,您可以使用VPC Endpoint:{instance}.{region}.vpc.tablestore.aliyuncs.com,不可以使用Tablestore内网Endpoint。详情请参见国内VPC功能开启可用性影响说明
  • 触发的函数执行时间不能超过一分钟。
  • 若函数执行出现异常,函数将无限重试直到Tablestore中的日志数据过期。

更多信息