[레포트] 대규모 마이그레이션을 위한 전략과 AWS의 도구들 #AWSSummitKorea
안녕하세요! 임채정입니다.
오늘은 5월 10일에서 11일까지 진행한 AWS Summit Online Korea 2022의 [대규모 마이그레이션을 위한 전략과 AWS의 도구들] 세션에 대해 소개하겠습니다.
본 블로그 에서 사용한 이미지는 AWS Summit Korea에서 제공된 발표자료와 영상을 사용했습니다.
세션 개요
개요
AWS는 대규모 마이그레이션 사례들을 경험하면서 체득한 마이그레이션 전략과 이를 돕기 위한 다양한 도구들을 제공하고 있습니다. 이번 세션에서는 현재 운영 중인 업무 시스템을 클라우드로 이전하기 위한 프로세스와 단계별로 유용하게 활용할 수 있는 AWS의 도구들을 설명해 드리고, 이번 re:invent 2021에서 새로 발표한 AWS Migration Hub Refactor Spaces도 소개해 드립니다.
발표자
이경원 솔루션즈 아키텍트, AWS
박기흥 솔루션즈 아키텍트, AWS
발표 난이도
입문 난이도
대규모 마이그레이션을 위한 전략
운영 중인 업무 시스템을 클라우드로 옮기는 작업은 크게 세 단계로 나눌 수 있습니다.
1) 현재 상태를 파악
- 업무시스템을 클라우드로 전환하는데 있어 조직이 어느 정도 준비가 되어 있는지 점검해야 합니다.
- 기준점이 있어야 향후 클라우드 이행작업이 완료된 뒤에 어느 부분이 개선되었는지 확인할 수 있기 떄문에 변화 전에 변화를 가져오기 전에 기준점을 마련한다는 측면에서도 중요합니다.
- 클라우드 마이그레이션을 통해 조직이 원하는 게 뭔지 비즈니스 측면에서 확실하게 정할 필요가 있습니다.
2) 마이그레이션 계획을 수립
- 개별 업무 시스템을 분석해 마이그레이션 대상에 포함할 지, 어떤 방식으로 전환할지 고민해야합니다.
- 전문가를 모아 클라우드 혁신 센터를 조직합니다.
- 클라우드 환경 구성은 네트워크, 계정 및 권한관리, 운영, 개발 테스트 환결 구성이 포함됩니다.
3) 이행 및 현대화
- 업무시스템을 클라우드로 옮겨서 재구성하는 마이그레이션 작업을 수행하는 단계입니다.
- 보통 이런 작업은 다수의 시스템을 동시에 옯기는 경우가 많아 자동화 도구를 잘 활용하는 것이 중요합니다.
- 이후, 클라우드를 운영하면서 최적화를 모색하고 모더나이제이션을 통해 업무시스템을 개선합니다.
대규모 마이그레이션을 위한 AWS의 도구들
1. 현황 진단
클라우드로 이행하기 전 현재 업무 시스템의 상태를 파악하는 단계입니다.
마이그레이션 레디네스 어세스먼트
- AWS에서 클라우드 전환 준비 상태를 점검해주는 워크숍 프로그램
- AWS 전문가가 비즈니스 측면 3개 영역과 기술 측면 3개 영역으로 구성된 질의서를 바탕으로 고객과 함께 토론한다.
- 고객의 의견을 바탕으로 현재 수준을 진단하여 보강할 부분을 4개의 영역으로 나눠 8개의 추진단계로 제시
- 또한, 부족한 부분에 대해서 A개선가능한 AWS 프로그램을 소개
AWS 마이그레이션 이벨류에이터
- 업무 시스템을 클라우드로 이전할 때 필요한 촐 소유비용을 산청하는 서비스
- 업무시스템 서버의 CPU 코어 수, 메모리, 스토리지 자원의 사용룰과 같은 정보를 수집
- 수집한 정보를 바탕으로 클라우드 리소스 유형과 비용지불 모델을 다양하게 조합, 비교를 통해 적절한 클라우드 적용 방안을 찾는다.
2. 계획 수립
업무 시스템의 상태를 파악한 후에 클라우드 환경으로 마이그레이션을 하기 위한 계획을 수립하는 단계입니다.
포트폴리오 정리 작업
- 대상 업무 시스템에 대한 자료를 수집한다.
- 수집해야 되는 자료들은 다음과 같다.
- 업무 시스템 인벤토리 정보
- 테크니컬 아키텍처
- 데이커 아키텍처,
- 네트워크 아키텍처와 같은 시스템 아키텍처
- 서비스 수준 계약
- 운영 수준 계약과 같은 성능 보장 정보
- 등등
AWS 애플리케이션 디스커버리 서비스
- 자료 수집을 돕는 서비스
- 자료는 대상 서버의 에이전트를 설치해서 수집하기도 하고 커넥터 서버를 통해 수집하기도 한다.
- 운영 중인 서버에 에이전트 설치를 하고 싶지 않는 경우 문서 파일을 통해 서버 정보를 수집할 수도 있다.
- 관리 대상 서버에 대한 기술 정보와 성능 정보는 AWS 마이그레이션 허브로 전달된다.
AWS Control Tower
- 대규모 마이그레이션의 경우 AWS 컨트롤 타워와 같은 서비스를 활용하면 마이그레이션 인프라를 구축하는 시간을 줄일 수 있다.
3. 이행 및 현대화
실제로 마이그레이션을 하는 단계입니다.
7가지 패턴에 따라 마이그레이션을 진행합니다.
- Relocate - VMware on AWS 으로 VMware HCX를 이용해 옮깁니다.
- Rehost - Application Migration Service 를 이용해 Lift & Shift 합니다.
- Replatform - 빌드 및 배포 자동화와 함께 새 플랫폼으로 이동합니다.
- Refactor - 어플리케이션을 작고 유연한 구조로 재설계합니다
- Repurchasing - SaaS 솔루션으로 재구매 합니다.
- Retain - Onprem 에 워크로드를 유지합니다
- Retire - 사용하지 않는 서비스를 중단합니다
[ 1. Relocate ]
Vmware Cloud on AWS
- AWS 와 Vmware 가 함께 내놓은 솔루션
- 온프레이스에서 사용중인 vSphere, vSAN 등으로 구성된 VMware 환경과 동일한 환경
- VMware HCK를 이용해 Onprem VMware 워크로드를 Vmware Cloud on AWS 로 일괄적으로 옮기거나 일시적인 중단과 함계 옮길 수 있다.
- 또한, 마이그레이션 이후에 AWS Service를 바로 사용할 수 있다.
[ 3. Replatform ]
AWS 데이터베이스 마이그레이션 서비스
- 오라클에서 오라클로의 동종 마이그레이션은 물론 오라클이나 MySQL에서 Amazon Aurora로의 마이그레이션과 같이 다양한 데이터베이스 플렛폼 간의 이기종 마이그레이션도 지원한다.
AWS 스키마 컴버젼 툴
- 소스 데이터베이스 스키마와 대부분의 데이터베이스 코드 객체를 데이터베이스와 호환되는 형식으로 자동 변환하여
- 예측 가능한 방식으로 이기종 데이터베이스 마이그레이션을 수행할 수 있다.
AWS Snowball
- 오프라인 데이터 전송 서비스
- 온프레미스 데이터 센터에 가져가 데이터를 복사하고 AWS 데이터 센터로 보내 데이터를 옮겨주는 서비스
- 용량에 따라 Snowcone, Snowball Edge 등의 옵션이 있다.
AWS DataSync
- 네트워크 대역폭을 최적화하여 온프레미스에서 AWS 스토리지 간의 데이터 이동을 가속화하는 온라인 데이터 전송 서비스