具有网络对等连接的 Google Cloud App Engine

具有网络对等连接的 Google Cloud App Engine

我正在尝试通过对等连接将 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。

相关内容