리호스트 (Rehost / Lift and Shift) - 온프레미스 인프라의 강제 이주
핵심 인사이트 (3줄 요약)
- 본질: 리호스트(Rehost)는 사내 전산실(On-Premise)에서 돌던 낡은 애플리케이션의 소스 코드나 아키텍처를 단 1바이트도 수정하지 않고, 그대로 번쩍 들어 올려(Lift) 클라우드의 빈 가상 머신(IaaS EC2 깡통 서버)에 욱여넣는(Shift) 가장 원시적이고 원초적인 마이그레이션 전략이다.
- 가치: 코드 분석이나 리팩토링의 고통을 생략하므로 수백 대의 서버를 단 몇 주 만에 클라우드로 빼낼 수 있다. 당장 이번 달에 데이터센터 건물 임대 계약이 끝나 방을 빼야 하는 절박한 기업들에게, 비즈니스 중단 없이(Zero-downtime) 데이터센터를 탈출할 수 있게 해주는 유일한 생명줄이다.
- 융합: 하지만 이 '무식한 이사'는 필연적으로 클라우드의 **오토스케일링(탄력성) 축복을 걷어차고 고정된 가상 머신 요금 폭탄(Cloud Tax)**을 맞게 되는 비극적 결말을 낳는다. 따라서 리호스트는 클라우드 네이티브(컨테이너화)로 나아가기 위한 1차 피난처(Stepping Stone)일 뿐, 결코 종착역이 되어서는 안 된다.
Ⅰ. 개요 및 필요성 (Context & Necessity)
-
개념: 클라우드 마이그레이션 6R 전략 중 하나인 리호스트(Rehost, 일명 Lift and Shift)는 애플리케이션의 내부 코드, 데이터베이스 스키마, 시스템 아키텍처를 전혀 수정하지 않은 상태로, 물리적 인프라 환경만 클라우드의 IaaS(Infrastructure as a Service) 환경으로 복사하여 이전하는 방식이다.
-
필요성: 대기업이나 금융 기관에는 10년 전에 짠 거대한 통짜(Monolithic) 시스템이 있다. 개발자는 이미 다 퇴사했고, 남은 사람들은 이 소스 코드를 건드리면 시스템이 폭발할까 봐 두려워 쳐다보지도 못한다(레거시 블랙박스). 그런데 회사 회장님이 "우리도 AI 시대에 맞춰 클라우드 100% 전환해!"라고 지시를 내렸다. 코드를 클라우드에 맞게 쪼개는 리팩토링(Refactor)은 최소 2년이 걸리고 100억 원의 개발비가 든다. 당장 내년도 KPI를 채워야 하는 IT 본부장 입장에서는 코드를 건드리는 수술은 불가능하다. "일단 코드는 그대로 둬! 그냥 지금 서버의 하드디스크를 통째로 복사해서 아마존 AWS 빈 서버에 붙여넣기 해!" 이 절박한 속도전과 면피성 실적주의가 맞물려, 전 세계 엔터프라이즈 클라우드 초기 이주 물량의 70%가 바로 이 무지성 '리프트 앤 시프트' 방식으로 채워지게 된 것이다.
-
등장 배경 및 기술적 패러다임 전환: 초기 리호스트 작업은 지옥이었다. 엔지니어가 옛날 윈도우 서버를 하나씩 껐다 켜면서 고스트(Ghost) 프로그램으로 디스크 이미지를 뜨고, 그걸 USB에 담아 업로드했다(P2V, Physical to Virtual). 하지만 클라우드 벤더(AWS, Azure)들은 고객들의 짐을 빨리 자기네 땅으로 옮기게 하려고 자동화 툴을 미친 듯이 개발했다. 대표적인 것이 AWS Application Migration Service (MGN) 같은 블록 레벨 복제 로봇이다. 이제 운영자는 구형 서버에 에이전트 프로그램 딱 하나만 깔면 끝난다. 서버가 안 꺼지고 쌩쌩 도는 라이브 상태인데도, 이 에이전트가 몰래 디스크의 1과 0의 찌꺼기(블록)들을 실시간으로 AWS로 쏴서 복제해 둔다. 주말 새벽, 마우스 클릭 한 번만 누르면 구형 서버가 픽 꺼지고, 1분 뒤 미국 AWS 서버에서 똑같은 화면이 짜잔! 하고 켜지는 완벽한 마술(Automated Migration Factory)이 완성되며 리호스트의 비용과 시간을 0으로 수렴시켰다.
이 다이어그램은 왜 리호스트(Lift & Shift)가 가장 빠르지만 동시에 클라우드 인프라의 낭비로 직결되는지 아키텍처의 민낯을 보여준다.
┌───────────────────────────────────────────────────────────────┐
│ 마이그레이션 아키텍처: Rehost (리프트 앤 시프트)의 과정과 한계 │
├───────────────────────────────────────────────────────────────┤
│ │
│ [A. 레거시 사내 전산실 (On-Premise) ] │
│ ┌───────────────────────────────────────────────┐ │
│ │ 🗄️ 거대한 쇳덩어리 서버 1대 (128코어, 512GB 램) │ │
│ │ - 낡은 CentOS 6.0 OS │ │
│ │ - 15년 된 통짜(Monolith) 자바 ERP 코드 │ │
│ │ - 무거운 Oracle 데이터베이스가 같은 방에 있음 │ │
│ └─────────────────────────┬─────────────────────┘ │
│ │ │
│ (Lift: 통째로 들어 올리기! 코드 수정 0%) │
│ AWS MGN 툴이 디스크를 블록 단위로 100% 미러링 복사 │
│ │ │
│ ▼ │
│ [B. 클라우드 이주 완료 (AWS IaaS) - 가짜 클라우드의 탄생 ☁️] │
│ ┌───────────────────────────────────────────────┐ │
│ │ ☁️ AWS EC2 가상 머신 1대 (128코어, 512GB 램) │ │
│ │ - 낡은 CentOS 6.0 OS │ │
│ │ - 15년 된 통짜(Monolith) 자바 ERP 코드 │ │
│ │ - 무거운 Oracle 데이터베이스가 같은 방에 있음 │ │
│ └───────────────────────────────────────────────┘ │
│ │
│ ★ 비극적 결말: │
│ 1. 클라우드로 이사 왔지만 도커(Docker)도 없고 오토스케일링도 안 됨. │
│ 2. 평소엔 램 512GB 중 10GB만 쓰는데, 512GB짜리 거대 EC2 대여 요금을 │
│ 1달 30일 내내 고정으로 납부해야 함. (클라우드 요금 폭탄 발사 💣) │
└───────────────────────────────────────────────────────────────┘
[다이어그램 해설] 이 구조도의 본질은 **'기술 부채(Technical Debt)의 이연(Postponement)'**이다. 리호스트는 빚을 갚는 게 아니라, 빚쟁이를 피해 달아나서 빚을 눈덩이처럼 키우는 행위다. 다이어그램을 보면 A(옛날 서버)와 B(클라우드 서버)가 크기부터 내용물까지 토씨 하나 틀리지 않고 똑같다. 온프레미스의 특징은 서버가 1대뿐이니까, 그 1대가 모든 트래픽의 최고점(Peak)을 버틸 수 있게 무조건 최고급 사양(Over-provisioned)으로 사둔다는 점이다. 그런데 그걸 AWS로 그대로 복사(Shift)했다? 클라우드의 종량제 미터기는 이 거대한 쓰레기통 서버를 켜둔 시간에 비례해 피도 눈물도 없이 돈을 빼간다. 결제 트래픽이 몰릴 때만 서버를 10대로 늘렸다가 새벽에 0대로 꺼버리는 '탄력성(Elasticity)'이라는 클라우드의 최고 무기를 1%도 발휘하지 못하고, 결국 사내망 시절보다 인프라 유지 비용이 3배로 폭등하는 '클라우드의 조세(Cloud Tax)' 현상을 정통으로 쳐맞게 되는 것이다.
- 📢 섹션 요약 비유: 리프트 앤 시프트(리호스트)는 녹물이 나오는 낡고 거대한 **'초대형 김치 냉장고'**를 아파트 1층에서 63층 펜트하우스(클라우드)로 힘겹게 들어 올려 이사 간 겁니다. 펜트하우스에 올라갔으니 전망(모니터링)은 좋겠지만, 냉장고 속의 김치는 여전히 녹물이 섞여 있고 전기세는 똑같이 엄청나게 처먹습니다. 진짜 부자가 되려면 이사 가기 전에 낡은 냉장고를 부수고 최신형 스마트 절전 냉장고(클라우드 네이티브 리팩터링)로 바꿔서 올라가야만 전기세를 아낄 수 있습니다.
Ⅱ. 아키텍처 및 핵심 원리 (Deep Dive)
리호스트 (Lift and Shift)를 선택해야만 하는 3가지 피의 상황
아키텍트가 아무리 리팩토링을 원해도, 현실의 벽 앞에서는 리호스트 카드를 꺼내야 한다.
| 강제 도입 씬 (Scenarios) | 비즈니스 상황 및 물리적 압박 | 리호스트 적용의 정당성 (Why Rehost?) |
|---|---|---|
| 1. 데이터센터 퇴거 압박 (Data Center Eviction) | 사내 전산실 건물의 임대 계약이 1달 뒤 끝남. 당장 서버 수백 대의 물리적 방을 빼야 함. 서버 살 돈도 없음. | 코드를 뜯어고칠 시간 따위는 사치다. 무조건 AWS Migration 툴을 켜서 가장 빠른 시간 내에 빈 깡통 서버로 통째로 찍어 날라야 회사가 생존함. |
| 2. 소스 코드의 블랙박스화 (Legacy Blackbox) | 15년 전 C++이나 델파이(Delphi)로 짠 코어 시스템. 짠 사람은 죽었고 소스 코드 원본도 유실됨. 실행 파일(.exe)만 돌아감. | 코드가 없으니 뜯어고치는(Refactor) 게 물리적으로 불가능하다. OS 환경 그대로 통째로 얼려서 클라우드로 짐짝처럼 옮기는 것만이 유일한 생존법. |
| 3. 빅뱅 마이그레이션 회피 (Risk Mitigation) | 클라우드 전환이라는 거대한 수술이 두려워 임원진이 결재를 안 해줌. | "일단 서버만 그대로 아마존에 띄워서 (Lift & Shift), 안정성 확보한 뒤에 내년부터 천천히 앱을 고치겠습니다."라며 경영진을 설득하는 안심 페이즈(Phase 1). |
딥다이브: P2V / V2V 자동화 툴의 무중단 복제 (Block-level Replication) 마법
서버 100대를 옮길 때 옛날처럼 서버 끄고 USB로 복사하면 회사는 망한다. 현대의 리호스트는 철저한 무중단 동기화(Continuous Sync) 기술에 의존한다.
- 에이전트(Agent) 설치: 라이브로 장사 중인 구형 리눅스 서버에 가벼운 에이전트를 하나 깐다. 서버를 재부팅할 필요도 없다.
- 블록 레벨 미러링 (Block-level Mirroring): 에이전트는 파일 복사가 아니라, 하드디스크의 0과 1 쇳덩어리 찌꺼기(블록) 자체를 통째로 긁어서 백그라운드로 AWS에 몰래 쏜다. 100GB짜리 디스크가 며칠에 걸쳐 티 안 나게 AWS로 넘어간다.
- 지속 동기화 (Continuous Data Protection): 100GB가 다 넘어간 뒤에도 기존 서버에 손님이 남긴 결제 데이터(바뀐 블록) 1MB가 생기면, 즉시 AWS에 그 1MB만 추가로 쏴서(Delta Sync) 양쪽 서버의 디스크를 0.01초 오차 없이 거울처럼 똑같이 맞춘다.
- 컷 오버 (Cut-over / 스위칭): 토요일 밤 12시, 관리자가 컷오버 버튼을 누른다. 에이전트가 마지막으로 싱크를 맞춘 뒤, AWS 쪽의 복사본 디스크를 쾅! 하고 EC2 가상 머신에 꽂아 부팅시킨다. 그리고 DNS(도메인 주소) 방향을 낡은 서버에서 AWS 서버로 딱! 돌린다. 유저는 서버가 미국 클라우드로 날아갔다는 사실을 평생 모른 채 장바구니 결제를 이어가는 경이로운 닌자 암살(무중단 이관)이 성공한다.
- 📢 섹션 요약 비유: 수동 이사는 내가 하던 일을 멈추고 박스에 짐을 싼 뒤 용달차를 타고 새집에 가서 풀어야 하니 하루 종일 밥을 굶어야 합니다(다운타임). 무중단 리호스트 로봇(AWS MGN)은 **'투명 인간 도둑'**입니다. 내가 옛날 집에서 밥을 먹고 TV를 보는 동안, 투명 인간이 몰래 내 밥그릇과 TV를 새집에 똑같이 세팅해 둡니다(블록 복제). 그리고 내가 눈을 딱 한 번 깜빡인 0.1초의 순간, 나를 텔레포트시켜 새집의 밥상 앞에 앉혀놓아 내가 밥 먹는 흐름이 1초도 끊기지 않게 하는 마술입니다.
Ⅲ. 융합 비교 및 다각도 분석 (Comparison & Synergy)
3대 마이그레이션 진화 스펙트럼 (Rehost vs Replatform vs Refactor)
클라우드로 이사할 때 내는 피(고통)의 양과 향후 벌어들일 꿀(비용 절감)의 양은 정확히 정비례한다.
| 마이그레이션 전략 | 개발자의 고통 (Effort) | 코드 수정 여부 | 클라우드 인프라 활용도 (비용 최적화) | 비즈니스 아웃풋 (가치) |
|---|---|---|---|---|
| 1. Rehost (리프트 앤 시프트) | 최하 (에이전트만 깔고 버튼 누르고 꿀잠 잠) | 0% (수정 없음) | 최악 (가상 머신 24시간 켜둬서 요금 폭탄 💣) | 그저 서버실 방을 뺐다는 안도감. 혁신 제로. |
| 2. Replatform (리플랫폼) | 중간 (DB를 AWS RDS로 옮기거나, Nginx로 살짝 버전업 튜닝함) | 10% (DB 커넥션 등 인프라 설정만 약간 수정) | 중간 (DB 자동 백업/이중화 같은 벤더의 꿀(PaaS)을 조금 빨아 먹음) | 안정성 약간 상승, DBA 인건비 조금 절감. |
| 3. Refactor (클라우드 네이티브) | 우주 최강 지옥 (통짜 앱을 100개의 마이크로서비스 컨테이너로 갈기갈기 찢어발김) | 100% (밑바닥부터 다시 코딩) | 최상 (새벽엔 서버를 다 꺼버리고, 스파이크 시에만 자동 100배 복제 🚀) | 1년 365일 무중단 배포, 요금 90% 후려치기, 경쟁사 압살. |
딥다이브: 클라우드 이관의 양날의 검, 클라우드 요금 폭탄(Cloud Tax)
리호스트로 이사 간 대기업 임원들이 1년 뒤 청구서를 보고 K-직장인의 분노를 터뜨린다. "야! 클라우드 가면 돈 아낀다며! 왜 작년보다 서버비가 3배가 더 나와!!" 이유는 단순한 물리학이다. 온프레미스의 물리 서버는 한 번 사면 전기세 빼고 유지비가 0원이다. 클라우드 EC2(IaaS) 서버는 CPU와 램의 덩치에 비례해서 매분 매초 미터기가 돌아가는 택시 요금이다. 리호스트된 앱은 과거 온프레미스 습관(트래픽 없을 때도 대비해 램 256GB 풀세팅) 그대로의 덩치를 가지고 클라우드에 안착했다. 하루 종일 램을 10GB밖에 안 쓰는데도, 256GB짜리 초대형 리무진 버스(EC2) 요금 미터기가 24시간 내내 뱅글뱅글 돌아가고 있는 것이다. 이것이 리호스트 전략이 반드시 겪게 되는 오버프로비저닝(Over-provisioning)의 재앙이다. 이 청구서를 피하려면, 리호스트 이사 완료 직후 숨도 쉬지 말고 FinOps 팀을 투입하여 서버 사양을 깎아버리는 Right-sizing(적정 크기 튜닝) 수술을 감행해야만 회사가 파산하지 않는다.
- 📢 섹션 요약 비유: Rehost는 2,000cc 구형 가스차를 껍데기만 벤츠로 바꿔 타는 겁니다. 편안하지만 기름값은 무시무시하게 먹죠. Replatform은 엔진 오일과 바퀴만 살짝 전기차용으로 바꿔서 기름을 조금 덜 먹게 하는 하이브리드 개조입니다. Refactor는 아예 구형 가스차를 폐차장에 쳐넣고, 프레임부터 모터까지 100% 전기로 굴러가는 **'최신형 테슬라(클라우드 네이티브)'**를 새로 조립해 타는 겁니다. 조립하는 1년 동안 뼈가 부서지게 힘들지만, 평생 기름값(서버비) 0원으로 전 세계를 여행하는 진정한 클라우드 드라이브가 시작됩니다.
Ⅳ. 실무 적용 및 기술사적 판단 (Strategy & Decision)
실무 시나리오 및 설계 안티패턴
-
시나리오 — 클라우드 전환 2-Phase 하이브리드 전략 (Rehost ➔ Refactor): 100대의 노후 서버를 가진 중소기업. 이사회가 "내년까지 전사 클라우드 전환 100% 달성"이라는 억지 목표를 줬다. 당장 1년 안에 100대 서버 코드를 다 새로 짤(Refactor) 인력은 없다.
- 의사결정: 똑똑한 아키텍트는 2단계 작전(2-Phase)을 쓴다. Phase 1 (올해): 100대의 서버를 묻지도 따지지도 않고 AWS MGN 툴을 써서 빈 깡통 서버(EC2)로 통째로 쏟아붓는다(Rehost). 경영진에게 "클라우드 100% 이전 달성!"이라고 보고해 보너스를 받는다. Phase 2 (내년): 리호스트로 인해 서버비가 폭등하는 것을 막기 위해, AWS에 올라간 100대의 서버 중 트래픽이 가장 널뛰는 핵심 쇼핑몰 서버 10대만 타겟으로 잡아 도커(Docker) 컨테이너로 갈기갈기 찢는 Refactor 수술에 전담 개발팀을 투입한다. 이사가 완료된 안전한 클라우드 환경 내에서 천천히 엔진을 갈아 끼우며 클라우드 네이티브로 우아하게 이행하는 현대 엔터프라이즈의 교과서적 모범 답안이다.
-
안티패턴 — 블랙박스 서버의 무지성 Replatform 시도로 인한 대참사: 10년 된 사내 게시판 서버(CentOS 5)가 있다. 관리자가 퇴사해서 누가 짰는지도 모른다. 신입 아키텍트가 "클라우드로 갈 때 OS 정도는 최신 우분투 22.04로 깔끔하게 싹 밀고, 코드만 쏙 옮겨서 깔자(Replatform)!"라고 나댔다.
- 결과: 최신 우분투 서버를 띄우고 10년 된 자바 코드를 복사해서 실행(Run) 버튼을 눌렀다. 온갖 라이브러리(
glibc, 옛날 폰트 파일)가 최신 OS에 없다고 수백 줄의 피 튀기는 에러(Dependency Hell)를 뿜으며 서버가 뻗어버렸다. 신입은 구글링을 하며 3일 내내 라이브러리를 찾다 오열했고, 결국 포기했다. - 해결책: 아무도 내부 구조를 모르는 썩은 레거시(블랙박스) 시스템은 절대로 껍데기(OS)나 인프라 환경을 1mm도 건드려서는 안 된다. 벌레 먹은 OS 파일 시스템 찌꺼기까지 100% 통째로 사진 찍어(Snapshot) 그대로 밀어 넣는 무식한 순도 100% Rehost (Lift and Shift) 만이 유일한 생존 방법이다. 쓰레기는 쓰레기봉투 째로 옮겨야지, 쓰레기봉투를 뜯어서 새 봉투에 옮기려다간 온 집안이 쓰레기 냄새로 박살 난다.
- 결과: 최신 우분투 서버를 띄우고 10년 된 자바 코드를 복사해서 실행(Run) 버튼을 눌렀다. 온갖 라이브러리(
마이그레이션 방법론 (Rehost vs Refactor) 의사결정 트리
수백억 예산이 걸린, 코드를 칠 것인가 말 것인가의 생사결단 로드맵이다.
┌───────────────────────────────────────────────────────────────────┐
│ 엔터프라이즈 클라우드 6R 마이그레이션 (이사 방법) 의사결정 트리 │
├───────────────────────────────────────────────────────────────────┤
│ │
│ [사내 전산실 서버 1대를 AWS 클라우드로 어떻게 보낼지 엑셀에 적어 넣는 평가 단계] │
│ │ │
│ ▼ │
│ 이 서버에서 도는 앱(App)이 앞으로 우리 회사의 핵심 비즈니스(돈줄)가 될 놈인가?│
│ ├─ 아니오 (그냥 사내 직원 10명이 쓰는 출퇴근 기록기, 낡은 백오피스망) │
│ │ │ │
│ │ ▼ (개발자를 투입해서 코드를 고칠 가치가 1이라도 있는가?) │
│ │ ├─ 예 ──▶ [ 🛠️ Replatform (OS나 DB만 살짝 클라우드형으로 최신화) ]│
│ │ │ │
│ │ └─ 아니오 ─▶ [ 🚚 Rehost (수정 없이 쇳덩어리 통째로 밀어 넣기) ]│
│ │ │
│ └─ 예 (유저 수백만 명이 붙을 핵심 쇼핑몰, 넷플릭스 동영상 스트리밍 서버) │
│ │ │
│ ▼ │
│ 그렇다면 이 앱을, 수십 명의 개발자를 1년간 갈아 넣을 예산과 시간이 충분한가? │
│ ├─ 아니오 (시간 없고 돈도 없다. 당장 다음 달부터 트래픽 터질 예정이다) │
│ │ └──▶ [ 🚨 Rehost + Auto-Scaling (임시방편 깡통 복제 타협) ] │
│ │ - 코드는 못 고치니 깡통 서버라도 10개로 복사해서 버텨라. │
│ │ │
│ └─ 예 (돈도 빵빵하고, 임원진이 1년간의 개발 리뉴얼 시간을 허락했다) │
│ │ │
│ ▼ │
│ [ 🚀 Refactor (리팩터 / 클라우드 네이티브 MSA 100% 환골탈태) 강행! ] │
│ - 낡은 자바 코드를 다 버리고, Go/Node.js로 잘게 쪼개어 도커(Docker) 컨테이너화.│
│ - 쿠버네티스(K8s)와 서버리스 람다(Lambda)로 떡칠하여 평생 요금 걱정 없는 천국 입성.│
│ │
│ 판단 포인트: "리호스트(Rehost)는 빚쟁이를 피해 도망가는 연장전에 불과하다. │
│ 클라우드의 진정한 권력(오토스케일링)을 쥐려면 반드시 리팩터(Refactor)라는│
│ 피 튀기는 수술대를 통과해야만 한다." │
└───────────────────────────────────────────────────────────────────┘
[다이어그램 해설] 이 결단도는 수많은 SI(외주 개발) 업체들이 "우리가 3달 만에 클라우드 마이그레이션 100% 끝내드릴게요!"라고 사기 치는 것을 방어하는 나침반이다. 3달 만에 끝냈다는 것은 100% 코드를 한 줄도 안 건드린 'Rehost(깡통 이사)'다. 다음 달 클라우드 서버비가 5천만 원이 나오면 외주 업체는 이미 도망치고 없다. 아키텍트의 진정한 용기는 **'분류의 잔혹함(Triage)'**에 있다. 안 쓰는 시스템은 폐기(Retire)하고, 남이 잘 만든 건 슬랙으로 갈아타고(Repurchase), 당장 버릴 수 없는 고물은 짐짝처럼 옮겨놓되(Rehost), 회사의 심장 단 1개에만 전 개발 인력을 몰빵하여 MSA와 컨테이너로 갈기갈기 찢는 수술(Refactor)을 감행하는 '선택과 집중'만이 유일하게 성공하는 마이그레이션 전략이다.
- 📢 섹션 요약 비유: 이사 갈 때 장롱을 어떻게 할지 결정하는 것과 같습니다. 장롱이 다 썩어서 나무가 부서지기 직전(블랙박스 레거시)이면, 안의 내용물을 빼는 순간 장롱이 박살 납니다. 그냥 통째로 트럭에 싣고 살살 옮기는 수밖에 없죠(Rehost). 하지만 장롱이 우리 집의 핵심 인테리어(쇼핑몰 코어)라면? 이사 가는 김에 아예 낡은 나무를 다 뜯어내고 최신식 모듈형 시스템 옷장(Refactor)으로 비싼 돈 주고 싹 다 새로 맞춰야 평생 편하게 옷을 넣고 뺄(오토스케일링) 수 있습니다.
Ⅴ. 기대효과 및 결론
정량/정성 기대효과
| 구분 | 온프레미스 사일로 방치 | 6R 마이그레이션 (Rehost ➔ Refactor) 진화 시 | 개선 효과 |
|---|---|---|---|
| 정량 (인프라 복제 속도) | 서버 주문 후 하드웨어 세팅까지 수 주(Weeks) 지연 | MGN 복제 툴로 100대 서버 이미지 동시 클라우드 업로드 | 데이터센터 마이그레이션 리드타임 90% 단축 (무중단 컷오버) |
| 정량 (인프라 유지비용) | 트래픽 폭주 대비 잉여 서버 1년 내내 100% 풀가동 유지 | Refactor를 통한 K8s 동적 확장 및 야간 파드 셧다운 | 깡통 서버 낭비(Over-provisioning) 박살 내어 클라우드 TCO 50% 삭감 |
| 정성 (아키텍처 부채) | 개발자 퇴사로 소스 코드를 건드릴 수 없는 블랙박스 지옥 | 모놀리식을 MSA로 찢어 각 컨테이너별 독립 배포 획득 | 레거시 기술 부채(Tech Debt) 탕감 및 마이크로서비스 조직(Agile) 혁신 |
미래 전망
- AI 주도 마이그레이션 (AI-driven Refactoring): 15년 된 끔찍한 C볼(COBOL)이나 낡은 자바(Java) 코드를 MSA로 찢는(Refactor) 작업은 개발자에게 저주였다. 하지만 챗GPT(LLM)와 GitHub Copilot이 등판하며 게임의 룰이 바뀌었다. 아마존의 AI 툴(AWS Q)이 낡은 모놀리식 코드를 쭉 빨아들인 뒤, 3초 만에 "이 코드는 3개의 마이크로서비스로 쪼갤 수 있고, 도커 컨테이너용 Python 코드로 완벽하게 번역해 줄게"라고 코드를 뱉어낸다. 수십억 원이 들던 리팩터링 인건비가 AI의 반자동화 파이프라인 덕분에 1/100로 폭락하는 '자동화된 코드 현대화(Automated Modernization)' 우주가 열리고 있다.
- 클라우드 송환 (Cloud Repatriation / U-Turn): 모두가 클라우드로 떠나는 시대에, 베이스캠프(Basecamp) 같은 거대 테크 기업이 "우린 클라우드 요금 폭탄(Egress Fee)에 빡쳐서 다시 우리 회사 물리 서버 샀다(온프레미스 복귀)!"라고 폭탄선언을 했다. Rehost로 잘못 이사 간 뒤 요금 최적화(FinOps)에 실패한 기업들이 다시 역마이그레이션을 하는 이 트렌드는, **"준비되지 않은 자(Refactoring 안 한 자)는 클라우드에 올 자격이 없다"**는 것을 입증하는 서늘한 미래의 경고장이다.
참고 표준
- AWS Migration Hub (MGN / DMS): 사내 낡은 서버의 디스크 블록(Block) 단위와 데이터베이스 찌꺼기를 실시간으로 1바이트 오차 없이 클라우드로 빨아올려 무중단 스위칭(Cut-over)을 가능케 한 Rehost의 절대 무기 표준 솔루션.
- 스트랭글러 피그 패턴 (Strangler Fig Pattern): 마틴 파울러(Martin Fowler)가 창시한 6R 리팩터링의 핵심 바이블. 낡은 코드를 한 방에 부수지 않고, 겉면에 새 컨테이너 코드를 덩굴처럼 둘러싸서 야금야금 트래픽을 뺏어오다 낡은 코드를 굶겨 죽이는 궁극의 점진적 교체 패턴.
"가장 끔찍한 마이그레이션은 낡은 쓰레기를 비싼 황금 상자에 그대로 담는 것이다." 리호스트(Rehost, Lift and Shift)는 클라우드 마이그레이션의 가장 매혹적인 함정이자 환각제다. 클릭 몇 번에 서버가 미국 데이터센터로 날아가는 기적을 보여주지만, 그 속에는 언제 폭발할지 모르는 레거시의 고름과 요금 폭탄 미터기가 째깍거리고 있다. 6R 전략이 우리에게 가르쳐 주는 진리는 단순하다. 구름 위(Cloud)에서 영생을 누리려면 낡고 무거운 육체(Monolithic)를 벗어던져야 한다. 뼈를 깎는 고통(Refactor)으로 코드를 찢어발기고, 컨테이너라는 가벼운 영혼(Stateless)으로 빚어낼 용기가 없는 기업이라면, 차라리 클라우드로 향하는 트럭에 시동을 걸지 말고 사내 전산실에 얌전히 남는 것(Retain)이 주주와 회사를 위하는 가장 현명한 아키텍처의 결단이다.
- 📢 섹션 요약 비유: 리호스트(Rehost)는 뚱뚱하고 낡은 **'구형 탱크'**를 헬기에 밧줄로 매달아서 적진(클라우드) 한가운데에 그냥 쿵! 하고 떨어뜨려 놓는 겁니다. 옮기기는 엄청 편하지만 헬기 기름값(클라우드 요금)이 엄청 들고, 적진에 가봤자 구형 탱크라 느려서 바로 터지죠. 리팩터(Refactor)는 탱크를 공장에 넣고 다 부숴서 날렵하고 빠른 **'수백 대의 드론 스웜(MSA 컨테이너)'**으로 완전히 개조한 뒤 날려 보내는 겁니다. 개조 비용은 눈물 나지만, 한 번 날아오르면 적(트래픽)의 공격을 완벽히 피하며 적진을 무자비하게 휩쓰는 무적의 군단이 탄생합니다.
📌 관련 개념 맵 (Knowledge Graph)
| 개념 명칭 | 관계 및 시너지 설명 |
|---|---|
| 클라우드 네이티브 (199번 문서) | 6R 마이그레이션의 끝판왕인 **리팩터(Refactor)**가 목숨 걸고 도달하려는 최종 목적지. 낡은 코드를 버리고 컨테이너(Docker)와 K8s 룰에 맞춰 새판을 짜는 이상향. |
| IaaS (183번) / PaaS (184번) | **리호스트(Rehost)**는 앱을 IaaS 빈 깡통 서버(EC2)로 복사하는 무식한 짓이고, **리플랫폼(Replatform)**은 DB를 PaaS(RDS)로 슬쩍 바꿔 벤더 꿀을 빠는 얄미운 타협 전술이다. |
| 마이크로서비스 아키텍처 (MSA) | 통짜로 얽힌 거대한 레거시 코드를 100개로 찢는 철학. 리팩터(Refactor) 수술대 위에서 낡은 암 덩어리를 잘라낼 때 쓰는 가장 예리하고 치명적인 수술용 메스. |
| FinOps (비용 최적화, 210번) | 리호스트(Rehost)로 덩치 큰 앱을 클라우드에 24시간 켜두면 요금 폭탄을 맞는다. 이때 FinOps 팀이 몽둥이를 들고 찾아와 "당장 리팩터(스팟/서버리스)로 고쳐!"라고 멱살을 잡는다. |
| 서비스 디스커버리 (208번) | 스트랭글러 패턴(점진적 리팩터링)을 쓸 때, 옛날 낡은 서버와 새 클라우드 컨테이너 사이에서 1초마다 바뀌는 IP 주소를 찰떡같이 이어주어 이사 도중 서비스가 끊기지 않게 지탱하는 마법의 나침반. |
👶 어린이를 위한 3줄 비유 설명
- 낡고 좁은 옛날 집에서 최첨단 으리으리한 스마트 아파트(클라우드)로 이사를 가야 해요! 짐이 너무 많아서 6가지 방법(6R)으로 짐을 싸기로 했어요.
- 낡은 장난감은 쿨하게 버리고(Retire), 옛날 오락기는 놔두고(Retain), 무거운 소파는 억지로 트럭에 싣고(Rehost), 구식 TV는 버리고 최신 태블릿을 새로 사요(Repurchase).
- 가장 아끼는 레고 성은 아예 바닥부터 다 부순 다음에, 새 아파트 모양에 완벽하게 딱 맞고 더 크고 멋지게 **완전히 새로 조립(Refactor)**하는 아주 똑똑한 이사 대작전이랍니다!