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

我今天申请了一个FC,又申请了一个MongoDB,而且我在MongoDB的白名单中写了0.0.0.0

我今天申请了一个FC,又申请了一个MongoDB,而且我在MongoDB的白名单中写了0.0.0.0/0,然后我发现在FC中调用MongoDB,用内网连接字符串是连不上的,但是用外网连接字符串就能连上。为什么这样呢?我现在只是在测试。将来是要把这个0.0.0.0/0删掉的。

展开
收起
后端老大 2023-04-13 10:19:20 437 0
3 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    在阿里云上,如果您的函数计算服务和 MongoDB 数据库服务在同一地域内,并且都在同一个 VPC 网络内,可以使用内网连接字符串进行连接。如果您使用了 0.0.0.0/0 的白名单,MongoDB 数据库服务会接受来自任何 IP 地址的请求,包括来自公网的请求。

    如果您使用内网连接字符串无法连接 MongoDB 数据库服务,可能是以下原因导致的:

    VPC 网络配置不正确:如果您的函数计算服务和 MongoDB 数据库服务不在同一个 VPC 网络内,或者 VPC 网络配置不正确,可能导致无法使用内网连接字符串进行连接。请确保您的函数计算服务和 MongoDB 数据库服务都在同一个 VPC 网络内,并且 VPC 网络配置正确。
    
    内网连接字符串不正确:如果您使用的内网连接字符串不正确,可能导致无法连接 MongoDB 数据库服务。请确保您使用的内网连接字符串正确,例如包括了 MongoDB 数据库服务的 VPC ID 和实例 ID 等信息。
    
    安全组规则不正确:如果您的 MongoDB 数据库服务设置了安全组规则,可能会阻止来自函数计算服务的请求。请确保您的安全组规则允许来自函数计算服务所在的 VPC 网络的流量通过。
    

    需要注意的是,使用 0.0.0.0/0 的白名单可能存在安全风险,建议您在测试完成后及时删除白名单规则,以提高系统的安全性。如果您需要在生产环境中使用 MongoDB 数据库服务,建议您使用安全的网络连接方式,例如使用内网连接字符串,并限制白名单规则以防止未授权的访问。

    2023-04-15 11:33:36
    赞同 展开评论 打赏
  • 白名单分内外网的,可以看下mongo的白名单配置哦

    2023-04-14 09:31:04
    赞同 展开评论 打赏
  • 想使用内网就配置 VPC,然后函数服务配置 VPC。

    回答5.png

    使用专有版 WebIDE进行调试

    回答6.png

    此答案来自钉钉群“Serverless 开发者技术学习群"

    2023-04-13 10:28:19
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载