마이그레이션 도구는 마이그레이션 실행의 핵심입니다. 이 도구들을 이용해 기존 워크로드를 Google Cloud 로 이전하고 인프라를 현대화할 때 Google Cloud 관리형 서비스를 활용할 수 있습니다.
이 문서에서는 Google Cloud 전문 서비스팀이 마이그레이션 프로젝트 중에 사용하는 주요 도구들에 대해 설명합니다.
Google Cloud 도구
다음 표에는 Google Cloud에서 사용할 수 있는 마이그레이션 도구가 나열되어 있습니다.
| 전략 | 도구 | 소스 | 대상 | 설명 |
|---|---|---|---|---|
| 리프트 앤 시프트 | Migrate to Virtual Machines |
|
Compute Engine |
온프레미스 및 클라우드 환경의 가상 머신을 Google Cloud로 마이그레이션하는 도구 |
| VMware HCX |
|
Google Cloud VMware Engine | 온프레미스 환경에서 Google Cloud VMware Engine으로 가상 머신(VM)을 마이그레이션하는 도구 VMware HCX는 온프레미스 및 클라우드 리소스를 vSphere 기반으로 추상화하고 하이브리드 인프라를 만들어 애플리케이션에 하나의 연속된 리소스로 제공합니다. | |
| 플랫폼 변경 | Migrate to Containers | 온프레미스 물리적 서버, VM, GKE | GKE, Autopilot, GKE Enterprise, Cloud Run | VM 기반 워크로드를 Google Kubernetes Engine(GKE) 또는 GKE Enterprise의 컨테이너로 변환하는 데 사용되는 도구입니다. VMware 온프레미스, AWS, Azure, Compute Engine에서 실행되는 VM에서 워크로드를 마이그레이션할 수 있으므로 기존 워크로드를 쉽게 컨테이너화할 수 있는 유연성을 제공합니다. |
| Datastream | PostgreSQL(PostgreSQL용 AlloyDB 및 AlloyDB Omni 포함), MySQL, SQL Server, Oracle | Cloud Storage, BigQuery | 이 도구는 최소한의 지연 시간으로 데이터를 안정적으로 동기화할 수 있게 해주는 서버리스 변경 데이터 캡처(CDC) 및 복제 서비스입니다. 데이터를 운영 데이터베이스에서 BigQuery로 원활하게 복제하고 Cloud Storage에 변경 이벤트 스트림을 쓸 수 있습니다. 또한 Datastream을 Dataflow 템플릿과 통합하여 데이터를 Cloud SQL 및 Spanner와 같은 대상에 로드하는 커스텀 워크플로를 빌드할 수 있습니다. | |
| Database Migration Service | PostgreSQL, MySQL, SQL Server, Oracle | Cloud SQL, PostgreSQL용 AlloyDB | 이 도구는 PostgreSQL 워크로드를 Cloud SQL 및 PostgreSQL용 AlloyDB로, MySQL 및 SQL Server 워크로드를 Cloud SQL로, Oracle 워크로드를 PostgreSQL용 Cloud SQL 또는 PostgreSQL용 AlloyDB로 마이그레이션하는 데 도움이 되는 서버리스 서비스입니다. Database Migration Service는 네트워킹 워크플로를 간소화하고 초기 스냅샷과 진행 중인 복제를 관리하며 마이그레이션 작업 상태를 제공합니다. | |
| 리팩터링 | BigQuery Data Transfer Service | Teradata, Amazon RedShift | BigQuery | 이 도구는 정해진 일정에 따라 관리되는 방식으로 데이터를 Software as a service 앱에서 BigQuery로 자동 이동합니다. |
마이그레이션하려는 워크로드의 특성에 따라 다른 도구를 마이그레이션 도구 아키텍처와 통합할 수 있습니다. 다음 목록에는 추가 마이그레이션 도구가 포함되어 있습니다.
- Storage Transfer Service를 사용하면 다른 클라우드 제공업체, 온라인 리소스, 로컬 데이터 (예: S3, Blob, Data Lake, 온프레미스 파일)에서 Cloud Storage로 데이터를 가져올 수 있습니다.
- Transfer Appliance는 대용량 데이터(20TB 및 최대 1페타바이트를 초과하는 데이터에 권장)를 비즈니스 운영의 중단 없이Google Cloud 로 마이그레이션하는 데 사용할 수 있는 하드웨어 어플라이언스입니다.
- 이미지 가져오기를 사용하면 필요한 소프트웨어 및 구성 (골든 디스크 또는 골든 이미지라고도 함)이 있는 온프레미스 환경의 가상 디스크를 Google Cloud 로 가져와 결과 이미지를 사용해 가상 머신을 만들 수 있습니다. 이 도구는 VMDK와 VHD를 비롯한 대부분의 가상 디스크 파일 형식을 지원합니다.
서드파티 도구
다음 목록에는 서드 파티 마이그레이션 도구가 포함되어 있습니다. 이 목록은 참조용이며 Google에서 제공하는 지원 문을 나타내지 않습니다.
RackWare Management Module (RMM)은 모든 데이터 센터 또는 퍼블릭 클라우드의 물리적 서버와 가상 서버를Google Cloud로 마이그레이션할 수 있게 해주는 완전 자동화된 엔터프라이즈급 마이그레이션 솔루션입니다. 이 도구는 Google Cloud Marketplace에 나열되어 있으며 다음 두 가지 방법으로 라이선스를 구매할 수 있습니다.
- Cloud Marketplace 내에서 RackWare Cloud Migration SaaS 및 API를 선택합니다.
- RackWare에서 직접 RackWare Cloud Migration Virtual Machine을 선택합니다.
SUREedge는 Migrate to Virtual Machines가 적합하지 않을 수 있는 경우(예: 온프레미스 비vSphere 가상화된 환경) 물리적 환경과 가상 환경을Google Cloud 로 마이그레이션할 수 있게 해주는 도구입니다.
데이터 유효성 검사 도구는 다단계 검증 기능으로 이기종의 데이터 소스 테이블을 비교하는 Ibis 프레임워크 기반의 오픈소스 Python CLI 도구입니다. 데이터 유효성 검사는 데이터 웨어하우스, 데이터베이스 또는 데이터 레이크 마이그레이션 프로젝트에서 중요한 단계입니다.
HarbourBridge: Spanner 평가 및 마이그레이션은 기존 PostgreSQL, MySQL, SQL Server, Oracle, DynamoDB의 데이터를 사용하는 Spanner 평가 및 마이그레이션을 위한 독립형 오픈소스 도구입니다.
HBase 도구는 HBase 사용자의 Bigtable 마이그레이션에 도움을 줍니다.
Hive 테이블을 BigQuery로 마이그레이션 프레임워크는 마이그레이션 진행 상황을 추적하기 위해 Cloud SQL을 사용하여 Hive에서 BigQuery로 데이터를 마이그레이션합니다.
자동화 및 CI/CD 도구 빌드 및 배포
CI/CD 프레임워크 내에서 빌드 및 배포를 자동화하는 것은 마이그레이션 프로세스의 필수적인 부분입니다.
Cloud Build는 Google Cloud에서 빌드를 실행하는 서비스입니다. Cloud Build는 Cloud Storage, Cloud Source Repositories, GitHub 또는 Bitbucket에서 소스 코드를 가져오고, 사양에 맞게 빌드를 실행하고, Docker 컨테이너 또는 자바 아카이브와 같은 아티팩트를 생성할 수 있습니다.
Artifact Registry - 패키지 및 Docker 컨테이너 이미지를 관리하기 위한 단일 위치를 제공합니다. 전체 아티팩트 수명 주기를 관리할 수 있도록 CI/CD 도구 및 Google Cloud 런타임 환경과 통합됩니다.
Cloud Deploy는 정의된 승격 시퀀스에 따라 애플리케이션을 일련의 대상 환경으로 자동 전달하는 관리형 서비스입니다.
컨테이너화된 애플리케이션이 있는 경우 Kubernetes 및 Google Kubernetes Engine과 같은 관리형 서비스를 사용하여 배포할 수 있습니다. 서버리스 환경에 배포하려면 App Engine 가변형 환경, Cloud Run 함수, Cloud Run과 같은 도구를 사용할 수 있습니다.
테스트 도구
Google Cloud로 워크로드를 마이그레이션할 때 기능, 통합, 보안, 성능 및 가용성에 미치는 영향을 측정하고 완화하기 위해 이러한 워크로드를 특정 기능 및 비기능 시나리오에 대해 테스트해야 합니다.
테스트 도구 선택은 다음과 같은 여러 요인에 따라 달라집니다.
- 워크로드의 기술 스택과의 호환성
- 테스트 자동화 수준
- CI/CD 프레임워크 통합
- 결함 로깅 및 관리
- 테스트 프로젝트 및 프로그램 관리