使用云数据库GeminiDB DynamoDB触发器
本节介绍如何通过函数工作流控制台创建云数据库GeminiDB DynamoDB触发器。
云数据库GeminiDB DynamoDB触发器触发事件说明
GeminiDB推出了兼容DynamoDB API的服务,用户可以通过SDK/CLI访问数据库服务。关于GeminiDB兼容DynamoDB接口的详细介绍请参考GeminiDB兼容DynamoDB接口。
云数据库GeminiDB DynamoDB作为事件源,通过GeminiDB DynamoDB触发器可实现定时拉取DynamoDB数据库流表信息,并触发函数执行。GeminiDB DynamoDB触发器每秒轮询四次以查找新记录,当出现新的流记录时,将同步调用FunctionGraph函数。
约束与限制
- GeminiDB DynamoDB触发器当前支持“华北-北京四”。具体运行时函数是否支持使用请以控制台为准。
- 当前默认为每个DynamoDB实例上的每个表对应的流创建最多四个触发器。同一个FunctionGraph函数可以支持由不同表创建的多个DynamoDB触发器,但不允许由同一表创建多个DynamoDB触发器。
- 如果执行函数返回函数错误,FunctionGraph不会重试,同时这部分数据将被丢弃。
- 云数据库GeminiDB DynamoDB触发器调用的请求正文有效负载大小为6MB。
前提条件
- 云数据库GeminiDB兼容DynamoDB接口实例:
- 已创建GeminiDB兼容DynamoDB接口实例,创建过程请参见购买GeminiDB兼容DynamoDB接口实例。
- 请参见给GeminiDB兼容DynamoDB接口实例设置安全组规则配置对应的安全组规则。
创建GeminiDB DynamoDB触发器
- 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 选择待配置的函数,单击进入函数详情页。
- 选择“设置 > 触发器”,单击“创建触发器”,弹出“创建触发器”对话框。
图1 创建触发器
- 参考表2配置触发器参数。
表2 GeminiDB DynamoDB触发器参数说明 参数
说明
取值样例
触发器类型
必选参数。
选择“云数据库 GeminiDB DynamoDB(DYNAMODB)”。
云数据库 GeminiDB DynamoDB(DYNAMODB)
名称
必填参数。
填写触发器的名称。以中文或英文开头,可以包含中文、英文、数字、下划线及中划线,最大长度64位。
Dynamodb-fg
实例
必选参数。
选择已创建的GeminiDB DynamoDB数据库实例。若无实例,可单击“创建实例”完成创建。
geminidb-fg
用户名
必填参数。
填写DynamoDB数据库用户名。只能包含英文字母、数字、下划线及中划线。
rwuser
密码
必填参数。
填写DynamoDB数据库密码。
GeminiDB-test
表名
必填参数。
填写DynamoDB数据库表名。只能包含英文字母、数字、下划线及中划线。
table-test
批处理大小
必选参数。
输入每批从数据库读取的记录的数量,设置范围:1~10000。
100
起始位置
必选参数。
选择流中开始读取数据的位置,有以下选项:
- TRIM_HORIZON:从最早被存储至分区的有效记录开始读取。
- LATEST:从分区中的最新记录开始读取,此设置可以保证总是读到分区中最新记录。
TRIM_HORIZON
- 单击“确定”,完成触发器的创建。
配置GeminiDB DynamoDB事件触发函数
- 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
- 选择待配置的函数,单击函数名称进入函数详情页。
- 在函数详情页,选择函数版本。
- 在“代码”页签下,单击“测试”,弹出“配置测试事件”对话框。
- 填写如表3所示测试信息后,单击“保存”。
- 单击“测试”,可以得到函数运行结果。
相关文档
除使用控制台外,函数工作流支持通过API的方式使用函数触发器,详情请参见函数触发器API参考。