Google Cloud App Engine con emparejamiento de red

Google Cloud App Engine con emparejamiento de red

Estoy intentando conectar la aplicación App Engine a MongoDB Cloud a través de una conexión de intercambio de tráfico.

Todos los servicios en mi GCP utilizan una red no predeterminada llamada "principal". He configurado una conexión de peering con 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}"
}

Funciona como se esperaba.

Presumiblemente, App Engine utiliza la red VPC predeterminada.

Cuando intento crear una segunda conexión en la red predeterminada, aparece un error debido a rangos superpuestos. Entonces, acabo de eliminar el emparejamiento con la red principal y configuré uno nuevo con la red predeterminada.

Aún así, la aplicación App Engine no puede conectarse a mongodb a través de la conexión de intercambio de tráfico.

Aplicación.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

Respuesta1

No puede tener 2 o más emparejamientos de VPC que, en su caso, utilicen los mismos rangos de IP superpuestos. Esto creará confusión ya que las rutas se crearán con la misma prioridad.

Y como señaló @jabbson, la aplicación no utiliza ninguna de sus redes de forma predeterminada. así que necesitaráscrear un conector de acceso a VPC sin servidorpara conectar sus VPC.

información relacionada