PostgreSQL용 Cloud SQL 소스의 네트워크 연결 구성

이 페이지에서는 Database Migration Service를 사용하여 PostgreSQL용 AlloyDB 클러스터로 동종 마이그레이션을 수행하기 위해 PostgreSQL용 Cloud SQL 소스의 네트워크 연결을 구성하는 방법을 설명합니다.

PostgreSQL용 Cloud SQL과 PostgreSQL용 AlloyDB 간의 연결을 구성하는 데 사용할 수 있는 방법은 여러 가지가 있습니다.

Database Migration Service를 사용하여 PostgreSQL용 Cloud SQL과 PostgreSQL용 AlloyDB 간에 마이그레이션하는 경우 역방향 SSH 터널 연결 방법을 사용하지 않는 것이 좋습니다.

Private Service Connect 인터페이스 구성

이 연결 방법을 사용하면 VPC 피어링 할당량을 사용하지 않고 소스 데이터베이스의 비공개 IP에 연결할 수 있습니다. Private Service Connect 인터페이스는 PostgreSQL용 AlloyDB 클러스터로 마이그레이션할 때 비공개 IP 연결에 권장되는 방법입니다. Private Service Connect 인터페이스는 기존 PostgreSQL용 AlloyDB 클러스터로 마이그레이션하는 경우에만 사용할 수 있습니다.

Private Service Connect 인터페이스에서 비공개 연결을 사용하려면 다음 단계를 따르세요.

  1. 프로젝트에 비공개 서비스 액세스가 사용 설정된 가상 프라이빗 클라우드 네트워크가 있는지 확인합니다.

    비공개 서비스 액세스 (PSA)를 사용하여 소스 데이터베이스 서버에 연결하는 네트워크입니다.

  2. 소스 Cloud SQL 인스턴스가 이전 단계에서 설명한 VPC 네트워크를 사용하는 비공개 IP 및 비공개 서비스 액세스 (PSA)로 구성되어 있는지 확인합니다. 자세한 내용은 Cloud SQL 문서의 비공개 IP 사용을 참조하세요.
  3. Private Service Connect에 사용 설정된 대상 PostgreSQL용 AlloyDB 클러스터를 만들거나 선택합니다. PostgreSQL용 AlloyDB 문서의 클러스터 및 기본 인스턴스 만들기를 참조하세요.
  4. 대상 클러스터에서 아웃바운드 연결을 위해 Private Service Connect를 구성합니다. 개략적으로 이 프로세스에는 다음이 포함됩니다.
    1. 소스 인스턴스에 PSA가 있는 비공개 IP 주소가 있는 VPC 네트워크에 네트워크 연결을 만듭니다. 네트워크 연결에 예약된 서브넷 범위는 RFC 1918 범위 내에 있어야 합니다.
    2. PostgreSQL용 대상 AlloyDB 클러스터에 네트워크 연결을 할당합니다.

    자세한 내용은 PostgreSQL용 AlloyDB 문서의 Private Service Connect 구성을 참조하세요.

  5. 나중에 소스 연결 프로필을 만들 때 소스 PostgreSQL용 Cloud SQL 인스턴스의 비공개 IP 주소를 사용합니다.
  6. 마이그레이션 작업을 만들 때 연결 방법으로 PSC 인터페이스를 선택합니다.

VPC 피어링을 사용한 비공개 연결 구성

Virtual Private Cloud (VPC) 피어링을 통한 비공개 연결은 비공개 서비스 액세스 (PSA)를 위해 구성된 공유 VPC 네트워크를 통해 대상 PostgreSQL용 AlloyDB 클러스터를 소스 PostgreSQL용 Cloud SQL 인스턴스에 연결합니다.

VPC 피어링과 함께 비공개 연결을 사용하려면 다음 단계를 따르세요.

  1. 프로젝트에 비공개 서비스 액세스가 사용 설정된 가상 프라이빗 클라우드 네트워크가 있는지 확인합니다.

    소스 Cloud SQL 인스턴스와 대상 PostgreSQL용 AlloyDB 클러스터를 모두 지원하려면 할당된 IP 범위 공간이 충분해야 합니다.

  2. 이전 단계에서 설명한 가상 프라이빗 클라우드 네트워크에서 소스 Cloud SQL 인스턴스가 비공개 IP 및 비공개 서비스 액세스 (PSA)로 구성되어 있는지 확인합니다. 자세한 내용은 Cloud SQL 문서의 비공개 IP 사용을 참조하세요.
  3. 대상 PostgreSQL용 AlloyDB 클러스터가 동일한 가상 프라이빗 클라우드 네트워크를 사용하여 비공개 서비스 액세스 (PSA)로 구성되어 있는지 확인합니다. 자세한 내용은 PostgreSQL용 AlloyDB 문서의 클러스터 및 기본 인스턴스 만들기를 참조하세요.
  4. 이후 단계에서 소스 연결 프로필을 만들 때 소스 PostgreSQL용 Cloud SQL 인스턴스를 선택하고 비공개 IP 주소를 입력합니다.

    인스턴스 요약 정보를 볼 때 인스턴스의 비공개 IP 주소를 볼 수 있습니다.

  5. 마이그레이션 작업을 만들 때 연결 방법으로 VPC 피어링을 사용합니다( Google Cloud 콘솔에서 소스 Cloud SQL 인스턴스가 최신 프로듀서 네트워크 아키텍처를 사용하는 경우 Database Migration Service가 자동으로 VPC 피어링을 선택함).

IP 허용 목록 연결 구성

PostgreSQL용 Cloud SQL 소스에 대한 IP 허용 목록 연결을 구성하려면 다음 단계를 따르세요.

  1. 대상 PostgreSQL용 AlloyDB 기본 인스턴스에서 아웃바운드 공개 IP가 사용 설정되어 있는지 확인합니다. 자세한 내용은 PostgreSQL용 AlloyDB 문서의 아웃바운드 공개 IP 사용 설정을 참조하세요.
  2. 소스 Cloud SQL 인스턴스에 공개 IP를 사용 설정하고 대상 PostgreSQL용 AlloyDB 기본 인스턴스의 아웃바운드 공개 IP 주소를 모두 승인된 네트워크 목록에 추가합니다. 자세한 내용은 Cloud SQL 문서의 공개 IP 사용 설정을 참조하세요.

    Google Cloud 콘솔의 클러스터 세부정보 페이지에서 대상 PostgreSQL용 AlloyDB 기본 인스턴스의 아웃바운드 공개 IP 주소를 찾을 수 있습니다. 클러스터 및 인스턴스 세부정보 보기를 참조하세요.

  3. 나중에 소스 연결 프로필을 만들 때 소스 인스턴스의 공개 IP 주소를 사용합니다.
  4. 마이그레이션 작업을 만들 때 연결 방법으로 IP 허용 목록을 선택합니다.

다음 단계