访问数据库

通常在函数计算中,不同的执行环境实例之间的状态是不共享的,通过数据库可以将结构化的数据持久化以实现状态共享。通过函数计算访问云上数据库,您可以进行数据查询和数据插入等操作。本文介绍函数计算访问数据库的机制,并提供访问数据库的示例。

访问机制

您可以通过公网或VPC内网访问数据库,推荐您采用VPC内网访问数据库资源,数据传输在阿里云专有网络VPC中,传输安全性更高。

  • 通过公网访问数据库

    允许通过公网访问数据,在一些特定场景,例如开发或调试阶段,您可以选择使用公网连接,通过为函数配置固定公网IP地址访问数据库。更多信息,请参见配置固定公网IP地址。此时,您需要将固定公网IP地址添加到数据库白名单中。

  • 通过VPC内网访问数据库

    在生产环境中,建议您将数据库放置于安全的VPC中,为函数配置允许访问该VPC内资源的功能,然后将在中配置的交换机网段添加至数据库访问白名单,即可通过VPC安全地访问您的云数据库。

函数计算通过VPC访问数据库的工作原理如下图所示。

image
  1. 客户端向函数计算发出请求。

  2. 函数计算根据已配置的网络设置,访问指定VPC内的数据库。

    如需通过函数计算控制台配置网络,具体步骤,请参见配置网络。您也可以通过Serverless Devs的YAML文件配置,更多信息,请参见Serverless Devs常用命令

  3. 获取数据后,由服务端函数计算返回给客户端。

访问示例