我今天申请了一个FC,又申请了一个MongoDB,而且我在MongoDB的白名单中写了0.0.0.0/0,然后我发现在FC中调用MongoDB,用内网连接字符串是连不上的,但是用外网连接字符串就能连上。为什么这样呢?我现在只是在测试。将来是要把这个0.0.0.0/0删掉的。
我今天申请了一个FC,又申请了一个MongoDB,而且我在MongoDB的白名单中写了0.0.0.0[阿里云Serverless]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
我今天申请了一个FC,又申请了一个MongoDB,而且我在MongoDB的白名单中写了0.0.0.0/0,然后我发现在FC中调用MongoDB,用内网连接字符串是连不上的,但是用外网连接字符串就能连上。为什么这样呢?我现在只是在测试。将来是要把这个0.0.0.0/0删掉的。
在阿里云上,如果您的函数计算服务和 MongoDB 数据库服务在同一地域内,并且都在同一个 VPC 网络内,可以使用内网连接字符串进行连接。如果您使用了 0.0.0.0/0 的白名单,MongoDB 数据库服务会接受来自任何 IP 地址的请求,包括来自公网的请求。
如果您使用内网连接字符串无法连接 MongoDB 数据库服务,可能是以下原因导致的:
需要注意的是,使用 0.0.0.0/0 的白名单可能存在安全风险,建议您在测试完成后及时删除白名单规则,以提高系统的安全性。如果您需要在生产环境中使用 MongoDB 数据库服务,建议您使用安全的网络连接方式,例如使用内网连接字符串,并限制白名单规则以防止未授权的访问。
白名单分内外网的,可以看下mongo的白名单配置哦
想使用内网就配置 VPC,然后函数服务配置 VPC。
使用专有版 WebIDE进行调试
此答案来自钉钉群“Serverless 开发者技术学习群”