의견 보내기
클라우드 호스팅 VM을 통해 TCP 프록시를 사용하여 연결 구성
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
MySQL
| PostgreSQL
| PostgreSQL to AlloyDB
개요
특정 마이그레이션 시나리오 에서는 소스 데이터베이스와 대상 데이터베이스 간에 직접 연결을 설정할 수 없습니다. 이 경우 트래픽 라우팅에 TCP 프록시 VM을 사용하는 것이 좋습니다. Database Migration Service에서 생성한 자동화 스크립트를 사용하여 TCP 프록시 VM을 설정할 수 있습니다.
그림 1. 연결 예:
기존 프로듀서 네트워크 아키텍처의 Cloud SQL 인스턴스에서 마이그레이션 할 때 트래픽 라우팅에 사용되는 TCP 프록시(클릭하여 확대)
마이그레이션 작업을 만들면 Database Migration Service가 필요한 정보를 수집하고 프록시 VM을 설정하는 스크립트를 생성합니다. 이 스크립트는 다음을 실행하는 여러 Google Cloud CLI 명령어를 실행합니다.
대상 데이터베이스와 동일한 프로젝트 및 VPC에서 Compute Engine 인스턴스를 만들고 구성합니다.
이 VM은 기본적으로 비공개 및 공개 IP가 있는 투명 TCP 프록시를 실행합니다. 프록시는 부팅 후 즉시 수신 연결을 제공하기 시작합니다.
PostgreSQL용 AlloyDB 대상 데이터베이스에서 프록시로의 연결을 허용하는 방화벽 규칙을 만듭니다.
TCP 프록시 VM 설정
Google Cloud 콘솔에서 소스와 대상 간의 연결을 설정 할 때 다음 단계를 따르세요.
연결 방법 드롭다운 메뉴에서 클라우드 호스팅 VM을 통한 프록시 - TCP 를 선택합니다.
배스천 호스트 역할을 할 Compute Engine 인스턴스의 다음 구성 매개변수를 지정합니다.
Compute Engine VM 인스턴스 이름 : Compute Engine 인스턴스의 이름입니다.
머신 유형 : Compute Engine 머신 유형입니다(예: n1-standard-n1
).
서브네트워크 : 대상 VPC의 서브네트워크입니다.
참고: 스크립트로 만든 Compute Engine VM 인스턴스는 Database Migration Service에서 관리하지 않습니다. 조직은 표준 가격 에 따라 인스턴스에 대한 요금을 청구받으며, 더 이상 필요하지 않은 경우 인스턴스를 삭제하는 등 인스턴스를 관리할 책임이 있습니다.
스크립트 보기 를 클릭하여 생성된 스크립트를 확인합니다.
기본적으로 스크립트는 Compute Engine VM 서버의 공개 IP 주소를 생성합니다. 조직에서 공개 IP 주소로 프록시를 만드는 것을 허용하지 않거나 보안 문제가 있는 경우 다음 단계에 따라 주소 생성 옵션을 사용 중지합니다.
프록시에 사용되는 서브넷에서 비공개 Google 액세스 를 사용 설정합니다. 이는 Compute Engine 인스턴스가 Google Cloud 저장소에서 필요한 Docker 이미지를 다운로드할 수 있도록 하는 데 필요합니다.
스크립트에서 gcloud compute instances create-with-container
명령어의 --network-interface
인수에 no-address
키를 추가합니다.
gcloud compute instances create-with-container … --network-interface subnet=SUBNET-NAME,no-address
대상 데이터베이스의 Google Cloud 프로젝트에 액세스할 수 있는 머신에서 스크립트를 실행합니다.
TCP 프록시의 발신 IP 주소에서 연결을 수락하도록 다음 설정이 업데이트되었는지 확인합니다.
구성 및 계속 을 클릭합니다.
소스가 VPN (예: AWS 또는 자체 온프레미스 VPN) 내에 있는 경우 소스 VPN과 Google Cloud VPN이 서로 연동되도록 구성하는 방법에 관한 자세한 내용은 VPN을 사용하여 연결 구성 을 참고하세요.
마이그레이션 작업 테스트 및 만들기
의견 보내기
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스 에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스 에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책 을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-03-06(UTC)
의견을 전달하고 싶나요?
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-03-06(UTC)"],[],[]]