
Estou tentando conectar o aplicativo App Engine ao MongoDB Cloud por meio de uma conexão de peering.
Todos os serviços em meu GCP usam uma rede não padrão chamada "principal". Configurei a conexão de peering com o 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 esperado.
Presumivelmente, o App Engine usa a rede VPC padrão.
Quando tento criar uma segunda conexão na rede padrão, recebo um erro devido à sobreposição de intervalos. Então, acabei de excluir o peering com a rede principal e configurei um novo com a rede padrão.
Mesmo assim, o aplicativo App Engine não consegue se conectar ao mongodb pela conexão de peering.
Aplicativo.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
Responder1
Você não pode ter dois ou mais peerings de VPC que, no seu caso, usem os mesmos intervalos de IP sobrepostos. Isto criará confusão, pois as rotas serão criadas com a mesma prioridade.
E como @jabbson apontou, o aplicativo não usa nenhuma de suas redes por padrão. então você precisarácrie um conector de acesso VPC sem servidorpara conectar suas VPCs.