
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.