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

典型场景

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

scene

原始信号源数据存储到原始Table A,然后根据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中的日志数据过期。

更多信息