
피어링 연결을 통해 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를 연결합니다.