Question)
Azure 서비스에 가용성 영역이 적용되는 것은 확인을 하였습니다.
그런데 기존 리소스를 어떻게 Migration 하면 되는건가요?
Answer)
가용성 영역을 지원하는 서비스를 확인하셨다면, 이제 바로 마이그레이션을 진행할 차례죠!
본 솔루션에서는 Zone이 적용되지 않은 간단한 3-tier 구조의 서비스를 가용성 영역으로 마이그레이션 하는 방법을 살펴보겠습니다.
Azure 리소스를 같은 지역으로 마이그레이션할 수도 있고, 다른 지역으로 옮길 수도 있습니다.
다른 지역으로 배포할 때는 Azure Site Recovery 혹은 Azure Resource Mover를 사용하여 다른 지역으로 마이그레이션이 가능합니다.
하지만 같은 지역에서 가용성 영역에 할당하고자 마이그레이션을 원한다면 약간 복잡할 수도 있습니다.
Azure 리소스 마이그레이션을 하기 위해서는 순서를 정하는 것이 중요합니다.
무작정 VM, LB만 옮기고 알아서 통신이 된다?그러면 너무 좋겠죠.
하지만 현재로서는 live-migration 은 불가능하고, 내부 구성 요소를 새로운 리소스를 만드는데 사용하는 방식으로 마이그레이션이 가능합니다.
아래의 간단한 3-tier 구조로 migration 과정을 보여드리겠습니다.
마이그레이션 전 | 마이그레이션 후 |
---|---|
|
|
서비스별 마이그레이션 방법
Service | Virtual Machine | Load Balancer | Application Gateway |
---|---|---|---|
가능 여부 |
? |
? |
❌ (재생성 필요) |
비고 |
|
|
|
Virtual Machine Migration
소요시간 : 15분 이내
컨셉 : Snapshot으로 만든 Disk로 VM 생성하고, VM을 구성하는 요소를 하나씩 옮기기
과정 :
-
VM을 중지합니다.
-
OS / DATA Disk Snapshot 생성합니다.
-
Snapshot 으로 OS Disk와 Data Disk를 생성합니다.
Data Disk 와 OS Disk 모두 같은 가용성 영역을 선택하여 지정합니다. -
생성된 OS Disk로 새로운 VM 생성을 클릭합니다.
VM 생성 시 Vnet, Subnet, NSG 등 기본 정보를 입력합니다.
-
3번과정에서 생성한 Data Disk를 추가합니다.
-
VM 생성을 시작합니다.
-
NIC 추가는 중지된 상태에서 가능하므로,
기존 VM에 할당된 NIC를 옮겨주기 위해 생성된 VM을 중지합니다.
A. VM 에 최소 한개의 NIC가 할당되어있어야 하므로, Detach 하기 위해서는 새로운 NIC 생성하여 붙여줍니다.
B. 기존 VM 에서 NIC을 분리해줍니다.
C. 새로 만든 VM 에 NIC Attach
+) 기존 VM 삭제 후 기존 NIC를 붙일 수 있지만 마이그레이션 실패 상황을 대비하여 권장하지 않습니다.) -
Zone 설정된 Public IP 생성 후 붙입니다.
기존 Public IP Standard 로 변경하여 같은 IP로 붙일 수 있지만 Zone에 포함 되지는 않습니다.
따라서 특정 존에 할당하고 싶은 IP가 있다면 새로 생성하여 붙여주어야 하는데, IP는 변경되므로 참고하시기 바랍니다.
기존의 IP를 Standard 로 Upgrade 할 경우 아래와 같이 진행해 주세요.
A. 기존 IP가 Static인지, 분리되어있는지 확인합니다.
(참고: Standard에서 Basic 으로의 Downgrade는 불가능합니다.)
C. Zone 할당된 Public IP 생성 후에 NIC 에 붙여줍니다.
위와 같은 방법으로 VM을 가용성 영역으로 마이그레이션할 수 있습니다.
하나의 VM만 사용할 경우 Downtime이 필수적으로 발생하므로 서비스에 영향이 가므로 서비스 비운영시간에 진행하는 것을 권장드립니다.
여러 VM을 사용하여 부하분산 하는 경우, 작업하는 VM을 제외한 다른 VM에서 서비스를 계속적으로 제공할 수 있으므로, VM을 차례대로 진행한다면 Downtime 없이 진행하실 수 있습니다.
다음 솔루션에서는 ?Load Balancer 마이그레이션 하는 방법을 알아보겠습니다:)