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

原始信号源数据存储到原始Table A,当Table A中的数据发生变更时会触发函数自定义清洗数据,将清洗后的数据存入Table B,您可以直接读取Table B的数据统计展示,完成一个弹性可伸缩的Serverless Web运用。
地域限制
目前支持Tablestore触发器的地域为:华北2(北京)、华东1(杭州)、华东2(上海)、华南1(深圳)、日本(东京)、新加坡、澳大利亚(悉尼)、德国(法兰克福)、中国香港。
注意事项
- 您编写函数的时候,请注意不要出现以下逻辑:表格存储Table A触发函数B,函数B又更新Table A的数据,从而造成函数无限循环调用。
- 若您需要使用内网访问Tablestore触发器对应的函数,您可以使用VPC Endpoint:{instance}.{region}.vpc.tablestore.aliyuncs.com,不可以使用Tablestore内网Endpoint。详细信息,请参见开启VPC功能对可用性的影响。
- 触发的函数执行时间不能超过一分钟。
- 若函数执行出现异常,函数将无限重试直到Tablestore中的日志数据过期。