阿里函数计算中我开了一个内网mysql,怎么限制mysql只允许函数访问这个服务的IP访问呢?[阿里云Serverless]

阿里函数计算中我开了一个内网mysql,怎么限制mysql只允许函数访问这个服务的IP访问,这个函数访问有IP地址吗?内网IP没找到在哪呢?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 本文介绍函数计算访问VPC内数据库的机制,并提供访问数据库的示例。https://help.aliyun.com/zh/fc/access-a-database?spm=a2c6h.13066369.question.11.6c2b229dqpK2J5

    访问机制
    在函数计算中,运行函数的实例由函数计算动态分配,IP地址不固定,因此无法通过添加函数实例的IP地址到数据库白名单的方式来访问数据库。此外,基于最小权限原则和访问安全考虑,不建议您在生产环境中将所有IP地址(0.0.0.0/0)设置到数据库白名单中。

    为了解决上述难题,您可以将数据库放置于安全的VPC中,为函数所在的服务配置允许访问该VPC内资源的功能,然后将在函数计算中配置的交换机网段添加至数据库访问白名单,即可通过VPC安全地访问您的云数据库。

    函数计算访问数据库工作流程如下图所示。

  2. 阿里云函数计算控制台并没有直接提供查看函数计算服务内网 IP 地址的地方,但是你可以通过函数计算的日志系统或者运行时环境来获取函数计算实例的实际 IP 地址。
    在确定了函数计算的内网 IP 地址后,你可以在 MySQL 服务器上设置防火墙规则,仅允许这个 IP 访问 MySQL 服务。这样就可以实现只有函数计算能够访问你的内网 MySQL 服务。

  3. 在阿里函数计算中,运行函数的访问IP是不固定的,因此您无法直接通过设置白名单的方式限制某个具体的IP地址访问您的MySQL。然而,您可以借助阿里云的专有网络VPC和安全组功能来实现这个目标。

    首先,将您的MySQL放置于安全的专有网络VPC中。然后,为函数所在的服务配置允许访问该VPC内资源的功能。最后,将函数计算所在子网的网段添加至安全组规则中,从而允许函数计算访问该VPC中的资源。

    此外,如果您希望进一步限制访问权限,可以考虑在数据库中设置用户和密码,并在代码中使用这些凭据进行连接。这样,只有知道正确凭据的函数才能连接到数据库。