/ azure

Managed Disk로 만든 Azure VM을 다른 지역/구독으로 이동

Managed 이미지

Managed Disk로 생성된 VM은 Azure 포탈에서 이미지로 만들고 그 이미지에서 새로운 VM을 생성할 수 있다. 이렇게 하면 원본 VM에 설치되어 있던 미들웨어, 애플리케이션이 설치된 그대로 새로운 VM이 생성되기 때문에 여러 곳에 같은 VM을 배포해야 하는 상황에 적용할 수 있다. 하지만 2017년 9월 현재 Managed 이미지에 제약사항이 있다. 다른 지역, 다른 구독으로는 이미지를 복사할 수 없다. 즉 다른 지역/구독으로 새로운 VM을 만들 수 없다. 현재 개발중.

Azure VM 이미지를 다른 지역과 구독으로 이전

조금 단계가 추가되지만 다른 방법을 쓰면 할 수 있다. 순서는 아래와 같다.

  1. (옵션) 포탈에서 대상이 되는 VM의 디스크를 Snapshot으로 백업한다. (참조문서)
  2. VM을 일반화 (Generalize)한다. (참조문서 윈도우 서버, 리눅스)
  3. (옵션) 포탈에서 VM에서 이미지를 만들고 VM으로 잘 생성되는지 테스트한다.
  4. 포탈에서 디스크를 찾아 Export 메뉴로 스토리지 SAS URL 생성
  5. 타겟이 되는 지역에 리소스그룹과 스토리지를 하나 만들어준다.
  6. Powershell 또는 Azure CLI 2.0을 이용하여 스크립트 실행. 스크립트 상단에 변수를 설정해야 한다.
PowerShell과 Azure CLI 2.0을 사용한 쉘 스크립트는 Github에 공개했다.

https://github.com/ilseokoh/azure-managed-image-copy

스크립트를 적용하기 전후에 Azure 포탈에서 할 수 있는 작업들이 있다. 아래 동영상을 보면 전체 과정에 대한 데모를 볼 수 있다.

[embed]https://www.youtube.com/watch?v=5n4256-z16o[/embed]