原理

RDS函数计算触发器原理如下:



优势

  • 您无需关心服务器和服务部署,只需要开发业务代码,非常轻量
  • 您无需关心RDS主备切换和迁移等事件,我们会处理好binlog位点,binlog可能会少量重复,但不会丢失

支持范围

  • 规格

    1. 支持mysql 5.65.7,高可用版以及基础版
  • 网络

    1. 支持经典网络和vpc
  • 地域

    1. 当前支持地域:北京、青岛、上海、杭州、深圳、中国(香港)、美东、美西、新加坡、澳大利亚、德国

功能限制

  • 不支持大事务

    1. 消息最大为6MB,这个是函数计算的限制,后期考虑优化

创建函数

需要用户创建函数,函数计算相关概念和控制台使用,请先阅读其文档快速入门

  1. 在杭州region创建服务test_service_for_rds。



  2. 创建函数,选择空白函数,然后选择RDS事件触发器,填写触发相关的配置,然后下一步。



  3. 填写函数名称『test_function_for_rds』,语言选择python3,函数代码如下

    1. # -- coding: utf-8 --import loggingdef handler(event, context): logger = logging.getLogger() logger.info(‘hello world’) return ‘hello world’


  4. 用户需要给RDS授权,选择快捷授权,然后点击授权



  5. 在弹出来的授权页面,选择同意授权,然后会自动跳转回函数创建页面,显示授权成功





  6. 点击下一步,确认函数相关信息,没有问题的话,点击创建,就完成函数的创建了。



测试

授权和创建函数两步完成后,即可开始测试。