2008/01/26

Microsoft Web Deployment Tool - 웹사이트 동기화/스냅샷/마이그레이션

기존에, IIS6 및 IIS6 용 웹사이트 마이그레이션 툴이 배포되었습니다만,. 이번에는 IIS팀에서 IIS6 및 IIS7 을 위한 새로운 마이그레이션 툴을 개발하고 있는것 같습니다.

IIS 6.0 마이그레이션 툴 (Migration Tool):
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=134

IIS 5 로 마이그레이션(Migration) 하기:
http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=133


Microsoft Web Deployment Tool 이며, 현재 CTP 단계이므로, 추후 조금더 개선이 되지 않을까 싶습니다. 이전 마이그레이션 툴과는 다르게 현재의 Microsoft Web Deployment Tool 은 명령행 기반입니다.

다운로드: http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1602


다운로드 패키지내, 도움말 문서는 19개 워드 파일이 함께 들어가 있으므로 참고를 하면 쉽게 이용을 할수가 있을것 같습니다. 복잡하지도 않은것 같습니다.^^


간략하게 몇가지 기능을 보면,.

- IIS6/7 사이트나 서버를 다른 사이트나 서버로 동기화나 백업
- IIS6 사이트나 서버를 IIS7으로 마이그레이션
- IIS6에 허용한 기능들을 파악하여 IIS7에서 허용해야하는 기능 정리
- 가상 작업을 통해서 배포의 결과를 분석



Microsoft Web Deployment Tool 의 방식은, 로컬 및 원격이라는 2가지 작업 방식을 제공합니다.

로컬/원격의 웹사이트 분석 및 작업은 msdeploy.exe 는 이용하여 작업을 하는데, 원격의 경우에는 원격지에 원격 접속이 가능한 서비스를 추가로 설치해야 합니다.



C:\>net start msdepsvc
Microsoft Web Deployment Agent Service 서비스를 시작합니다..
Microsoft Web Deployment Agent Service 서비스가 잘 시작되었습니다.


위 msdepsvc 서비스는, 원격지에서의 접속을 허용하며, 자세한 아키텍쳐는 확인해 보지 못했지만 데이터 구조가 xml 기반으로, 웹서비스 구조를 취하고 있는것 같습니다.

-> 원격지에 바로 적용이나 확인이 아닌 경우에는 굳이 서비스를 설치할 필요는 없습니다. 로컬에서 얻어진 설정파일을 원격지에 가져가서 적용하면 되기 때문입니다.


기본 설치값은 80포트 바인딩이 되어 있습니다. 물론 이는 기존의 IIS 에 설정된 웹사이트에는 영향을 주지 않으며,  http://wssplex-vm1/MSDEPLOY/ 와 같은 원격접속 주소를 제공합니다.

물론 위 설정값은 다음 처럼 별도의 포트에 바인딩이 가능합니다.

msiexec /i wdeploy.msi /passive ADDLOCAL=ALL LISTENURL=http://+:8080/MSDEPLOY2/


그러면,  IIS 설치시 기본으로 설정되어 있는 기본 웹사이트 인스턴스의 종속성을 체크해 보면,.

msdeploy.exe -verb:getDependencies -source:metakey=lm/w3svc/1

<dependencyInfo>
  <dependencies>
    <dependency name="Metabase" />
  </dependencies>
  <apppoolsInUse>
    <apppoolInUse name="DefaultAppPool" definitionIncluded="False" />
  </apppoolsInUse>
  <cgis />
  <isapis />
  <drives totalSpace="4745659">
    <drive name="c:" size="4745659" isUnc="False" sizeWindir="0" sizeInetpub="4745659" />
  </drives>
</dependencyInfo>


와 같은 xml 타입을 리턴해 줍니다.


이와 같은 값은 실제 원격지에 마이그레이션이나 동기화 작업시에 원격지로 전달되는 데이터 입니다.

msdeploy -verb:migrate -source:metakey=lm/w3svc/1,targetName=http://serverinfo/MSDEPLOY/ -dest:metakey=lm/w3svc/1-whatif > msdeploymigrate.log

참고로 원격지에 적용할려는 경우, 원격지 서버에 대한 Administrator 권한이 있어야 합니다.


msdeploy.exe 는 여러가지 파라미터를 이용할수 있으므로, 도움말 및 설명서를 참고하면 다양한 작업이 가능해 집니다. 위 내용은 웹사이트에 관련된 사항이나, 웹서버 전체를 마이그레이션 하는 것도 지원합니다.

다만 현재 CTP 상태이므로 몇가지 이슈가 있으므로 테스트 목적외 실 서비스에 적용하는 것은 베타나 RC, RTM 정도가 되었을때 테스트후 적용이 가능하지 않나 싶습니다.^^



25-msdeploy-1.png

댓글 없음:

댓글 쓰기

가장 많이 본 글