我正在做一个 mongoexport,然后是 5000 万条记录集合的 BigQuery 加载 我的所有云功能和应用程序引擎实例都通过 VPC 对等连接设置很好地连接到 Mongo Atlas 通过无服务器 VPC 访问我们在 GCP 中托管的 Atlas
但是,我无法让 Compute Engine 实例通过我们的 VPC 进行连接。当我添加 Compute Engine 实例外部 IP 时,它可以正常连接。当我删除它并添加 Compute Engine 实例的内部 IP 时,我得到超时,但它确实显示:
2021-01-10T18:09:44.531+0000 could not connect to server: server selection error: server selection timeout, curr
ent topology: { Type: ReplicaSetNoPrimary, Servers: [{ Addr: ***.mongodb.net:27017, Type: Unkn
own, State: Connected, Average RTT: 0, Last error: connection() : dial tcp *.*.*.*:27017: i/o timeout }, { Ad
dr: ***.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connec
tion() : dial tcp *.*.*.*:27017: i/o timeout }, { Addr: ***.mongodb.net:27017, Type: Unkn
own, State: Connected, Average RTT: 0, Last error: connection() : dial tcp *.*.*.*:27017: i/o timeout }, ] }
所以我最好的猜测是我没有输入正确的 IP 范围或正确的特定 IP 以允许计算引擎实例在内部连接,这似乎是 Mongo Atlas 防火墙阻塞。
通过 VPC 在计算引擎和 mongo atlas 之间建立连接的正确步骤是什么,以便没有入口/出口并且连接是直接的。