Google Cloud App Engine com peering de rede

Google Cloud App Engine com peering de rede

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.

informação relacionada