이 문서에서는 Migrate to Virtual Machines를 사용하여 가상 머신(VM)을 Google Cloud로 마이그레이션하는 작업을 설계할 때 고려할 수 있는 권장사항을 설명합니다. Migrate to Virtual Machines를 사용하면 원본 환경의 VM을 Google Cloud로 마이그레이션할 수 있습니다. 원본 환경은 온프레미스 환경, 비공개 호스팅 환경 또는 다른 클라우드 제공업체에서 실행 중일 수 있습니다.
이 문서에 설명된 권장사항은 다음 영역을 다룹니다.
- 원본 환경 평가
- 기반 빌드
- VM 마이그레이션
- 마이그레이션 문제 해결
평가 권장사항
이 섹션에서는 마이그레이션 평가 단계에서 발생할 수 있는 일반적인 문제를 해결하는 권장사항을 설명합니다. Google Cloud로의 마이그레이션 설계에 설명된 대로 평가 단계에서 원본 환경, Google Cloud로 마이그레이션할 워크로드, 각 워크로드를 지원하는 VM을 평가합니다.
워크로드를 담당하는 팀을 가능한 빨리 참여시키기
마이그레이션의 첫 번째 단계에서 환경, 워크로드, VM을 담당하는 모든 팀을 참여시키고 인터뷰하여 원본 환경에 관한 정보를 수집합니다. 예를 들어 마이그레이션의 기술 요구사항을 평가하려면 개발팀, 운영팀, 보안팀, 마이그레이션할 워크로드와 관련된 비즈니스와 이해관계자의 라인을 평가해야 합니다. 마이그레이션의 규제 요구사항을 평가하려면 이 인터뷰에 법률 및 규정 준수 팀을 포함합니다.
이 권장사항은 예상치 못한 마이그레이션 요구사항 및 종속 항목으로 인한 뜻밖의 일이나 예기치 않은 문제를 방지하는 데 도움이 됩니다.
환경의 복잡성 분석
원본 환경 및 VM을 평가할 때 마이그레이션의 복잡성에 영향을 줄 수 있는 요소를 평가합니다. 각 워크로드의 복잡성을 평가하기 위한 기준 및 데이터 포인트를 결정합니다. 마이그레이션의 복잡성이 증가하면 마이그레이션을 완료하기 위해 더 많은 시간과 노력이 들 수 있습니다. 예를 들어 다음과 같은 요소를 고려할 수 있습니다.
- 업데이트할 운영체제를 사용하여 VM을 마이그레이션해야 하나요?
- 지원되지 않는 운영체제로 VM을 마이그레이션해야 하나요?
- 베어메탈 또는 물리적 서버를 마이그레이션해야 하나요?
- 지정된 하이퍼바이저에 종속 항목이 있나요?
- Migrate to Virtual Machines에서 지원하지 않는 하이퍼바이저를 통해 마이그레이션해야 하나요?
- 특정 기술 또는 서비스에 마이그레이션하고 싶지 않거나 마이그레이션할 수 없는 종속 항목이 있나요?
- 마이그레이션해야 하는 VM 수는 몇 개인가요?
- 이러한 VM 중 다른 애플리케이션, 시스템 또는 VM에 대한 종속 항목이 있나요?
- 마이그레이션 팀이 Google Cloud를 사용한 경험이 있나요?
- 마이그레이션팀이 Migrate to Virtual Machines를 사용한 경험이 있나요?
- 보안 및 거버넌스 요구사항은 무엇인가요?
- 클라우드에 리소스를 배포하기 위한 전략이 있나요?
- 워크로드에 변경할 수 없는 하드 코딩된 구성이 있나요?
- 워크로드에 라이선스가 부여된 운영체제 또는 다른 라이선스 소프트웨어가 필요한가요?
이 프로세스가 작동하려면 VMware 호스트와 VMware vCenter 인스턴스가 마이그레이션할 VM과 동일한 네트워크에 있어야 합니다. 네트워크에 VMware 호스트가 없는 경우 다음 옵션 중 하나를 사용하여 다음과 같이 Migrate to Virtual Machines가 지원하는 원본 환경으로 VM을 마이그레이션하는 것이 좋습니다.
- VMware HCX를 사용한 VMware VM을 Google Cloud VMware Engine으로 마이그레이션합니다.
- VMware HCX OS 지원 마이그레이션을 사용하여 VMware가 아닌 VM을 VMware 환경으로 마이그레이션합니다.
대량의 트랜잭션 또는 요청을 지원하는 워크로드를 마이그레이션해야 하는 경우 소스와 대상 환경 간에 변경사항이 동기화되는 속도를 평가합니다. 마이그레이션 중 속도는 워크로드에 의해 변경이 생성되는 속도보다 낮을 수 있습니다. 이러한 경우 해당 유형의 워크로드에 적용되는 다른 데이터 마이그레이션 접근 방식을 평가하는 것이 좋습니다. 예를 들어 시간 단위당 많은 트랜잭션을 지원하는 데이터베이스를 마이그레이션하는 경우 트랜잭션이 대상 환경으로 전파되는 속도가 동기화를 완료하는 데 충분하지 않을 수 있습니다. 이 경우 대상 환경의 VM이 데이터 동기화를 완료하지 못할 수 있으므로 마이그레이션 웨이브를 완료할 수 없습니다.
이 권장사항은 마이그레이션의 어려움을 예측하고 마이그레이션 프로젝트 이해관계자의 기대치를 관리하는 데 도움이 됩니다.
현재 환경을 분석하여 대상 환경의 크기를 알맞게 결정
전체 마이그레이션 계획의 초안을 작성하려면 원본 환경에서 마이그레이션할 각 VM에 대해 대상 환경에 있는 각 VM의 머신 유형을 정의합니다. 따라서 Google Cloud로의 마이그레이션: 워크로드 평가 및 검색에 설명된 대로 원본 환경에서 각 VM의 프로비저닝된 리소스 및 이러한 리소스의 사용률에 대한 정보를 수집하는 것이 좋습니다.
이 권장사항은 워크로드에 대한 심층적인 정보를 얻을 수 있도록 도와줍니다.
마이그레이션 계획 분석
마이그레이션 계획 분석을 시작하기 전에 Migrate to Virtual Machines의 아키텍처를 이해하는 데 도움이 되도록 다음 문서를 읽어보는 것이 좋습니다.
이 문서에 설명된 개념을 숙지한 후 마이그레이션 계획을 분석하여 일정, 기간, 작업, 비용에 대한 정보를 수집합니다. 단일 값 대신 가중치 중앙값 및 가중치 평균값을 사용하여 각 마이그레이션 웨이브 이후의 분석 결과를 구체화하는 것이 좋습니다.
예를 들어 마이그레이션 계획을 분석한 후 다음과 같은 값을 결정할 수 있습니다.
- 예상되는 마이그레이션 시간
- 시간 단위당 마이그레이션할 예상 VM 수
- 총 마이그레이션 비용
- VM당 마이그레이션 비용
- 사용 가능한 네트워크 처리량
- 대상 환경과 백업 및 재해 복구에 사용하는 도구와의 호환성
마이그레이션 계획을 분석할 때 애플리케이션의 모든 배포 환경을 고려합니다. 워크로드에 여러 배포 환경이 필요한 경우 이러한 환경과 분석에서 각 환경과의 차이점을 고려합니다. 예를 들어 개발, 품질 보증, 프로덕션 환경에서 워크로드를 배포하면, 분석에서 이러한 환경의 VM 수가 다른 것을 발견할 수 있습니다. 이러한 차이점을 고려하고 마이그레이션 기한을 맞추기 위해 마이그레이션 계획을 조정해야 할 수 있습니다.
경험을 쌓는 동안 마이그레이션 계획 조정
마이그레이션 계획을 수립하고 해당 계획을 구현하기 시작하면 앱 및 VM, Google Cloud, Migrate to Virtual Machines 마이그레이션에 대한 경험을 얻게 됩니다. 마이그레이션이 진행되는 동안 이 지식을 사용하여 정기적으로 마이그레이션 계획을 재검토, 조정, 개선합니다. 마이그레이션 계획을 반복당 한 번 이상 수정합니다. 실현 불가능한 목표를 설정하거나 예상치 못한 문제에 노력을 쏟은 것을 발견할 수도 있습니다.
이 권장사항은 마이그레이션 계획을 최적화하는 데 도움이 됩니다.
마이그레이션할 VM의 유지보수 기간 예약
VM 마이그레이션을 완료하려면 Migrate to Virtual Machines에서 VM의 다운타임이 필요할 수 있는 작업을 수행해야 합니다. 중복성 및 다운타임에 필요한 작업을 수행할 컷오버 기간을 계획합니다. 예를 들어 VM 클러스터를 마이그레이션할 경우 클러스터를 분할한 후 마이그레이션 후에 클러스터를 다시 구성해야 할 수 있습니다.
이 권장사항은 워크로드의 예기치 않은 다운타임을 방지하는 데 도움이 됩니다.
계획 권장사항
이 섹션에서는 Migrate to Virtual Machines의 기반을 구축하는 동안 발생할 수 있는 일반적인 문제를 해결하는 권장사항을 설명합니다. Google Cloud로의 마이그레이션 설계에 설명된 대로 계획 단계에서 Migrate to Virtual Machines를 위한 기본 인프라를 만듭니다.
환경이 요구사항을 충족하는지 확인
마이그레이션을 지원하도록 인프라를 프로비저닝하고 구성할 때 환경이 Migrate to Virtual Machines 요구사항을 충족하는지 확인합니다.
- 지원되는 운영체제
- Google Cloud 및 원본 환경의 필수 역할 및 권한
- 필수 Google Cloud 서비스
- 동시에 실행되는 최대 마이그레이션 수
요구사항은 컴퓨팅, 네트워킹, 보안, 규정 준수 등 다양한 영역에 걸쳐 적용되므로 이러한 요구사항 분석에서는 모든 관련 팀을 포함해야 합니다. 예를 들어 방화벽 포트를 열려면 보안팀과 네트워크팀 간의 공동작업이 필요할 수 있습니다.
네트워크 처리량을 극대화하려면 Virtual Private Cloud 네트워크, Cloud Interconnect, Cloud VPN의 권장 값을 고려하면서 최대 전송 단위를 구성하는 것이 좋습니다.
이 권장사항은 비호환성 및 충족하지 못한 요구사항으로 인한 예상치 못한 문제를 방지하는 데 도움이 됩니다.
리소스 할당량이 충분한지 확인
Google Cloud는 리소스 사용량에 할당량을 적용합니다. Migrate to Virtual Machines는 VM 마이그레이션을 완료하는 데 충분한 리소스 할당량이 필요합니다.
또한 Compute Engine 인스턴스의 VPC 할당량 및 한도를 검토하는 것이 좋습니다.
마이그레이션을 완료할 수 있는 할당량이 충분한지 확인하려면 다음을 수행합니다.
- 현재 사용 가능한 할당량을 확인합니다.
- 사용 가능한 할당량이 Migrate to Virtual Machines 할당량 요구사항을 충족하는지 확인합니다.
- 필요한 경우 할당량 상향 조정을 요청합니다.
이 권장사항은 할당량 증가 요청 처리 시간 및 할당량 요구사항으로 인한 지연을 방지하는 데 도움이 됩니다.
VM 마이그레이션 권장사항
이 섹션에서는 Migrate to Virtual Machines를 사용하여 VM을 마이그레이션하는 동안 발생할 수 있는 일반적인 문제를 해결하는 권장사항을 설명합니다.
VMWare에서 게스트 OS가 올바르게 구성되었는지 확인
VM을 마이그레이션하기 전에 VMWare vCenter에서 게스트 운영체제(OS)와 관련된 경고를 보고하지 않는지 확인합니다. 경고가 표시되면 구성된 게스트 OS를 변경하여 게스트 OS 구성을 수정합니다.
이 권장사항은 마이그레이션 도중 오류를 방지하는 데 도움이 됩니다.
VM이 올바르게 준비되었는지 확인
VM 또는 물리적 서버를 마이그레이션하기 전에 오류 또는 경고 없이 마이그레이션에 맞게 준비되었는지 확인합니다. VM 및 물리적 서버가 마이그레이션할 준비가 되지 않으면 마이그레이션을 시도했을 때 VM 마이그레이션 실패와 같은 예상치 못한 결과가 발생할 수 있습니다. 이 권장사항은 마이그레이션 도중 오류를 방지하는 데 도움이 됩니다.
Migrate to Virtual Machines는 마이그레이션 전에 VM을 자동으로 준비합니다. 자세한 내용은 Google Cloud에서 실행할 수 있도록 VM 조정을 참조하세요.
Google Cloud에서 VM이 제대로 작동하는지 확인
복제 중 및 컷오버 단계 후에 VM이 Google Cloud에서 올바르게 작동하는지 확인하는 것이 좋습니다. 이 권장사항은 워크로드와 VM이 예상대로 작동하는지 확인하는 데 도움이 됩니다.
복제 단계를 시작할 때 샌드박스 환경에서 테스트 클론을 만들어 VM을 확인합니다. 테스트 클론 생성 프로세스를 여러 번 반복하여 원본 환경에 변경사항을 적용할 때 클라우드에서 VM이 작동하는 방식을 평가할 수 있습니다. 컷오버 단계를 진행하기 전에 이 테스트를 실행하는 것이 좋습니다.
컷오버 단계를 완료한 후 각 워크로드의 소유자에게 해당 워크로드에 문제가 있는지 평가하도록 요청하여 VM의 작업을 확인합니다. 완료 단계를 진행하기 전에 확인을 실행하는 것이 좋습니다.
Migrate to Virtual Machines 제거
마이그레이션을 완료한 후에는 Migrate to Virtual Machines를 제거하는 것이 좋습니다. 이 권장사항을 통해 Migrate to Virtual Machines 구성요소를 줄이고 불필요한 청구 및 관리 작업을 방지할 수 있습니다.
Migrate to Virtual Machines를 제거하려면 다음 안내를 따르세요.
- VMware vSphere 데이터 센터에서 Migrate Connector를 삭제하고 제거합니다. 자세한 내용은 Migrate Connector 삭제를 참조하세요.
- Migrate to Virtual Machines 서비스
vmmigration.googleapis.com
을 비활성화합니다. 프로젝트에서의 서비스 비활성화에 대한 자세한 내용은 서비스 사용 중지를 참조하세요. - 워크로드가 Google Cloud에서 올바르게 작동하는지 확인하기 위해 만든 테스트 클론을 삭제합니다.
문제 해결 권장사항
이 섹션에서는 Migrate to Virtual Machines를 사용할 때 발생할 수 있는 마이그레이션 문제를 조사하는 데 도움이 되는 권장사항을 설명합니다.
마이그레이션 문제 또는 마이그레이션 후에 발생하는 문제를 효과적으로 해결하기 위해 Migrate to Virtual Machines, 환경, 워크로드에 대한 정보를 수집합니다. 먼저 다음과 같은 정보를 수집합니다.
- 발생한 문제가 Migrate to Virtual Machines 출시 노트에 언급되었는지 확인합니다.
- 마이그레이션 수명 주기 단계: 마이그레이션이 실패하는 경우, 문제가 발생하는 수명 주기 단계와 문제를 재현할 수 있고 일시적이지 않은 경우 이를 기록합니다.
- Cloud Monitoring 및 Cloud Logging 사용: 환경에 대한 정보를 수집하려면 Cloud Monitoring 및 Cloud Logging을 사용하여 마이그레이션의 상태와 성능을 이해하는 것이 좋습니다. Compute Engine 인스턴스에 필요한 메타데이터가 설정되어 있는지 확인하여 Cloud Monitoring 및 Cloud Logging이 사용 설정되어 있는지 확인합니다.
자세한 내용은 Migrate to Virtual Machines 문제 해결을 참조하세요.