네트워크 피어링을 사용하는 Google Cloud App Engine

네트워크 피어링을 사용하는 Google Cloud App Engine

피어링 연결을 통해 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

귀하의 경우 동일한 중첩 IP 범위를 사용하는 2개 이상의 VPC 피어링을 가질 수 없습니다. 경로가 동일한 우선순위로 생성되므로 혼란이 생길 ​​수 있습니다.

@jabbson이 지적했듯이 앱은 기본적으로 네트워크를 사용하지 않습니다. 그래서 당신은해야 할 것입니다서버리스 VPC 액세스 커넥터 생성VPC를 연결합니다.

관련 정보