我正在尝试通过对等连接将 App Engine 应用程序连接到 MongoDB Cloud。
我的 GCP 中的所有服务都使用名为“main”的非默认网络。我已经与 terraform 设置了对等连接:
resource "google_compute_network_peering" "mongodb_peering" {
name = "mongodb-peering"
network = google_compute_network.main.self_link
peer_network = "projects/${mongo-cloud-project}/global/networks/${mongo-cloud-network}"
}
它按预期工作。
推测 App Engine 使用默认 VPC 网络。
当我尝试在默认网络上创建第二个连接时,由于范围重叠,我收到错误。因此,我刚刚删除了与主网络的对等连接,并使用默认网络设置了新的对等连接。
App Engine 应用程序仍然无法通过对等连接连接到 mongodb。
应用程序.yaml:
runtime: nodejs12
instance_class: F4
handlers:
- url: /.*
secure: always
redirect_http_response_code: 301
script: auto
automatic_scaling:
max_instances: 2
max_concurrent_requests: 80
inbound_services:
- warmup
答案1
您不能拥有 2 个或更多使用相同重叠 IP 范围的 VPC 对等互连。这会造成混乱,因为路由将以相同的优先级创建。
正如 @jabbson 指出的那样,该应用程序默认不使用任何网络。因此您需要创建无服务器 VPC 访问连接器连接您的 VPC。