동종 PostgreSQL의 빠른 시작 마이그레이션

이 페이지에서는 PostgreSQL용 Cloud SQL 및 PostgreSQL용 AlloyDB로의 동종 PostgreSQL 마이그레이션을 위한 빠른 시작 마이그레이션을 설명합니다. 빠른 시작 마이그레이션은 동종 PostgreSQL 시나리오를 위한 가벼운 연속 마이그레이션 흐름으로, 자동화된 네트워킹, 내장된 검색, 빠른 복제(pgnative 기반) 등의 기능을 통해 마이그레이션 프로세스를 간소화합니다. 이 페이지에서는 PostgreSQL용 Cloud SQL 및 PostgreSQL용 AlloyDB로의 동종 PostgreSQL 마이그레이션을 위한 빠른 시작 마이그레이션에 대해 설명합니다.

  • 개요에서는 빠른 시작 마이그레이션이 무엇인지, 이를 사용하여 마이그레이션 환경을 개선하는 방법을 간략하게 설명합니다.
  • 가이드 및 지원되는 시나리오에는 모든 빠른 시작 마이그레이션 흐름에 대한 단계별 안내 링크가 포함되어 있습니다.
  • 네트워크 연결에서는 빠른 시작 마이그레이션에서 Database Migration Service가 사용하는 고유한 아키텍처를 설명합니다.
  • 제한사항은 빠른 시작 마이그레이션을 수행할 때 유의해야 할 알려진 제한사항과 주의사항을 설명합니다.

개요

빠른 시작 마이그레이션을 사용하면 Database Migration Service가 VPC 네트워크, VPC 피어링 또는 공개 IP 주소를 통해 액세스할 수 있는 소스를 마이그레이션하는 데 필요한 모든 항목을 자동으로 설정할 수 있습니다. 대상은 Private Service Connect 또는 비공개 서비스 액세스(PSA)로 구성할 수 있습니다. 빠른 시작 마이그레이션의 주요 특징은 다음과 같습니다.

  • pgnative 복제: 기본 복제 메커니즘을 사용하면 추가 PostgreSQL 확장 프로그램을 설치하거나 대상 인스턴스를 강등하지 않고도 마이그레이션할 수 있습니다. 대상 인스턴스의 다른 데이터베이스는 트래픽 중단 없이 계속 작동합니다.
  • 간소화된 네트워킹: Database Migration Service는 비공개 IP를 통해 네트워크 연결을 자동으로 처리합니다. 빠른 시작 마이그레이션에서는 Private Service Connect 인터페이스를 통해 연결을 사용 설정하는 데 필요한 모든 리소스(비공개 연결 구성, 네트워크 연결, 서브넷)가 자동으로 생성됩니다. 자세한 내용은 네트워크 연결 섹션을 참조하세요.
  • 삽입된 검색: Database Migration Service 관측 가능성 기능을 사용하여 대상 Cloud SQL 또는 PostgreSQL용 AlloyDB 인스턴스에서 직접 마이그레이션을 시작, 관리, 모니터링할 수 있습니다.

다음 표에는 빠른 시작과 표준 동종 PostgreSQL 마이그레이션의 주요 차이점이 요약되어 있습니다.

기능 표준 마이그레이션(pglogical) 빠른 시작 마이그레이션(네이티브 복제)
확장 프로그램 설치 필수 항목입니다. 소스 데이터베이스에 pglogical 확장 프로그램을 설치하고 구성해야 합니다. 필수 항목이 아닙니다.
대상 인스턴스 상태 비어 있고 강등되거나(Cloud SQL의 경우) 부트스트랩 모드(PostgreSQL용 AlloyDB의 경우)여야 합니다. 마이그레이션되지 않는 다른 데이터베이스에 대한 활성 트래픽이 있는 라이브 인스턴스일 수 있습니다.
네트워크 연결 Private Service Connect 인터페이스, 가상 프라이빗 클라우드 피어링, 역방향 SSH 터널, 공개 IP 연결을 지원합니다. 대상 데이터베이스가 소스 데이터베이스에 직접 연결되어 소스 및 대상 네트워크 구성 간에 종속 항목이 생성됩니다. Database Migration Service가 소스 및 대상에 독립적으로 연결되는 중재 아키텍처를 사용합니다.

소스 연결 방법의 경우 Database Migration Service는 Private Service Connect 인터페이스, 가상 프라이빗 클라우드 피어링, 공개 IP 연결(공개 IP에 대한 전용 비공개 연결 구성 포함)을 지원합니다.

대상 연결의 경우 Database Migration Service는 전용 내부 네트워킹을 활용합니다. 즉, 대상 인스턴스에 비공개 IP가 사용 설정되어 있어야 하지만 공개 IP 연결도 허용할 수 있습니다. 예를 들어 Private Service Connect, 비공개 서비스 액세스(PSA), 수신 공개 IP 연결의 조합을 사용하도록 대상을 구성할 수 있습니다. 비공개 IP 없이 구성된 대상은 지원되지 않습니다.

기본 키가 없는 테이블 지원되지 않음. 모든 테이블에 기본 키가 있어야 합니다. 지원됨 복제본 ID를 INDEX 또는 FULL로 설정하여 기본 키 없이 테이블을 복제할 수 있습니다.
동시 마이그레이션 작업 지원되지 않음. 소스 데이터베이스 인스턴스당 하나의 마이그레이션 작업만 실행할 수 있습니다. 지원됨 동일한 소스 인스턴스에서 여러 마이그레이션 작업을 동시에 실행할 수 있으며, 각 작업은 서로 다른 데이터베이스를 마이그레이션합니다(작업당 최대 50개의 데이터베이스).
대상 객체 소유권 객체는 postgres 사용자가 소유합니다. 객체는 Database Migration Service에서 생성한 마이그레이션 사용자( Google Cloud 콘솔을 사용하는 경우) 또는 사용자가 제공한 사용자(Google Cloud CLI를 사용하는 경우)가 소유합니다.

가이드 및 지원되는 시나리오

빠른 시작 이전 흐름의 동영상 미리보기

동종 PostgreSQL의 빠른 시작 마이그레이션을 사용하면 새 PostgreSQL용 Cloud SQL 또는 PostgreSQL용 AlloyDB 대상으로 지속적인 동종 마이그레이션을 수행할 수 있습니다. 이 마이그레이션 흐름은 공개 또는 비공개 IP 연결을 통한 마이그레이션을 지원합니다.

  • 공개 IP에 전용 비공개 연결 구성을 사용하여 공개 IP 주소를 통해 액세스할 수 있는 소스 Google Cloud 외부에 호스팅된 소스는 공개 IP를 사용하여 직접 연결하거나 Cloud VPN 연결 또는 Cloud Interconnect와 같은 네트워크 구성요소를 사용하여 비공개 IP를 통해 연결할 수 있습니다.

  • Google Cloud가상 프라이빗 클라우드(VPC) 네트워크에서 비공개 IP 주소를 통해 액세스할 수 있는 소스(Private Service Connect 인터페이스 사용)의 경우(예: Compute Engine의 자체 관리형 데이터베이스 또는 PostgreSQL용 Cloud SQL 인스턴스)

Google Cloud 콘솔의 여러 위치에서 빠른 시작 마이그레이션 여정을 시작할 수 있습니다.

네트워크 연결

대략적으로 빠른 시작 마이그레이션은 중재된 네트워킹 아키텍처를 사용합니다. Database Migration Service 및 대상 PostgreSQL용 Cloud SQL 또는 PostgreSQL용 AlloyDB 인스턴스는 Google Cloud 프로젝트에서 사용하는 VPC 네트워크 외부의 자체 네트워크에 상주합니다. Database Migration Service는 소스 데이터베이스와 대상 데이터베이스에 대한 독립적인 연결을 설정하는 중개자 역할을 합니다.

그림 1. 빠른 시작 마이그레이션을 위한 네트워킹의 간소화된 뷰(확대하려면 클릭)

Database Migration Service는 빠른 시작 마이그레이션을 위해 소스 및 대상 연결을 모두 지원합니다.

소스 데이터베이스 연결의 경우 Database Migration Service는 Private Service Connect 인터페이스를 사용하는 비공개 IP를 통해 또는 전용 공개 IP에서 소스 데이터베이스에 연결할 수 있습니다. Database Migration Service의 비공개 연결 구성 리소스를 사용하여 소스 연결을 구성합니다.

대상 데이터베이스 연결의 경우 Database Migration Service는 비공개 네트워크를 통해 대상 인스턴스에 대한 네트워크 통신을 완전히 관리합니다. 즉, 대상 인스턴스에 비공개 IP가 구성되어 있어야 하지만 시나리오에 따라 다양한 연결 설정 조합이 지원됩니다.

  • PostgreSQL용 Cloud SQL 대상: 빠른 시작 마이그레이션의 경우 PostgreSQL용 Cloud SQL 대상에 비공개 IP가 구성되어 있어야 하지만 공개 IP 연결을 사용 설정할 수도 있습니다. 이러한 대상 인스턴스는 Private Service Connect, 비공개 서비스 액세스(PSA), 수신 공개 IP 연결의 조합을 사용하도록 구성할 수 있습니다. 비공개 IP 없이 구성된 대상은 지원되지 않습니다.

  • PostgreSQL용 AlloyDB 대상: 빠른 시작 마이그레이션의 경우 PostgreSQL용 AlloyDB 대상은 Private Service Connect 연결이 사용 설정된 인스턴스여야 합니다. 빠른 시작 마이그레이션을 완료한 후 대상에서 PSA 또는 공개 IP 연결을 사용 설정할 수 있습니다.

Private Service Connect 인터페이스를 사용한 소스 연결

Google Cloud외부 데이터베이스에 대한 소스 연결

Google Cloud외부에 호스팅된 데이터베이스에서 마이그레이션할 때는 데이터베이스에 Google Cloud VPC 네트워크(예: VPC 네트워크)에 할당된 비공개 IP 주소가 있는지 확인하기 위해 추가 네트워크 구성요소가 필요합니다. Database Migration Service는 인스턴스에 비공개 IP가 할당된 VPC 네트워크에 네트워크 연결을 만듭니다.

이 다이어그램은 온프레미스에서 호스팅되거나 l10n-placeholder15="15" 외부에서 관리형 제품으로 호스팅되는 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service를 통해 지원되는 네트워크 연결을 보여줍니다.
그림 2. 온프레미스에 호스팅되거나 Google Cloud외부에서 관리형 제품으로 호스팅되는 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결입니다. (확대하려면 클릭)
이 다이어그램은 온프레미스에서 호스팅되거나 l10n-placeholder16="16" 외부에서 관리형 제품으로 호스팅되는 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service를 통해 지원되는 네트워크 연결을 보여줍니다.

Compute Engine의 자체 호스팅 데이터베이스에 대한 소스 연결

Compute Engine의 자체 호스팅 데이터베이스에서 마이그레이션할 때 Database Migration Service는 VM이 있는 동일한 VPC 네트워크에 네트워크 연결을 만듭니다.

이 다이어그램은 Compute Engine의 자체 호스팅 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다.
그림 3. Compute Engine의 자체 호스팅 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결입니다. (확대하려면 클릭)
이 다이어그램은 Compute Engine의 자체 호스팅 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다.

PostgreSQL용 Cloud SQL에 대한 소스 연결

PostgreSQL용 Cloud SQL 인스턴스에서 마이그레이션할 때 Database Migration Service는 인스턴스에 비공개 IP가 할당된 VPC 네트워크에 네트워크 연결을 만듭니다. 이 IP는 비공개 서비스 액세스(PSA) 또는 Private Service Connect 구성의 결과일 수 있습니다. 자세한 내용은 Cloud SQL 문서의 비공개 IP 구성을 참조하세요.

이 다이어그램은 PostgreSQL용 Cloud SQL 인스턴스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다.
그림 4. PostgreSQL용 Cloud SQL 인스턴스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결입니다. (확대하려면 클릭)
이 다이어그램은 PostgreSQL용 Cloud SQL 인스턴스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다.

공개 IP를 사용한 소스 연결

공개 IP 주소를 사용하는 소스 데이터베이스에서 마이그레이션하는 경우 빠른 시작 마이그레이션은 공개 IP에 대한 특수한 비공개 연결 구성을 사용합니다. 구성되면 Database Migration Service는 해당 비공개 연결 구성에만 사용할 수 있는 새로 생성된 전용 고정 공개 IP 주소를 할당합니다. 소스 데이터베이스가 방화벽 또는 수신 IP 허용 목록으로 보호되는 경우 Database Migration Service에서 연결을 설정할 수 있도록 이 전용 공개 IP 주소를 소스 데이터베이스 방화벽 규칙 또는 수신 IP 허용 목록에 추가해야 합니다.

이 다이어그램은 공개 IP를 사용하는 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다.
그림 5. 공개 IP를 사용하는 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결입니다. (확대하려면 클릭)
이 다이어그램은 공개 IP를 사용하는 데이터베이스에서 빠른 시작 마이그레이션을 위해 Database Migration Service에서 지원하는 네트워크 연결을 보여줍니다.

제한사항

빠른 시작 이전에는 다음과 같은 제한사항이 적용됩니다. 마이그레이션 시나리오에서 지원되지 않는 기능을 사용해야 하는 경우 표준 마이그레이션 흐름을 따르는 것이 좋습니다. 자세한 내용은 PostgreSQL용 Cloud SQL로 마이그레이션 또는 PostgreSQL용 AlloyDB로 마이그레이션 문서 페이지를 참조하세요.

  • 빠른 시작 마이그레이션은 PostgreSQL 버전 9.6 이하에서의 마이그레이션을 지원하지 않습니다.

  • 빠른 시작 마이그레이션에는 역방향 SSH 터널이 지원되지 않습니다. 소스 연결은 Private Service Connect 인터페이스, VPC 피어링 또는 공개 IP를 사용해야 합니다.

  • 소스 연결의 SSL 암호화 옵션은 빠른 시작 마이그레이션의 경우 none 및 required 변형만 지원합니다(표준 마이그레이션은 verify-ca 및 verify-full 지원).

  • 빠른 시작 마이그레이션은 마이그레이션 작업당 최대 50개의 데이터베이스를 수용할 수 있습니다. 소스 서버에 데이터베이스가 50개 넘게 포함된 경우 여러 개의 동시 마이그레이션 작업을 설정하여 마이그레이션할 수 있습니다.

  • 표준 이전 충실도 제한사항이 적용되며 다음과 같은 예외가 있습니다.

    • 빠른 시작 마이그레이션을 위해 pglogical 확장 프로그램을 설치할 필요는 없습니다.
    • 기본 키가 없는 테이블 마이그레이션이 지원됩니다.

다음 단계