역방향 SSH 터널을 사용하여 연결 구성

보안 역방향 SSH 터널을 통해 대상 데이터베이스에서 소스 데이터베이스로 연결을 설정할 수 있습니다. 이 방법을 사용하려면 프로젝트의 Google Cloud 배스천 호스트 VM과 소스 데이터베이스에 연결할 수 있는 머신 (예: 네트워크의 노트북)이 필요합니다.

Database Migration Service는 마이그레이션 생성 시 필요한 정보를 수집하고 모든 설정을 위한 스크립트를 자동 생성합니다.

전용 SSH 서버를 통한 개략적인 연결 설정을 보여주는 네트워킹 다이어그램
그림 1. 마이그레이션 네트워킹 예시: 소스 연결 SSH 터널을 통한 (클릭하여 확대)
전용 SSH 서버를 통한 개략적인 연결 설정을 보여주는 네트워킹 다이어그램

역방향 SSH 터널 설정

다음 단계는 마이그레이션 작업을 만들기 위한 Database Migration Service 흐름에서 소스 데이터베이스와 Cloud SQL 인스턴스 간에 역방향 SSH 터널을 설정하기 위해 수행됩니다. 일부 매개변수를 제공한 후 소스 데이터베이스와 모두에 연결할 수 있는 머신에서 gcloud 명령어 집합을 실행합니다. Google Cloud

  1. 소스 데이터베이스와 Cloud SQL 인스턴스 간의 연결을 설정하는 데 사용되는 VM 인스턴스를 선택합니다. 일반적으로 이는 새 Cloud SQL 데이터베이스에 액세스하는 애플리케이션이 실행되는 VPC에서 실행되는 VM입니다. VM 인스턴스는 SSH 터널 배스천 서버 역할을 합니다.

  2. 이 목적으로 기존 Compute Engine VM 인스턴스를 사용할 수 있습니다.

    1. 목록에서 Compute Engine VM 인스턴스를 선택합니다.

    2. SSH 터널에서 사용할 수 있는 사용 가능한 포트를 제공합니다.

  3. 또는 이 단계에서 새 VM을 만들 수 있습니다. CREATE A COMPUTE ENGINE VM INSTANCE를 선택하면 생성된 스크립트에 VM을 만드는 안내가 포함됩니다.

    1. VM 인스턴스의 이름을 제공합니다.

    2. VM의 머신 유형을 선택합니다.

    3. VM의 서브넷을 지정합니다.

  4. 생성된 스크립트를 보려면 스크립트 보기 를 클릭합니다.

  5. 소스 데이터베이스와 Compute Engine VM에 모두 액세스할 수 있는 머신에서 스크립트를 실행합니다. 스크립트는 다음 작업을 수행합니다.

    • Compute Engine VM을 SSH 터널 배스천 서버로 구성합니다.

    • 소스 데이터베이스와 VPC 간에 보안 SSH 연결을 설정합니다.

    • 새 Compute Engine VM을 만드는 경우 스크립트를 실행한 후 스크립트 출력에서 VM 서버 IP를 복사하여 제공된 텍스트 필드에 입력합니다. 나중에 마이그레이션 작업을 테스트하거나 시작할 때 필요에 따라 Cloud SQL 인스턴스가 업데이트됩니다.

  6. 구성 및 계속 을 클릭합니다.

  7. 마이그레이션 작업을 확인하여 소스 데이터베이스 인스턴스에서 대상 Cloud SQL 데이터베이스 인스턴스로 데이터를 올바르게 마이그레이션했는지 확인합니다.

  8. 네트워크 아키텍처에 따라 시스템에 추가 VPN 게이트웨이를 설정해야 할 수 있습니다. 자세한 내용은 Cloud VPN 문서의 다음 페이지를 참조하세요. Google Cloud와 AWS 간에 HA VPN 연결 만들기 또는 Google Cloud와 Azure 간에 HA VPN 연결 만들기

  9. 마이그레이션 작업이 구성되고 연결이 확인되고 필요한 경우 VPN이 성공적으로 구성되면 작업을 실행할 수 있습니다.