![具有网络对等连接的 Google Cloud App Engine](https://linux22.com/image/781947/%E5%85%B7%E6%9C%89%E7%BD%91%E7%BB%9C%E5%AF%B9%E7%AD%89%E8%BF%9E%E6%8E%A5%E7%9A%84%20Google%20Cloud%20App%20Engine.png)
我正在尝试通过对等连接将 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。