다음을 통해 공유


VM 마이그레이션 스케일링

이 문서는 스크립트를 사용하여 대량의 VM(가상 머신)을 마이그레이션하는 방법을 이해하는 데 도움이 됩니다. 마이그레이션을 스케일링하려면 Azure Site Recovery를 사용합니다.

Site Recovery 스크립트는 GitHub의 Azure PowerShell 샘플 리포지토리에서 다운로드할 수 있습니다. 스크립트를 사용하여 VMware, AWS, GCP VM, 물리적 서버를 Azure의 관리 디스크로 마이그레이션할 수 있습니다. VM을 물리적 서버로 마이그레이션하는 경우 이 스크립트를 사용하여 Hyper-V VM을 마이그레이션할 수도 있습니다. Azure Site Recovery PowerShell을 활용하는 스크립트는 여기에 나와 있습니다.

현재 제한 사항

  • 대상 VM의 기본 NIC에 대해서만 고정 IP 주소를 지정할 수 있습니다.
  • 스크립트는 Azure 하이브리드 혜택 관련 입력을 허용하지 않으므로 포털에서 복제된 VM의 속성을 수동으로 업데이트해야 합니다.

작동 방식

필수 조건

시작하기 전에 다음 단계를 수행해야 합니다.

  • Site Recovery 자격 증명 모음이 Azure 구독에 생성되었는지 확인
  • 구성 서버 및 처리 서버가 원본 환경에 설치되어 있고 자격 증명 모음이 환경을 검색할 수 있는지 확인합니다.
  • 복제 정책이 생성되어 구성 서버와 연결되었는지 확인
  • VM 관리자 계정을 구성 서버에 추가했는지 확인(이 계정은 온-프레미스 VM을 복제하는 데 사용됨)
  • Azure에서 다음 대상 아티팩트가 만들어졌는지 확인합니다.
    • 대상 리소스 그룹
    • 대상 스토리지 계정 및 해당 리소스 그룹 - 프리미엄 관리 디스크로 마이그레이션할 계획인 경우 프리미엄 스토리지 계정 만들기
    • 캐시 스토리지 계정 및 해당 리소스 그룹 - 자격 증명 모음과 동일한 지역에 표준 스토리지 계정을 만들기
    • 장애 조치(failover)를 위한 대상 가상 네트워크(및 해당 리소스 그룹)
    • 대상 서브넷
    • 테스트 장애 조치(failover)를 위한 대상 가상 네트워크(및 해당 리소스 그룹)
    • 가용성 집합(필요한 경우)
    • 대상 네트워크 보안 그룹 및 해당 리소스 그룹
  • 대상 VM의 다음 속성을 결정했는지 확인합니다.
    • 대상 VM 이름
    • Azure의 대상 VM 크기(Azure Migrate 평가를 사용하여 결정할 수 있음)
    • VM에 있는 기본 NIC의 개인 IP 주소
  • GitHub의 Azure PowerShell 샘플 리포지토리에서 스크립트 다운로드

CSV 입력 파일

필수 조건이 모두 완료되었으면 마이그레이션할 각 원본 머신에 대한 데이터가 포함된 CSV 파일을 만들어야 합니다. 입력 CSV에는 입력 정보가 포함된 헤더 줄과 마이그레이션해야 하는 각 머신에 대한 세부 정보가 포함된 행이 있어야 합니다. 모든 스크립트가 동일한 CSV 파일을 사용하도록 설계되었습니다. 참조용 샘플 CSV 템플릿이 스크립트 폴더에 제공됩니다.

스크립트 실행

CSV가 준비되면 다음 단계를 실행하여 온-프레미스 VM을 마이그레이션할 수 있습니다.

단계 # 스크립트 이름 설명
1 asr_startmigration.ps1 csv에 나열된 모든 VM에 대해 복제를 사용하도록 설정합니다. 이 스크립트는 각 VM에 대한 작업 정보가 포함된 CSV 출력을 만듭니다.
2 asr_replicationstatus.ps1 복제 상태를 확인합니다. 이 스크립트는 각 VM의 상태가 포함된 csv를 만듭니다.
3 asr_updateproperties.ps1 VM이 복제/보호되고 나면, 이 스크립트를 사용하여 VM의 대상 속성(컴퓨팅 및 네트워크 속성)을 업데이트합니다.
4 asr_propertiescheck.ps1 속성이 제대로 업데이트되었는지 확인합니다.
5 asr_testmigration.ps1 csv에 나열된 VM의 테스트 장애 조치(failover)를 시작합니다. 이 스크립트는 각 VM에 대한 작업 정보가 포함된 CSV 출력을 만듭니다.
6 asr_cleanuptestmigration.ps1 테스트 장애 조치(failover)된 VM의 유효성을 수동으로 검사한 후 이 스크립트를 사용하여 테스트 장애 조치(failover) VM을 정리할 수 있습니다.
7 asr_migration.ps1 csv에 나열된 VM에 대해 계획되지 않은 장애 조치(failover)를 수행합니다. 이 스크립트는 각 VM에 대한 작업 정보가 포함된 CSV 출력을 만듭니다. 스크립트는 장애 조치(failover)를 트리거하기 전에 온-프레미스 VM을 종료하지 않습니다. 애플리케이션 일관성을 위해 스크립트를 실행하기 전에 VM을 수동으로 종료하는 것이 좋습니다.
8 asr_completemigration.ps1 VM에 대한 커밋 작업을 수행하고 Azure Site Recovery 엔터티를 삭제합니다.
9 asr_postmigration.ps1 장애 조치(failover) 후 NIC에 네트워크 보안 그룹을 할당하려는 경우 이 스크립트를 사용하면 됩니다. 대상 VM의 NIC 중 하나에 NSG를 할당합니다.

관리 디스크로 마이그레이션하는 방법

스크립트는 기본적으로 VM을 Azure의 관리 디스크로 마이그레이션합니다. 제공된 대상 스토리지 계정이 프리미엄 스토리지 계정인 경우 프리미엄 관리 디스크는 마이그레이션 후에 만들어집니다. 캐시 스토리지 계정은 여전히 표준 계정일 수 있습니다. 대상 스토리지 계정이 표준 스토리지 계정이면 마이그레이션 후 표준 디스크가 만들어집니다.

다음 단계

Azure Site Recovery를 사용하여 서버를 Azure로 마이그레이션하는 방법에 대한 자세한 정보