使用FunctionGraph函数访问RDS for MySQL案例概述
场景介绍
在FunctionGraph中,不同函数实例间不共享状态,而数据库可实现结构化数据的持久化存储,进而实现状态共享。通过FunctionGraph访问云上数据库,可执行数据查询和数据插入等操作。
本文介绍如何在 FunctionGraph 中高可靠地访问RDS for MySQL并进行数据查询操作,同时提供示例代码供测试使用。示例代码中运用了数据库连接池和重试机制,可有效提升数据库操作的性能与可靠性,以此展示在 FunctionGraph 中安全和高RDS for MySQLySQL 数据库的方法。
资源与成本规划
表1介绍使用FunctionGraph访问RDS for MySQL实践所需的资源和成本规划。
| 
         资源  | 
       
         资源说明  | 
       
         计费说明  | 
      
|---|---|---|
| 
         函数工作流 FunctionGraph  | 
       
        
  | 
       
        
  | 
      
| 
         云数据库 RDS  | 
       
        
  | 
       
        
  | 
      
| 
         虚拟私有云 VPC  | 
       
        
  | 
       
        
  | 
      
操作流程
介绍使用FunctionGraph函数访问RDS for MySQL的整体操作流程,具体操作指导请参考使用FunctionGraph函数访问RDS for MySQL操作步骤。
| 
         操作步骤  | 
       
         步骤说明  | 
      
|---|---|
| 
         进行本实践前,需已有可用的VPC网络环境、RDS for MySQL实例及其数据库和表;并已创建包含“VPC Administrator”权限的函数委托。  | 
      |
| 
         本实践使用Python示例代码实现数据库连接访问,代码依赖pymysql和DBUtils包,需将这些依赖包上传至函数工作流控制台,供后续函数调用。  | 
      |
| 
         在函数工作流控制台,创建用于访问RDS for MySQL的函数。  | 
      |
| 
         进入已创建函数的详情页中配置函数代码、依赖包及相关函数设置。  | 
      |
| 
         测试函数是否能成功访问RDS for MySQL实例中数据库表的记录。  |