赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 函数计算 FC 2.0
  4. 常见问题
  5. 访问其他服务FAQ
  6. 数据库访问失败的常见原因

数据库访问失败的常见原因

  • 访问其他服务FAQ
  • 发布于 2025-04-16
  • 0 次阅读
文档编辑
文档编辑

本文介绍函数计算访问数据库失败的常见原因。

常见原因排查

数据库连接偶现失败

如果您访问数据库偶现失败,可按照以下步骤进行原因排查。

  1. 数据库断开连接时,是否使用destroy()替换end()使用。

    由于函数实例在空闲2~5分钟左右后,会自动销毁。使用end()方法时,需在数据库收到查询结果后,才能断开MySQL服务器的连接。如果数据库未正常断开连接,会导致下一次连接时超时。

  2. 通过VPC访问数据库时,是否设置了安全组。

    使用安全组方式访问数据库会导致函数连接不稳定,推荐您使用配置IP地址白名单的方式访问数据库。

  3. 参考数据库连接必现失败,逐一排查原因。

数据库连接必现失败

如果您访问数据库失败,可按照以下步骤排查原因。

  1. 在请求的数据库中查找连接记录,确认对应时间段内是否有来自函数计算的连接请求。

    • 数据库中无函数计算连接请求,请跳转步骤2。

    • 数据库中有函数计算连接请求,请跳转步骤4。

  2. 检查访问数据库的用户名和密码是否正确。

    • 用户名和密码正确,请跳转步骤3。

    • 用户名和密码不正确,重新输入正确的用户名或密码。

  3. 登录实例并尝试是否能使用telnet命令连接数据库。

    • 可以连接,请跳转步骤4。

    • 无法连接,请检查网络问题。具体操作,请参见网络问题排查。

  4. 检查您的函数代码逻辑是否正确。

    函数计算为您提供示例代码,您可以直接使用。更多信息,请参见访问其他服务。

如果按照以上步骤逐步排查之后,您的问题仍未解决,请加入钉钉用户群(钉钉群号:11721331),联系函数计算工程师即时沟通处理。

网络问题排查

  • 通过VPC访问数据库

    • 请确保创建的数据库实例与访问数据库的函数在同一地域。

    • 如果报错AccessDenied,错误码为403,请确保提供对ENI的操作授权。

    • 如果报错InvalidArgument,错误码为400,请确保VPC、vSwitch和安全组配置正确。

    • 请检查数据库是否设置了IP地址白名单。如果设置了白名单,则需要设置相应的VPC内网IP地址段和交换机内网IP地址段。您可以将白名单设置为0.0.0.0/0,允许所有IP地址访问。更多信息,请参见步骤一:配置数据库访问IP地址白名单。

    • 请确保安全组出口方向放行数据库的端口和内网IP地址段。

    • 如果报错ResourceExhausted,错误码为429,请检查交换机的IP网段内是否可用IP地址数量不足。自动配置提供的网络前缀长度为24,可用IP地址总数量为252个。如果实例数量过多,有可能会超出限制。需手动调整交换机IP地址网段,以及对应的安全组。

  • 通过公网访问数据库

    • 请确保服务的网络配置中已开启公网访问。更多信息,请参见配置网络。

    • 如果数据库设置了固定IP地址白名单,请确保为函数计算配置固定公网IP地址。函数计算中,运行函数的实例由函数计算动态分配,IP地址不固定。使用公网访问数据库,需要配置固定公网IP地址。

  • 数据库侧网络原因

    您可以在其他服务侧配置与函数计算类似的网络环境,并尝试是否能使用telnet命令连接数据库。如果可以连接,则可以排除数据库侧网络原因。

相关文章

函数计算如何访问RDS? 2025-04-16 14:21

由于函数运行时的IP是不固定的,您需要设置RDS允许所有IP访问。但是这样会有风险,不建议这样做。函数计算支持VPC功能,您可以通过授权的方式安全地访问VPC中的资源,详情请参见配置函数访问VPC内资源。

为什么我在函数里无法通过内网Endpoint访问OSS等云服务? 2025-04-16 14:21

要在函数里通过内网Endpoint访问云服务,您需要确保函数和要访问的云服务在同一个地域内。

在函数中如何访问其他服务? 2025-04-16 14:21

函数计算只提供一个执行环境,在函数中访问其他服务例如OSS、MNS、数据库、自建的HTTP服务等,或者访问函数计算(例如调用触发一个函数),与您在本地访问这些服务是没有差异的,您只需将相应的依赖库跟函数代码一起打包上传,就可以在函数中访问相应的服务。依赖打包详情请参见为函数安装第三方依赖。

数据库访问失败的常见原因 2025-04-16 14:21

本文介绍函数计算访问数据库失败的常见原因。 常见原因排查 数据库连接偶现失败

我在函数计算中访问数据库时,白名单如何配置? 2025-04-16 14:21

访问RDS等其他类型的数据库时,如果需要配置IP白名单,请按照以下步骤操作。 如果您访问的是内网地址,需先开启函数计算服务的VPC访问能力(具体操作,请参见配置网络),然后找到目标数据库实例,将您为服务配置的交换机所在的IP地址段添加到白名单中。更多信息,请参见设置白名单。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号