Azure 상식

Support VM OS SKU 및 Migration 방법

ktzzang0601 2025. 8. 24. 09:43

1. Azure Migrate 이란?

  • Azure Migrate는 Azure로의 마이그레이션을 결정, 계획 및 실행하는 데 도움이 되는 서비스입니다. Azure Migrate를 사용하면 최상의 마이그레이션 방법을 찾고, Azure 준비 상태 및 Azure에서 워크로드를 호스트하는 비용을 평가하고, 가동 중지 시간 및 위험을 최소화하여 마이그레이션을 수행할 수 있습니다. Azure Migrate는 Azure Data Box를 사용하여 서버, 데이터베이스, 웹앱, 가상 데스크톱 및 대규모 오프라인 마이그레이션을 지원합니다.

2. VMware To Azure Migration 방식

  • Agentless (권장/기본, VMware 전용)

    • vCenter + VMware 스냅샷/CBT로 증분 복제. 게스트 OS에 설치 없음. 대규모(최대 300~500대 동시)까지 스케일아웃 어플라이언스로 확장. 일부 제한(예: VMDK 이름에 비-ASCII 문자가 있으면 미지원)

  • Agent (대안)

    • 각 서버에 Mobility Service를 설치해 블록 단위로 거의 연속 복제. 온프레미스 VMware는 물론 물리 서버·타 클라우드(AWS/GCP) 이전에도 사용. 포트/구성요소(복제 어플라이언스/프로세스 서버/443·9443 등) 요건이 있음.

3. 제약 사항

설정 Agentless Agent
Azure 권한 Azure Migrate 프로젝트를 만들고, Azure Migrate 어플라이언스를 배포할 때 만든 Microsoft Entra 앱을 등록하기 위한 권한이 필요합니다. Azure 구독에 대한 기여자 권한이 필요합니다.
복제 스케일 아웃 어플라이언스를 사용하여 여러 vCenter Server(하나의 어플라이언스에서 검색됨)에서 최대 500개의 VM을 동시에 복제할 수 있습니다. 포털에서 복제할 머신을 한 번에 10대까지 선택할 수 있습니다. 더 많은 머신을 복제하려면 10대 일괄 처리를 추가합니다. 복제 어플라이언스의 크기를 스케일링하면 복제 용량을 늘릴 수 있습니다.
어플라이언스 배포 Azure Migrate 어플라이언스는 온-프레미스에 배포됩니다. Azure Migrate 복제 어플라이언스는 온-프레미스에 배포됩니다.
Site Recovery 호환성 호환 가능합니다. Site Recovery를 사용하여 머신 복제를 설정한 경우 마이그레이션 및 현대화 도구로 복제할 수 없습니다.
대상 디스크 관리 디스크 관리 디스크
디스크 제한 OS 디스크: 2TB
데이터 디스크: 32TB
최대 디스크: 60
OS 디스크: 2TB
데이터 디스크: 32TB
최대 디스크: 63
통과 디스크 지원되지 않음 지원됨
UEFI 부팅 지원 지원
연결 공용 인터넷
개인 피어링을 사용하는 ExpressRoute
Microsoft
피어링을 사용하는 ExpressRoute
사이트 간 VPN
공용 인터넷
개인 피어링을 사용하는 ExpressRoute
Microsoft
피어링을 사용하는 ExpressRoute
사이트 간 VPN

 

4. 배포 단계

과업 세부 정보 Agentless Agent
Azure Migrate 어플라이언스 배포 VMware VM에서 실행되는 경량 어플라이언스입니다.

해당 어플라이언스는 머신을 검색 및 평가하고 에이전트 없는 마이그레이션을 사용하여 머신을 마이그레이션하는 데 사용됩니다.
필수.
평가를 위해 어플라이언스를 이미 설정한 경우 에이전트 없는 마이그레이션에 동일한 어플라이언스를 사용할 수 있습니다.
필수 아님.
평가를 위해 어플라이언스를 설정한 경우 해당 어플라이언스를 그대로 두거나 평가가 완료된 경우 제거할 수 있습니다.
서버 평가 도구 사용 Azure Migrate: 서버 평가 도구를 사용하여 머신을 평가합니다. 평가는 선택 사항입니다. 평가는 선택 사항입니다.
마이그레이션 도구 사용 Azure Migrate 프로젝트에 마이그레이션 및 현대화 도구를 추가합니다. 필수 필수
마이그레이션을 위해 VMware 준비 VMware 서버 및 VM에 대한 설정을 구성합니다. 필수 필수
VMMobility Service 설치 Mobility Service는 복제하려는 각 VM에서 실행됩니다. 필요하지 않음 필수
복제 어플라이언스 배포 복제 어플라이언스는 에이전트 기반 마이그레이션에 사용되며 VM에서 실행되는 Mobility Service와 마이그레이션 및 현대화 도구 간에 연결됩니다. 필요하지 않음 필수
VM 복제. VM 복제를 사용하도록 설정. 복제 설정을 구성하고 복제할 VM을 선택 필수 필수
테스트 마이그레이션 실행 테스트 마이그레이션을 실행하여 모든 것이 예상대로 작동하는지 확인합니다. 필수 필수
전체 마이그레이션 실행 VM 마이그레이션. 필수 필수

 

5. Agentless 추가 특징

  • vCenter에 연결해 게스트 OS에 에이전트 설치 없이 VMware VM을 Azure로 복제/마이그레이션하는 방식

  • 전용 복제 어플라이언스(어플라이언스/게이트웨이) 를 배포 → vCenter와 스토리지에서 스냅샷 기반 증분 복제 수집 → Azure로 전송 → 테스트 마이그레이션 후 컷오버

  • 검색이 완료되면 검색된 서버를 그룹으로 수집하고 그룹별로 평가를 실행

6. Agentless 동작 흐름

  1. 발견(Discovery): vCenter 등록 → 인벤토리/성능 수집

  2. 평가(Assessment): 목표 Azure VM Size/SKU·디스크·비용 산정

  3. 복제(Replication): 초기 전체 → 이후 증분 복제(CBT)

  4. 테스트 마이그레이션: 다운타임 없이 검증 환경 부팅

  5. 마이그레이션(컷오버): 짧은 정지 후 전환, 최종 동기화

7. Agent 방식 제약 사항 상세 내용

 (1) 지원 운영체제 (Windows + Linux)

  Azure Migrate의 agent 기반(Migration and Modernization 툴) 마이그레이션 방식은 다양한 OS를 지원합니다.

  • Windows: Azure Migrate는 UEFI 기반 머신을 Azure Generation 2 VM으로 마이그레이션하며, BIOS 기반 머신은 Generation 1 VM으로 마이그레이션됩니다 TECHCOMMUNITY.MICROSOFT.COM+6Microsoft Learn+6Reddit+6Reddit+9Microsoft Learn+9Microsoft Learn+9.
  • 지원되는 OS 목록:
    • Windows Server: 2025, 2022, 2019, 2016, 2012, 2012 R2 (단, EOS 버전은 안정성 보장 안 됨)
    • Windows 10 / 11 (Pro, Enterprise)
    • Linux 분포:
      • SUSE: Enterprise Server 15 SP1–SP6, 12 SP4
      • Ubuntu Server: 16.04 LTS, 18.04 LTS, 20.04 LTS, 22.04 LTS
      • RHEL: 6.x, 7.x (7.0–7.8), 8.0–8.1, 9.x
      • CentOS Stream
      • Oracle Linux: 6, 7.7, 7.7‑CI, 8, 9
    • 모든 경우에 대해 agentless/agent 기반 VMware 및 agentless Hyper‑V 방식 모두 지원 

주의: Windows Server 2003, 2008, 2012, 2012 R2와 같이 EOS(End of Support)된 운영체제는 Azure Migrate가 일관되고 안정적인 결과를 보장하지 않으며, 마이그레이션 전 업그레이드를 강력히 권고합니다 


 (2) 물리 서버 (또는 OS-불특정 머신) 마이그레이션에서의 OS 제약

  agent 기반 방식은 물리 서버 마이그레이션에도 활용되는데, 이 경우 다음과 같은 OS 및 스토리지 관련 제약사항이 존재합니다:

  • 파일 시스템 및 파티션:
    • Windows: NTFS만 지원
    • Linux: ext4, xfs, btrfs 지원
      — ZFS, UFS, ReiserFS, DazukoFS 등은 지원하지 않거나 특별 마운트 절차 필요 
    • 예: ReiserFS는 명시적으로 “지원되지 않음”으로 언급됨
  • 디스크/볼륨 제약:
    • UEFI Secure Boot: 지원되지 않음
    • OS 디스크 크기: Gen 1 VM 최대 2 TB / Gen 2 VM 최대 4 TB. 데이터 디스크는 최대 32 TB까지 지원 
    • 디스크 수: 최대 63개까지
    • 암호화된 디스크/볼륨: 마이그레이션 대상에서 제외됨
    • 공유 디스크 클러스터: 지원되지 않음
    • NFS, iSCSI, 페어링 NIC, IPv6, PV 드라이버 등: 여러 항목에서 제약 눈에 띔
      • 예: iSCSI 대상 머신은 agentless 마이그레이션에선 지원되지 않음.
      • 멀티패스 IO는 Windows 서버에서 특정 조건 하에서만 지원 
  • VM 설정 제한:
    • BitLocker 활성화된 경우 복제 체크 실패 → BitLocker 비활성화 필요
    • VM 이름 조건: 1~63자, 영문·숫자·하이픈만 허용

8. WAAgent (WALinuxAgent)란?

  • 정식 이름: Microsoft Azure Linux Agent (WALinuxAgent, 줄여서 waagent)
  • 역할: Linux VM이 Azure 플랫폼과 통신할 수 있도록 해주는 핵심 에이전트, Azure 위에서 Linux VM이 정상적으로 동작하고 관리될 수 있도록 해주는 에이전트
  • 기능:
    1. VM 초기화: Azure Fabric에서 VM을 부팅할 때, 호스트에서 전달된 구성(Hostname, SSH 키, 사용자 계정 등)을 OS에 적용
    2. 네트워킹: DHCP 클라이언트 역할을 하여 VM 네트워크 설정 관리
    3. 스토리지 관리: Azure에서 제공하는 리소스 디스크를 자동으로 마운트하고 스왑 공간 구성
    4. 확장(Extensions) 관리: Azure Backup, Monitoring, Security 확장 에이전트 등을 설치하고 관리
    5. 상태 보고: VM의 상태/헬스 정보를 Azure Control Plane에 전달
    6. 마이그레이션 시 필수 역할: 복제/스냅샷/에이전트 기반 마이그레이션에서 VM이 Azure와 통신하기 위해 필요
    7. Azure Migrate (agent 기반)일 경우 Linux VM을 온프레미스 → Azure로 옮길 때, 마이그레이션 후 VM이 Azure 환경에 맞게 네트워킹/스토리지/헬스 리포팅 가능하도록 구성하며, 마이그레이션 전 해당 Linux VM에 waagent가 설치되어 있어야, 복제 후 부팅이 정상적으로 됨
    8. Azure VM 운영 VM Insights, Log Analytics, Security Extensions 같은 관리 도구들이 모두 waagent를 통해 배포·실행되며, 없으면 VM이 Azure Portal에서 “Provisioning failed” 상태가 되거나, IP/디스크 설정이 안 잡히는 문제 발생 가능.

9. 참고 문서