많은 기업이 오래된 자체 데이터센터(온프레미스)를 AWS 클라우드로 옮기고 있습니다. 하지만 모든 시스템을 같은 방식으로 이전할 수는 없습니다.
이 글에서는 클라우드 마이그레이션의 6가지 전략(6R)과 주요 도구를 쉽게 설명합니다. IT 경력 없이도 충분히 이해할 수 있습니다.
---
사무실 이사에 비유하면
회사가 오래된 사무실에서 새 빌딩으로 이사한다고 해봅시다. 가구를 어떻게 처리할까요?
어떤 것은 그대로 옮기고(Rehost), 어떤 것은 새 공간에 맞게 조금 수정하고(Replatform), 어떤 것은 아예 새 가구로 교체하고(Repurchase), 어떤 것은 처음부터 새로 맞춤 제작하고(Refactor), 어떤 것은 더 이상 필요 없으니 버리고(Retire), 어떤 것은 당분간 그냥 두기도(Retain) 합니다.
이것이 바로 6R 전략입니다.
---
Rehost — 그대로 옮기기
"Lift and Shift"라고도 합니다. 코드를 하나도 바꾸지 않고 서버를 클라우드로 그대로 옮기는 방식입니다.
빠르게 이전할 수 있다는 장점이 있지만, 클라우드의 장점을 완전히 활용하지는 못합니다. AWS Application Migration Service(MGN)가 이 과정을 자동화합니다.
---
Replatform — 약간 수정해서 옮기기
"Lift, Tinker, and Shift"라고도 합니다. 핵심 구조는 유지하면서 클라우드 기능을 일부 활용합니다.
예를 들어, 직접 관리하던 MySQL 데이터베이스를 AWS가 관리해주는 Amazon RDS로 옮기는 것입니다. 운영체제 패치나 백업은 AWS가 알아서 해주니, 관리 부담이 줄어듭니다.
---
Refactor — 새로 설계해서 옮기기
"Re-architecting"이라고도 합니다. 클라우드의 장점을 최대한 활용하도록 아키텍처를 처음부터 다시 설계합니다.
비용과 시간이 가장 많이 들지만, 장기적으로 가장 큰 이점을 얻습니다. 새 집에 이사하면서 가구를 처음부터 맞춤 제작하는 것과 같습니다.
---
Repurchase — 다른 제품으로 교체
기존 소프트웨어를 클라우드 기반 SaaS 제품으로 교체합니다. 예를 들어, 사내에 직접 구축한 CRM 시스템을 Salesforce로 바꾸는 것입니다.
직접 유지보수할 필요 없이 완성된 서비스를 쓸 수 있습니다.
---
Retire — 폐기
마이그레이션을 준비하다 보면, "이 시스템은 사실 아무도 안 쓰고 있었네?" 하는 걸 발견하는 경우가 많습니다. 더 이상 필요 없는 시스템은 그냥 끄면 됩니다. 비용 절감 효과가 큽니다.
---
Retain — 현재 유지
아직 이전할 준비가 안 된 시스템은 당분간 그대로 두는 것입니다. 무리하게 모든 것을 한꺼번에 이전하려다 실패하는 것보다, 준비된 것부터 차근차근 하는 게 현명합니다.
!클라우드 마이그레이션 전략의 6가지 R
주요 마이그레이션 도구
| 도구 | 하는 일 | |------|--------| | AWS Migration Hub | 전체 마이그레이션 진행 상황을 한 화면에서 추적 | | AWS MGN | 서버를 클라우드로 리호스트(코드 변경 없이 이전) | | AWS DMS | 데이터베이스를 서비스 운영 중에도 AWS로 이전 | | AWS SCT | 데이터베이스 스키마를 다른 엔진 형식으로 변환 | | AWS Snow Family | 인터넷으로 옮기기 어려운 대용량 데이터를 물리적 장치로 이전 |
Snow Family는 특히 중요합니다. 수십 테라바이트가 넘는 데이터를 인터넷으로 전송하면 수개월이 걸릴 수 있습니다. Snow Family는 그 데이터를 물리적 장치에 담아 AWS로 배송합니다.
Snowcone: 8TB 이하, 가방에 들어갈 만큼 작고 가벼움 Snowball Edge: 80TB, 현장에서 간단한 컴퓨팅도 가능 Snowmobile: 100PB, 트럭 크기의 거대한 컨테이너
---
AWS Cloud Adoption Framework (CAF)
CAF는 클라우드 도입을 체계적으로 계획하기 위한 프레임워크입니다. 기술적인 준비뿐 아니라 비즈니스, 인력, 거버넌스, 보안, 운영 등 6가지 관점에서 조직의 준비 상태를 점검합니다.
---
시험 핵심 정리
"코드 변경 없이 그대로 옮기기" -- Rehost (Lift-and-Shift)
"일부 클라우드 기능 활용하며 옮기기" -- Replatform
"클라우드 네이티브로 처음부터 재설계" -- Refactor
"클라우드 기반 SaaS로 교체" -- Repurchase
"필요 없는 시스템 끄기" -- Retire
"아직 이전 안 함" -- Retain
"인터넷으로 전송하기 어려운 대용량 데이터를 물리적으로 이전" -- Snow Family
"운영 중인 데이터베이스를 AWS로 이전" -- AWS DMS
"전체 마이그레이션 추적" -- Migration Hub
Snow Family 크기 순서: Snowcone(8TB) < Snowball Edge(80TB) < Snowmobile(100PB)