클라우드 호스팅 VM을 통해 TCP 프록시를 사용하여 연결 구성

Virtual Private Cloud (VPC) 피어링을 통해 비공개 연결을 설정하고 싶지만 비전이적 VPC 피어링으로 인해 소스 데이터베이스와 대상 PostgreSQL용 AlloyDB 클러스터 간에 직접 라우팅이 불가능한 경우 (예: 이전 프로듀서 네트워크 아키텍처를 사용하는 PostgreSQL용 Cloud SQL 인스턴스에서 마이그레이션하거나 별도의 VPC 네트워크에 있는 자체 호스팅 소스 데이터베이스에서 마이그레이션하는 경우) Compute Engine 가상 머신 (VM)에서 TCP 프록시를 사용할 수 있습니다. 이 방법의 작동 방식에 대한 개념 개요는 네트워킹 방법 개요의 클라우드 호스팅 VM을 통한 TCP 프록시를 참조하세요.

TCP 프록시 VM을 사용하는 비공개 데이터베이스 연결의 아키텍처 다이어그램
그림 1. 연결 예시: 소스 데이터베이스와 대상 PostgreSQL용 AlloyDB 클러스터 간에 트래픽을 라우팅하는 데 사용되는 TCP 프록시 (확대하려면 클릭)
TCP 프록시 VM을 사용하는 비공개 데이터베이스 연결의 아키텍처 다이어그램

Google Cloud 콘솔에서 연속 마이그레이션 작업을 만들면 Database Migration Service는 필요한 매개변수를 수집하고 TCP 프록시를 실행하는 Compute Engine 컨테이너 VM과 대상 PostgreSQL용 AlloyDB 클러스터에서 프록시 VM으로의 포트 5432에서 수신 TCP 트래픽을 허용하는 방화벽 규칙을 만드는 gcloud 스크립트를 생성합니다.

TCP 프록시 VM 설정

Google Cloud 콘솔에서 소스와 대상 간의 연결을 설정할 때 다음 단계를 수행합니다.

  1. 연결 방법 드롭다운 메뉴에서 클라우드 호스팅 VM을 통한 프록시 - TCP를 선택합니다.

  2. 프록시 배스천 호스트 역할을 하는 Compute Engine 인스턴스에 대해 다음 구성 매개변수를 지정합니다.

    • Compute Engine VM 인스턴스 이름: 프록시 VM 인스턴스의 고유한 이름입니다.
    • 머신 유형: Compute Engine 머신 유형 (예: e2-standard-2 또는 n1-standard-1)
    • 서브네트워크: 대상 클러스터에 연결되는 VPC 네트워크의 서브넷입니다.

  3. 스크립트 보기를 클릭하여 생성된 배포 스크립트를 검토합니다.

  4. Google Cloud프로젝트에 대한 관리 액세스 권한이 있는 머신에서 스크립트를 실행합니다.

  5. TCP 프록시 VM의 발신 IP 주소에서 연결을 수락하도록 소스 데이터베이스 네트워크 설정이 업데이트되었는지 확인합니다.

    • 자체 호스팅 PostgreSQL의 경우: pg_hba.conf에서 복제 섹션을 업데이트합니다.
    • PostgreSQL용 Cloud SQL: 프록시 VM의 내부 IP 주소를 승인된 네트워크에 추가하거나 VPC 라우팅에서 트래픽을 허용하는지 확인합니다.
  6. 구성 및 계속을 클릭합니다.

  7. 마이그레이션 작업을 테스트하고 만들어 대상 PostgreSQL용 AlloyDB 기본 인스턴스가 프록시 VM을 통해 소스 데이터베이스에 도달할 수 있는지 확인합니다.

다음 단계