연결 프로필은 소스 데이터베이스의 식별자를 캡처합니다. 각 연결 프로필에는 데이터 소스와 대상 간의 데이터 이동을 용이하게 하기 위해 Database Migration Service에 필요한 최소한의 정보가 포함되어 있습니다.
소스 연결 프로필을 만들려면 다음 단계를 따르세요.
콘솔
- Google Cloud 콘솔에서 연결 프로필 페이지로 이동합니다.
- 프로필 만들기 를 클릭합니다.
- 연결 프로필 만들기 페이지의 프로필 역할 목록에서 소스 를 선택합니다.
- 데이터베이스 엔진 목록에서 소스 데이터베이스 엔진을 선택합니다. 이 목록에서
- 연결 프로필 이름 필드에 연결 프로필의 사람이 읽을 수 있는 이름을 입력합니다. 이 값은 연결 프로필 목록에 표시됩니다.
- 자동 생성된 연결 프로필 ID 를 그대로 둡니다.
- 호스트 이름 또는 IP 주소 를 입력합니다.
-
여기에서 사용하는 값은 마이그레이션에 사용하는 연결 방법에 따라 다릅니다. 예를 들어 소스 데이터베이스가 호스팅되거나 Google Cloud역방향 SSH 터널을 사용하여 대상 데이터베이스를 소스 데이터베이스에 연결하는 경우 소스 데이터베이스의 비공개 (내부) IP 주소를 지정합니다. 자세한 내용은 네트워크 연결 개요를 참조하세요.
- MySQL은 호스트 이름을 60자로 제한합니다. Amazon RDS 데이터베이스 호스트 이름은 일반적으로 60자를 초과합니다. 마이그레이션하는 데이터베이스의 경우 DNS 리디렉션을 구성하여 도메인 이름을 RDS DB 인스턴스의 도메인 이름과 연결하는 CNAME 레코드를 만듭니다. DNS CNAME 설정에 대한 자세한 내용은 Cloud DNS 문서의 도메인 이름에 DNS 레코드 설정을 참조하거나 AWS 문서의 AWS 리소스로 인터넷 트래픽 라우팅을 확인하세요.
-
- 호스트에 액세스하는 데 사용되는 포트 를 입력합니다. 기본 MySQL 포트는 3306입니다.
- 소스 데이터베이스의 사용자 이름과 비밀번호를 입력합니다.
- 페이지의 연결 프로필 리전 섹션에서 연결 프로필을 저장하려는 리전을 선택합니다.
만들기 를 클릭합니다.
연결 프로필 페이지가 표시되고 새로 만든 연결 프로필이 표시됩니다.
gcloud
이 샘플에서는 모든 작업이 동기식으로 실행되도록 선택적 --no-async 플래그를 사용합니다. 즉, 일부 명령어를 완료하는 데 시간이 걸릴 수 있습니다. --no-async 플래그를 건너뛰고 명령어를 비동기식으로 실행할 수 있습니다.
이 경우
gcloud database-migration operations describe 명령어를 사용하여 작업
이 성공했는지 확인해야 합니다.
아래의 명령어 데이터를 사용하기 전에, 다음을 바꿉니다.
- CONNECTION_PROFILE_ID를 연결 프로필의 기계 가독형 식별자로 바꿉니다.
- REGION을 연결 프로필을 저장하려는 리전의 식별자로 바꿉니다.
- HOST_IP_ADDRESS를 Database Migration Service가 소스 데이터베이스 인스턴스에 연결할 수 있는 IP 주소로 바꿉니다. 이 값은 마이그레이션에 사용하는 연결 방법에 따라 다를 수 있습니다.
- PORT_NUMBER를 소스 데이터베이스가 수신 연결을 수락하는 포트 번호로 바꿉니다. 기본 MySQL 포트는 3306입니다.
- USERNAME을 Database Migration Service가 소스 데이터베이스 인스턴스에 연결할 데이터베이스 사용자 계정의 이름으로 바꿉니다.
- PASSWORD를 데이터베이스 사용자 계정의 비밀번호로 바꿉니다.
- (선택사항) CONNECTION_PROFILE_NAME 을 연결 프로필의 인간이 읽을 수 있는 이름으로 바꿉니다. 이 값은 Google Cloud 콘솔에 표시됩니다.
다음 명령어를 실행합니다.
Linux, macOS 또는 Cloud Shell
gcloud database-migration connection-profiles \ create mysql CONNECTION_PROFILE_ID \ --no-async \ --region=REGION \ --host=HOST_IP_ADDRESS \ --port=PORT_NUMBER \ --username=USERNAME \ --password=PASSWORD \ --display-name=CONNECTION_PROFILE_NAME
Windows(PowerShell)
gcloud database-migration connection-profiles ` create mysql CONNECTION_PROFILE_ID ` --no-async ` --region=REGION ` --host=HOST_IP_ADDRESS ` --port=PORT_NUMBER ` --username=USERNAME ` --password=PASSWORD ` --display-name=CONNECTION_PROFILE_NAME
Windows(cmd.exe)
gcloud database-migration connection-profiles ^ create mysql CONNECTION_PROFILE_ID ^ --no-async ^ --region=REGION ^ --host=HOST_IP_ADDRESS ^ --port=PORT_NUMBER ^ --username=USERNAME ^ --password=PASSWORD ^ --display-name=CONNECTION_PROFILE_NAME
다음과 비슷한 응답이 표시됩니다.
Waiting for connection profile [CONNECTION_PROFILE_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]