开发者社区 > 云原生 > Serverless > 正文

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

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

展开
收起
小小鹿鹿鹿 2023-11-21 22:37:51 35 0
4 条回答
写回答
取消 提交回答
  • 本文介绍函数计算访问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安全地访问您的云数据库。

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

    2023-11-22 16:08:03
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

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

    2023-11-22 14:22:54
    赞同 展开评论 打赏
  • 在阿里函数计算中,运行函数的访问IP是不固定的,因此您无法直接通过设置白名单的方式限制某个具体的IP地址访问您的MySQL。然而,您可以借助阿里云的专有网络VPC和安全组功能来实现这个目标。

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

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

    2023-11-22 11:41:19
    赞同 展开评论 打赏
  • 参考这个:
    https://help.aliyun.com/zh/fc/access-a-database?spm=a2c4g.11186623.0.0.4b023e72yLe962
    。此回答来自钉群阿里函数计算官网客户。

    2023-11-22 08:21:17
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载

    相关镜像