2016.08.31 23:00 Azure

Microsoft Azure로 사이트를 운영하면서 최근에 경험했던 일중 몇개의 케이스들을 시나리오를 만들어서 작성해 보려고 합니다.


그중 첫번째 케이스 시작 합니다.


케이스

Azure 구포탈 A지역에 만들어 운영하는 웹서비스를 Azure 신포탈의 B지역으로 이전하려고 합니다.  (이후 내용에서는 A지역=동남아시아, B지역=서일본 으로 설명 됩니다.)


* 실제 서비스를 보여드릴 수 없으니 실제 상황보다 축소하여 이해할 수 있을 정도로 진행하며, 몇번에 걸쳐 여러가지 해야할 일들을 포스팅 한 후 마지막에 정리하도록 합니다.


* 이 케이스를 진행하게 되면서 몇 가지 제한 상황을 겪게 됩니다. 그 제한 상황에 대해서는 해당 포스팅이 진행될때 같이 설명을 하는것으로 하겠습니다.


자 시작해 볼까요. 


일이 생겼습니다. 이런 저런 이유로 동남아시아에서 운영하고 있는 서비스를 일본서부로 이전을 해야하고 Azure 포탈도 구포탈에서 신포탈로 이전해야 합니다. (구포탈에서 만들어진 VM들이 신포탈에서 안보이는건 아닙니다만 여러가지 제한이 있습니다.)


이일은 구포탈의 VM을 신포탈로 이전하는 것과 거의 흡사한 상황입니다. 검색해 보면 많은 글들이 나오고 몇줄의 파워쉘 코드로 쉽게 이전 가능한 것처럼 보이지만 실제로 해보면 전후 관계를 잘 알아야 하고 파워쉘 코드는 툭하면 빨간색 오류를 사용자에게 뿌려 대기도 합니다. 잘 아시는 분 입장에서는 별거 아니지만 처음 진행할때 겪게되는 각종 오류때문에 머리가 지끈지끈 아파 옵니다. 잘 아는 분의 도움 받기도 어렵고 대부분의 블로그 포스팅된 글들은 크게 도움되지 않기도 합니다. 


이제 크게 도움이될 블로그 글을 작성해보도록 하겠습니다.



1. 현재 상황

구포탈에서 운영하고 있는 VM 입니다.


구포탈에서 운영하고 있는 스토리지 입니다. 이 스토리지 안에 VM의 VHD 파일들이 있습니다.


이미지에서 보는 것처럼 "동남아시아"에서 운영하고 있는 서버 이며 크기는 "Standard_A1", "icerainbowstorage" 저장소에 VHD 파일이 들어 있습니다. (따옴표 안의 내용은 사용자에 따라 모두 다를 수 있습니다.) 


이 VHD 파일을 일본 서부에 있는 스토리지로 복사해오려고 합니다.



2. AzCopy 설치

VHD 파일을 복사 하는 여러 방법이 있는데 이중에 AzCopy.exe를 이용하여 동남아시아의 스토리지에서 일본서부의 스토리지로 복사해올겁니다.


AzCopy.exe 는 PC에 기본으로 설치되어 있지 않습니다. 아래 사이트에서 프로그램을 받아서 설치를 진행 합니다.

https://azure.microsoft.com/ko-kr/documentation/articles/storage-use-azcopy/



보통 설치는 아래 폴더에 설치 됩니다.


C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy


AzCopy가 다 설치 되었으면 도스창을 열고 해당 폴더로 이동 합니다.



3.  AzCopy를 이용하여 Azure 스토리지간 VHD 파일 복사를 위한 구문

동아시아에 있는 파일을 서일본으로 복사해 오려는데, AzCopy를 설치 했던 사이트에 보면 해당 구문이 설명되어 있습니다.



 AzCopy /Source:<source> /Dest:<destination> [Options]



매우 쉽죠? 


하지만 <source>, <destination>, [Options] 에 무엇을 어떻게 작성해야 할지 난감합니다. 그 아래줄을 읽어 보면 이에 대한 자세한 설명이 나오지만 보통은 메뉴얼은 잘 읽지 않기 때문에 처음부터 짜증이 나기 시작할겁니다. 짜증을 잠시 멈추고 조금 더 아래 내용을 보면 


보조 지역에서 주 지역으로 단일 Blob 복사 부분이 나옵니다.


구문은 



 AzCopy /Source:https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1 /Dest:https://myaccount2.blob.core.windows.net/mynewcontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt 



로 되어 있네요.



간단하게 설명을 하자면 (물론 이 내용도 읽지 않는 다면...)

/source: 원본 VHD 파일의 위치 입니다. (설명상 동남아시아에 있는 스토리지의 위치)

/destination: 목적지에 VHD가 들어갈 위치 입니다. (설명상 서일본에 있는 스토리지의 위치)

/SourceKey: 원본 저장소 엑세스 키 값이 들어 갑니다.

/DestKey: 목적지 저장소 엑세스 키 값이 들어 갑니다.

/Pattern: 복사할 파일 이름을 적습니다.


이제 여기에 들어갈 값들을 정리해보겠습니다.

/source: 아래 이미지의 URL 에서 path만 적습니다.


/destination: 아래 이미지의 컨테이너 URL 입니다.


/SourceKey: 아래 이미지의 기본 엑세스 키를 복사/붙이기 합니다.


/DestKey: 아래 이미지의 기본 엑세스 키를 복사/붙이기 합니다.


/Pattern: 아래 이미지의 VHD 파일 전체 이름 입니다.


그러면 구문을 완성해 볼까요?



이렇게 구문이 만들어 졌습니다. (엑세스 키 값은 보안상 이유로 X또는 Z로 표기했습니다.)

*구문은 한줄 입니다. 중간 중간 옵션 전에 빈칸 하나씩 넣어 줍니다.



AzCopy.exe /Source:https://icerainbowstorage.blob.core.windows.net/vhds /Dest:https://icerainbowbox.blob.core.windows.net/backup /SourceKey:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /DestKey:ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ /Pattern:"icerainbow-icerainbow-01-2016-08-29.vhd"

 



4. AzCopy로 복사하기


열었놓았던 도스창에서 해당 구분을 실행 합니다.


복사 완료까지 대략 15분 ~ 20분이 소요됩니다.

* 주의 : 네트워크 비용이 발생 합니다. (계약된 상황에 따라 다릅니다만 127GB VHD 파일을 하나 복사하면 몇천원? 정도의 네트워크 비용이 발생 될 수 있습니다.)


다음 포스팅에 언급이 되겠지만 여러가지 이유로 복사해올 VHD 파일이 상황에 따라 다를 수 있습니다. 그래서 사전에 필요한 VHD 파일을 어떻게 만들어야 할지 고민을 해야 합니다. 이 고민 없이 무조건 복사를 진행 하면 여러번 복사할 일이 생기고 비용과 시간이 발생하게 됩니다.


복사가 끝났네요.


잘 들어 왔는지 신포탈의 스토리지로 가서 확인해 보겠습니다.


이미지에 나온것 처럼 잘 복사가 되었네요.


조금 쉽게 설명하다 보니 이미지와 글이 길어졌는데 쓰다가 귀찮으면 대충대충 적을것 같습니다만 최대한 쉽게 적어 보도록 하겠습니다.


다음 포스팅에서는 복사해온 VHD 파일로 신포탈에서 VM을 만들면서 겪게 되는 여러가지 상황에 대해서 적어 보도록 하겠습니다. 이 내용은 2~3회로 나뉘어 올라갈 것 같습니다.


간만에 포스팅 작성하려니 쉽지 않네요.



저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Azure' 카테고리의 다른 글

Azure 스토리지간 파일 복사  (0) 2016.08.31
Posted by 얼음무지개
 TAG azcopy, Azure, 애저

댓글을 달아 주세요

2016.08.29 21:00 분류없음

너무 오랬만에 방치되어 있던 블로그를 열어봤습니다.

(아이디와 비밀번호가 생각나지 않아서 한참을 버벅거린건 비밀)

과거에 작성했던 허접한 글들을 읽어 보고 미소도 지어보고, 쌓여있는 스팸도 정리하고...


요즘은 SNS 서비스가 너무 좋다 보니 많은 분들이 간단간단하게 SNS를 통해서 글을 작성하거나 공유를 하곤 합니다.

저역시 글을 길게 작성할 여유도 없고 기술에 심취하지도 않으니 블로그에 무언가를 작성하고 싶은 욕망(?)도 줄고 그랬다가 최근에 Microsoft Azure 관련 일을 좌충우돌 하면서 진행하다보니 조금 더 구체적으로 정리해둘 곳이 필요해서 다시 블로그를 열어봤습니다.

다시 글을 작성하려니 어색하고 UI도 새롭네요.


아무튼 다시 무언가를 블로그에 적으려고 합니다. 이 결심이 얼마나 오래갈지 모르겠지만 시작해보겠습니다.

저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 얼음무지개

댓글을 달아 주세요

  1. Favicon of http://shadowofangel.tistory.com BlogIcon 쉐도우 2016.11.12 02:03 신고  댓글주소  수정/삭제  댓글쓰기

    오랜만이시군요. 다시 블로그 포스팅이 활발해지시길 기다림니다.

이전버튼 1 2 3 4 5 ... 129 이전버튼

블로그 이미지
얼음무지개
free counters

글 보관함


티스토리 툴바