모놀리식 VM 마이그레이션 - 검색 및 평가

Migrate to Containers를 사용하여 VM 워크로드를 마이그레이션할 수 있으려면 먼저 워크로드가 마이그레이션에 적합한지 확인해야 합니다. 검색 도구를 사용하여 적합성을 빠르게 평가하는 방법을 알아봅니다. 또한 Migrate to Containers를 설치할 처리 클러스터를 만들어 마이그레이션 단계를 준비합니다.

목표

이 튜토리얼에서는 다음 방법을 배웁니다.

  • Linux 검색 도구를 사용하여 워크로드가 마이그레이션에 적합한지 평가하기
  • 마이그레이션 환경과 관련된 처리 클러스터 만들기
  • Migrate to Containers 설치하기

시작하기 전에

이 튜토리얼은 개요 및 설정의 후속 튜토리얼입니다. 이 튜토리얼을 시작하기 전 해당 페이지의 안내에 따라 프로젝트를 설정하고 Bank of Anthos를 배포합니다.

검색 도구 사용

이 섹션에서는 마이그레이션 CLI 도구를 사용하여 후보 모놀리식 VM에 대한 정보를 수집하는 방법을 알아봅니다. VM이 Migrate to Containers를 사용한 마이그레이션에 적합한지 여부를 평가할 수도 있습니다.

  1. Cloud Shell을 계속 사용하여 VM에 SSH 세션을 만듭니다. 암호를 묻는 메시지가 표시되면 Enter 키를 눌러 비워둡니다.

    gcloud compute ssh ledgermonolith-service --tunnel-through-iap --project=PROJECT_ID
    
  2. Linux 검색 도구의 게스트 수집 스크립트 및 분석 도구를 위한 디렉터리를 만듭니다.

    mkdir m2c && cd m2c
    
  3. 최신 Migration Center 탐색 클라이언트 CLI 버전을 환경 변수에 저장합니다.

    MCDC_VERSION=$(curl -s https://mcdc-release.storage.googleapis.com/latest)
    

  4. 게스트 수집 스크립트를 VM에 다운로드하고 실행 파일로 만듭니다.

    curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc-linux-collect.sh"
    chmod +x mcdc-linux-collect.sh
    
  5. mcdc CLI를 VM에 다운로드하고 실행 파일로 만듭니다.

    curl -O "https://mcdc-release.storage.googleapis.com/${MCDC_VERSION}/mcdc"
    chmod +x mcdc
    
  6. VM에서 게스트 수집 스크립트를 실행합니다.

    sudo ./mcdc-linux-collect.sh
    

    게스트 수집 스크립트는 mcdc-collect-ledgermonolith-service-TIMESTAMP.tar라는 TAR 보관 파일을 생성하고 이를 현재 디렉터리에 저장합니다. 타임스탬프는 YYYY-MM-DD-hh-mm 형식입니다.

  7. 분석 도구를 실행하여 보관 파일을 가져오고, VM을 평가하고, 보고서를 생성합니다.

    ./mcdc report sample mcdc-collect-ledgermonolith-service-TIMESTAMP.tar --format json > ledgermonolith-mcdc-report.json
    

    그러면 현재 디렉터리에 ledgermonolith-mcdc-report.json이라는 오프라인 평가 보고서가 포함된 JSON 파일이 저장됩니다.

  8. SSH 세션을 종료합니다.

    exit
    
  9. 마이그레이션 검색 도구의 출력을 보려면 먼저 VM에서 Cloud Shell 환경으로 결과 보고서를 복사합니다.

    gcloud compute scp --tunnel-through-iap \
      ledgermonolith-service:~/m2c/ledgermonolith-mcdc-report.json ${HOME}/
    
  10. 분석 보고서를 로컬 머신에 다운로드합니다.

    cloudshell download ${HOME}/ledgermonolith-mcdc-report.json
    
  11. Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.

    Migrate to Containers 페이지로 이동

  12. 적합성 평가 보고서 열기를 클릭한 다음 찾아보기를 클릭하고 방금 로컬 머신에 다운로드한 JSON 보고서를 선택합니다.

  13. 열기를 클릭합니다. 콘솔에서 보고서를 처리하고 읽을 수 있는 형식으로 결과를 생성합니다. 평가된 VM 목록에서 VM을 찾습니다.

  14. 보고서 이름을 클릭하여 보고서 세부정보를 엽니다.

    VM의 적합성 결과는 매우 적합입니다.

처리 클러스터 만들기

다음 단계에서는 처리 클러스터로 사용되는 GKE 클러스터를 만듭니다. 이 클러스터에 Migrate to Containers를 설치하고 마이그레이션을 실행합니다. 서비스를 중단하지 않도록 Bank of Anthos가 실행되는 것과 동일한 클러스터를 의도적으로 사용하지 않습니다. 마이그레이션이 성공적으로 완료되면 이 처리 클러스터를 안전하게 삭제할 수 있습니다.

  1. 처리 클러스터로 사용할 새 Kubernetes 클러스터를 만듭니다.

    gcloud container clusters create migration-processing \
      --project=PROJECT_ID --zone=COMPUTE_ZONE --machine-type e2-standard-4 \
      --image-type cos_containerd --num-nodes 1 \
      --subnetwork default --scopes "https://www.googleapis.com/auth/cloud-platform" \
      --addons HorizontalPodAutoscaling,HttpLoadBalancing
    
  2. Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.

    Migrate to Containers로 이동

  3. 처리 클러스터 탭에서 처리 클러스터 추가를 클릭합니다.

  4. 워크로드 유형으로 Linux를 선택하고 다음을 클릭합니다.

  5. 이전 단계 migration-processing에서 만든 클러스터를 드롭다운 목록에서 선택한 후 다음을 클릭합니다.

  6. 구성 섹션에서 기본값을 그대로 두고 다음을 클릭합니다.

  7. 서비스 계정 섹션에서 새 서비스 계정 만들기가 선택되어 있는지 확인합니다.

  8. 서비스 계정 이름 필드에 tutorial-sa1을 입력합니다.

  9. 계속을 클릭한 다음 배포를 클릭합니다.

    처리 클러스터 설정이 완료될 때까지 몇 분 정도 기다립니다.

삭제

불필요한 Google Cloud 요금이 청구되지 않게 하려면 사용을 마친 후 이 튜토리얼에서 사용한 리소스를 삭제해야 합니다. 이러한 리소스는 다음과 같습니다.

  • boa-cluster GKE 클러스터
  • migration-processing GKE 클러스터
  • ledgermonolith-service Compute Engine VM
  • tutorial-sa1 서비스 계정

이러한 리소스를 수동으로 삭제하거나 다음 단계를 사용해 프로젝트를 삭제하면 모든 리소스가 삭제됩니다.

  • Google Cloud 콘솔에서 리소스 관리 페이지로 이동합니다.

    리소스 관리로 이동

  • 프로젝트 목록에서 삭제할 프로젝트를 선택하고 삭제를 클릭합니다.
  • 대화상자에서 프로젝트 ID를 입력한 후 종료를 클릭하여 프로젝트를 삭제합니다.
  • 다음 단계

    마이그레이션 검색 도구를 사용하여 VM을 평가하고 처리 클러스터를 만드는 방법을 알아봤습니다. 이제 튜토리얼의 다음 섹션인 마이그레이션 및 배포로 이동할 수 있습니다.

    이 튜토리얼을 마쳤으면 Google Cloud 프로젝트 및 리소스를 삭제하는 것을 잊지 마세요.