이 페이지에서는 Database Migration Service를 사용하여 동종 MySQL에서 MySQL용 Cloud SQL로 마이그레이션하기 위해 자체 호스팅 MySQL 소스에 대한 네트워크 연결을 구성하는 방법을 설명합니다.
자체 호스팅 MySQL 소스에서 마이그레이션을 위해 필요한 네트워크 연결을 구성하는 데 사용할 수 있는 방법은 다음과 같습니다.
역방향 SSH 터널을 사용할 수도 있지만 이 접근 방식에서는 필요한 네트워크 구성요소를 호스팅하기 위해 추가 가상 머신 (VM)을 만들어야 합니다.
IP 허용 목록 연결 구성
공개 IP 허용 목록 연결 방법을 사용하려면 다음 단계를 따르세요.
- 소스 데이터베이스에 공개 인터넷에서 연결할 수 있는 IP 주소가 있는지 확인합니다. 연결하는 데 IP 주소를 사용할 필요는 없습니다. IP와 연결된 DNS 레코드가 있는 경우 대신 사용할 수 있습니다.
- 대상 Cloud SQL
인스턴스의 공개 IP 주소에서 연결을 수락하도록 소스 데이터베이스 서버에 인바운드 방화벽 규칙을 만듭니다. 다음 구성을 사용합니다.
- 규칙 유형에
port를 사용합니다. - 허용된 IP 주소 범위에 대상 Cloud SQL 인스턴스의 공개 IP 주소를 추가합니다. 인스턴스 세부정보 페이지에서 인스턴스의 공개 IP 주소를 확인할 수 있습니다. MySQL용 Cloud SQL 문서의 인스턴스 정보 보기를 참조하세요.
- 프로토콜을
TCP로 설정합니다. - 소스 데이터베이스가 수신 연결을 수신 대기하는 포트로 규칙과 연결된 포트 번호를 설정합니다. 소스
연결 프로필에 입력해야 하는 포트 번호와 동일합니다.
MySQL 서버는 기본적으로
3306포트를 사용합니다.
방화벽 규칙을 구성하는 단계는 사용하는 서버 소프트웨어에 따라 다릅니다. 자세한 내용은 방화벽 제품의 문서 를 참조하세요.
- 규칙 유형에
- 나중에 소스 연결 프로필을 만들 때 연결 방법 정의 섹션에서 IP 허용 목록을 선택합니다.
Private Service Connect 인터페이스 구성
이 연결 방법을 사용하면 VPC 피어링 할당량을 사용하지 않고도 소스 데이터베이스의 비공개 IP에 연결할 수 있습니다. Private Service Connect 인터페이스 는 비공개 IP 연결에 권장되는 방법이지만 기존 인스턴스로 마이그레이션할 때만 사용할 수 있습니다.
자체 호스팅 소스의 경우 Google Cloud
Compute Engine VM에서 호스팅되는 소스 MySQL 데이터베이스에 Private Service Connect 인터페이스를 사용하여 비공개 연결을 사용하려면 다음 단계를 따르세요.
- Private Service Connect가 사용 설정된 대상 Cloud SQL 인스턴스를 만듭니다. Cloud SQL 문서의 Private Service Connect 지원 인스턴스 만들기를 참조하세요.
- 인스턴스에서 아웃바운드 연결을 위해 Private Service Connect를 구성합니다. 대략적으로 이 프로세스에는 다음이 포함됩니다.
- 소스 데이터베이스의 비공개 IP 주소에 연결할 수 있는 VPC 네트워크에서 네트워크 연결을 만듭니다. 네트워크 연결에 예약된 서브넷 범위 는 RFC 1918 범위 내에 있어야 합니다.
- 대상 MySQL용 Cloud SQL 인스턴스에 네트워크 연결을 할당합니다.
전체 프로세스는 Cloud SQL 문서의 아웃바운드 연결 구성을 참조하세요.
- 나중에
소스 연결 프로필을 만들 때 MySQL 데이터베이스를 호스팅하는
Compute Engine VM의 IP 주소를 사용합니다.
Google Cloud 콘솔에서 VM의 IP 주소를 볼 수 있습니다.
- 마이그레이션 작업을 만들 때 마이그레이션 작업을 만들 때 연결 방법으로 PSC 인터페이스를 선택합니다.
외부 자체 호스팅 소스의 경우 Google Cloud
외부 네트워크에 있는 자체 호스팅 MySQL 소스 데이터베이스에 Private Service Connect 인터페이스를 사용하여 비공개 연결을 사용하려면 다음 단계를 따르세요. Google Cloud
-
MySQL 소스에서 Google Cloud Cloud VPN으로 직접 연결을 설정합니다.
네트워크 아키텍처에 따라 시스템에 추가 VPN 게이트웨이를 설정해야 할 수 있습니다. 자세한 내용은 Cloud VPN 문서의 피어 VPN 게이트웨이에 대한 HA VPN 게이트웨이 만들기 를 참조하세요.
- Private Service Connect가 사용 설정된 대상 Cloud SQL 인스턴스를 만듭니다. Cloud SQL 문서의 Private Service Connect 지원 인스턴스 만들기를 참조하세요.
- 인스턴스에서 아웃바운드 연결을 위해 Private Service Connect를 구성합니다. 대략적으로 이 프로세스에는 다음이 포함됩니다.
- 소스 데이터베이스의 비공개 IP 주소에 연결할 수 있는 VPC 네트워크에서 네트워크 연결을 만듭니다. 네트워크 연결에 예약된 서브넷 범위 는 RFC 1918 범위 내에 있어야 합니다.
- 대상 MySQL용 Cloud SQL 인스턴스에 네트워크 연결을 할당합니다.
전체 프로세스는 Cloud SQL 문서의 아웃바운드 연결 구성을 참조하세요.
- 나중에 소스 연결 프로필을 만들 때 소스 데이터베이스 인스턴스의 비공개 IP 주소를 사용합니다.
- 마이그레이션 작업을 만들 때 마이그레이션 작업을 만들 때 연결 방법으로 PSC 인터페이스를 선택합니다.
VPC 피어링으로 비공개 연결 구성
이 연결 방법을 사용하려면 소스 데이터베이스 IP 주소 또는 호스트 이름에 Google Cloud VPC에서 연결할 수 있어야 합니다. 외부 네트워크에 있는 자체 호스팅 소스의 경우 Google Cloud Cloud VPN 또는 Cloud Interconnect와 같은 추가 네트워크 구성요소를 사용해야 할 수 있습니다.
자체 호스팅 소스의 경우 Google Cloud
Compute Engine VM에서 호스팅되는 소스 MySQL 데이터베이스에 가상 프라이빗 클라우드 피어링을 사용하여 비공개 연결을 사용하려면 다음 단계를 따르세요.
- VM에 IP 주소가 할당된 가상 프라이빗 클라우드 네트워크가 비공개 서비스 액세스를 위해 구성되어 있는지 확인합니다. 자세한 내용은 비공개 서비스 액세스 구성을 참조하세요.
- 대상 Cloud SQL 인스턴스가 비공개 IP 및 비공개 서비스 액세스 (PSA)로 구성되어 있는지 확인합니다. 자세한 내용은 Cloud SQL 문서의 비공개 IP 사용을 참조하세요.
- 나중에
소스 연결 프로필을 만들 때 MySQL 데이터베이스를 호스팅하는
Compute Engine VM의 IP 주소를 사용합니다.
Google Cloud 콘솔에서 VM의 IP 주소를 볼 수 있습니다.
- 마이그레이션 작업을 만들 때 연결 방법으로 VPC 피어링을 선택합니다.
외부 자체 호스팅 소스의 경우 Google Cloud
외부 네트워크에 있는 자체 호스팅 MySQL 소스 데이터베이스에 Virtual Private Cloud 피어링을 사용하여 비공개 연결을 사용하려면 다음 단계를 따르세요.Google Cloud
-
MySQL 소스에 Cloud VPN으로 직접 연결을 설정합니다.
네트워크 아키텍처에 따라 시스템에 추가 VPN 게이트웨이를 설정해야 할 수 있습니다. 자세한 내용은 Cloud VPN 문서의 피어 VPN 게이트웨이에 대한 HA VPN 게이트웨이 만들기 를 참조하세요.
가상 프라이빗 클라우드(VPC) 네트워크가 비공개 서비스 액세스를 위해 구성되어 있는지 확인합니다. 자세한 내용은 비공개 서비스 액세스 구성을 참조하세요.
- 대상 Cloud SQL 인스턴스가 비공개 IP 및 비공개 서비스 액세스 (PSA)로 구성되어 있는지 확인합니다. 자세한 내용은 Cloud SQL 문서의 비공개 IP 사용을 참조하세요.
- 나중에 소스 연결 프로필을 만들 때 소스 데이터베이스 인스턴스의 비공개 IP 주소를 사용합니다.
- 마이그레이션 작업을 만들 때 연결 방법으로 VPC 피어링을 선택합니다.
다음 단계
Database Migration Service의 데이터베이스 네트워크 연결에 대해 자세히 알아보려면 네트워킹 방법 개요를 참조하세요.
단계별 마이그레이션 연습을 보려면 MySQL용 Cloud SQL 마이그레이션 시작하기를 참조하세요.