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에 대한 설정을 구성합니다. | 필수 | 필수 |
| VM에 Mobility Service 설치 | Mobility Service는 복제하려는 각 VM에서 실행됩니다. | 필요하지 않음 | 필수 |
| 복제 어플라이언스 배포 | 복제 어플라이언스는 에이전트 기반 마이그레이션에 사용되며 VM에서 실행되는 Mobility Service와 마이그레이션 및 현대화 도구 간에 연결됩니다. | 필요하지 않음 | 필수 |
| VM 복제. VM 복제를 사용하도록 설정. | 복제 설정을 구성하고 복제할 VM을 선택 | 필수 | 필수 |
| 테스트 마이그레이션 실행 | 테스트 마이그레이션을 실행하여 모든 것이 예상대로 작동하는지 확인합니다. | 필수 | 필수 |
| 전체 마이그레이션 실행 | VM 마이그레이션. | 필수 | 필수 |
5. Agentless 추가 특징
-
vCenter에 연결해 게스트 OS에 에이전트 설치 없이 VMware VM을 Azure로 복제/마이그레이션하는 방식
-
전용 복제 어플라이언스(어플라이언스/게이트웨이) 를 배포 → vCenter와 스토리지에서 스냅샷 기반 증분 복제 수집 → Azure로 전송 → 테스트 마이그레이션 후 컷오버
-
검색이 완료되면 검색된 서버를 그룹으로 수집하고 그룹별로 평가를 실행
6. Agentless 동작 흐름
-
발견(Discovery): vCenter 등록 → 인벤토리/성능 수집
-
평가(Assessment): 목표 Azure VM Size/SKU·디스크·비용 산정
-
복제(Replication): 초기 전체 → 이후 증분 복제(CBT)
-
테스트 마이그레이션: 다운타임 없이 검증 환경 부팅
-
마이그레이션(컷오버): 짧은 정지 후 전환, 최종 동기화
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이 정상적으로 동작하고 관리될 수 있도록 해주는 에이전트
- 기능:
- VM 초기화: Azure Fabric에서 VM을 부팅할 때, 호스트에서 전달된 구성(Hostname, SSH 키, 사용자 계정 등)을 OS에 적용
- 네트워킹: DHCP 클라이언트 역할을 하여 VM 네트워크 설정 관리
- 스토리지 관리: Azure에서 제공하는 리소스 디스크를 자동으로 마운트하고 스왑 공간 구성
- 확장(Extensions) 관리: Azure Backup, Monitoring, Security 확장 에이전트 등을 설치하고 관리
- 상태 보고: VM의 상태/헬스 정보를 Azure Control Plane에 전달
- 마이그레이션 시 필수 역할: 복제/스냅샷/에이전트 기반 마이그레이션에서 VM이 Azure와 통신하기 위해 필요
- Azure Migrate (agent 기반)일 경우 Linux VM을 온프레미스 → Azure로 옮길 때, 마이그레이션 후 VM이 Azure 환경에 맞게 네트워킹/스토리지/헬스 리포팅 가능하도록 구성하며, 마이그레이션 전 해당 Linux VM에 waagent가 설치되어 있어야, 복제 후 부팅이 정상적으로 됨
- Azure VM 운영 VM Insights, Log Analytics, Security Extensions 같은 관리 도구들이 모두 waagent를 통해 배포·실행되며, 없으면 VM이 Azure Portal에서 “Provisioning failed” 상태가 되거나, IP/디스크 설정이 안 잡히는 문제 발생 가능.
9. 참고 문서
'Azure 상식' 카테고리의 다른 글
| Azure Monitoring 활용시 LogData 효율적 관리에 대해 (3) | 2025.08.24 |
|---|---|
| Azure Native 보안과 네트워크 보안 서비스 이해 (3) | 2025.08.24 |
| Dockerfile 기본 개념 및 레이어 구성 원리 (0) | 2025.08.23 |
| AKS PV/PVC 사용법 및 CSI 구성에 따른 Azure Files 특성 이해 (0) | 2025.08.23 |
| AKS Overlay Network 구성에 대한 이해: POD IP 할당과 특징 (0) | 2025.08.23 |