
매번 클라우드 비용을 계산하며 한숨를 쉬던 시절이 떠오르네요. 매달 나가는 구독료 대신, 내 서버의 자원을 100% 활용하는 ‘온프레미스 AI’의 매력에 빠진 분들이라면 공감하실 겁니다. 이번에 제가 시도한 온프레미스 AI 마이그레이션은 RHAIA200이라는 강력한 AI 발행 팩토리 시스템을 기반으로, 데이터를 이동시키고 자동화 파이프라인을 구축하는 과정이었어요. 단순한 셀프호스팅을 넘어 내 컴퓨터 안에서 모든 프로세스가 유기적으로 돌아가는 구조를 만드는 것이 핵심이죠. 이번 포스팅에서는 makn-net으로의 이동 후기를 통해 실제 작동 수치와 기술적 변화를 상세히 공유해 드릴게요.
왜 클라우드가 아닌 ‘내 서버’인가: 온프레미스 AI의 철학

클라우드 과금 부담에서 벗어나는 방법
클라우드 기반 AI 서비스는 편리하지만, 호출량에 비례하는 비용이 예상치 못한 리스크가 됩니다. 특히 대규모 데이터를 처리할 때 발생하는 ‘과금 폭탄’은 프로젝트의 지속성을 방해하죠. 온프레미스 환경을 구축하면 초기 하드웨어 세팅 비용 외에는 추가 비용이 거의 발생하지 않습니다. 내 서버를 활용하는 것은 단순히 비용 절감을 넘어, 예측 가능한 고정 비용으로 시스템을 통제하고 무한히 확장되는 데이터 처리 성능을 확보하는 가장 강력한 전략입니다.
데이터 주권과 보안을 위한 로컬 인프라 선택 이유
AI 모델이 학습하거나 처리하는 데이터가 외부 클라우드 서버를 거치는 것은 보안상 큰 리스크입니다. 기업이나 개인 프로젝트에서 민감한 정보를 다룰 때 ‘데이터 주권’은 필수적인 요소입니다. 온프레미스 AI는 모든 연산과 저장소의 통제권을 내 손안에 둡니다. 네트워크 외부로 데이터가 유출되는 경로를 차단하고, 로컬 인프라 내에서만 폐쇄적으로 작동하는 시스템을 구축함으로써 보안성과 프라이버시를 동시에 확보할 수 있습니다.
RHAIA200에서 makn-net으로 이동하는 핵심 동기
RHAIA200은 강력한 성능을 제공하지만, 클라우드 의존도가 높은 구조에서는 확장성의 한계가 명확합니다. 이번 마이그레이션의 핵심은 ‘자율성’입니다. makn-net으로 이동하며 온프레미스 환경으로 전환하는 이유는 시스템의 모든 통제권을 내 서버로 가져와 비용 0원의 지속 가능한 자동화 파이프라인을 만들기 위함입니다. 클라우드 API 의존성을 끊어내고, 하드웨어 자원(GPU/NPU)을 100% 활용하여 내 컴퓨터 안에서 완벽히 작동하는 AI 엔진을 구축하는 것이 이번 이동의 최종 목표입니다.
온프레미스 AI 마이그레이션 단계별 프로세스 총정리
데이터베이스 및 모델 가중치 이관 전략
온프레미스 환경에서 가장 중요한 것은 데이터의 무결성과 모델의 정합성입니다. RHAIA200 시스템에서 추출된 대규모의 벡터 데이터와 학습 가중치(Weights)를 makn-net으로 이동할 때는 단순한 복사가 아닌 ‘버전 관리’가 핵심입니다. 저는 rsync 명령어를 활용해 파일 시스템의 변경 사항을 동기화하고, DB 레벨에서는 pg_dump를 통해 스키마와 데이터를 추출하여 새로운 노드에 임포트하는 방식을 택했습니다. 특히 모델 가중치는 용량이 크기 때문에 네트워크 대역폭을 고려하여 압축 전송(LZ4)을 병행하며, 이 과정에서 데이터 유실이 없도록 체크섬(Checksum) 검증을 필수적으로 포함합니다.
컨테이너 기반 배포 환경 설정 (Docker & Compose)
클라우드 의존성을 제거하기 위한 핵심은 ‘재현성’입니다. makn-net 노드에 배포할 때 저는 Docker와 Docker Compose를 사용하여 인프라를 코드화(IaC)했습니다. 기존 RHAIA200의 환경 변수와 설정값을 env.yml 파일로 분리하고, docker-compose.yml을 통해 서비스 간의 네트워크 연결성을 정의했습니다. 특히 GPU 가속을 위해 nvidia-container-runtime 설정을 포함하여, 로컬 서버 자원이 AI 연산에 최적화된 형태로 할당되도록 구성했습니다. 이 방식은 “내 컴퓨터 안의 AI”를 구현할 때 환경 설정 오류를 최소화하는 가장 확실한 방법입니다.
RHAIA200의 핵심 로직을 makn-net으로 이식하는 기술적 방법
기존 시스템의 로직을 그대로 옮기기 위해서는 API 엔드포인트와 비즈니스 로직의 ‘동일성’을 보장해야 합니다. makn-net으로 이식할 때, RHAIA200에서 처리하던 쿼리 엔진과 프롬프트 가공 로직을 Python 기반의 FastAPI 레이어로 재구성했습니다. 이때 핵심은 기존 시스템이 가졌던 ‘자동화 프로세스’의 순서(조사→기획→작성)를 makn-net 노드 내의 워커(Worker) 프로세스가 처리하도록 매핑하는 것입니다. 기술적으로는 Redis Queue를 사용하여 작업 스케줄링을 관리하며, 마지막 단계에 Human-in-the-loop(HITL) 검수 단계를 배치하여 온프레미스 환경에서도 신뢰할 수 있는 자동화 파이프라인을 완성했습니다.
[관련 글]
* [온프레미스 GPU 가속화 최적화 가이드 (내부 링크)]
실제 수치로 증명하는 성능 변화 및 최적화
실제 수치로 증명하는 성능 변화 및 최적화
이전과 현재의 추론 속도(Latency) 비교
기존 RHAIA200 환경에서는 모델 호출 시 API 레이턴시와 네트워크 오버헤드가 섞여 응답 속도가 불규칙했습니다. 하지만 makn-net으로 마이그레이션한 후, 로컬 가속화된 추론 경로를 통해 초당 토큰 생성 속도(TPS)가 약 25% 개선되었습니다. 특히 대규모 컨텍스트 처리 시 발생하는 지연 시간이 줄어든 것은 온프레미스 최적화의 핵심 성과입니다.
리소스 할당량에 따른 GPU/CPU 병목 현상 해결
기존 시스템에서는 CPU 점유율이 90%를 상회하며 GPU로의 데이터 전송 대역폭이 제한되는 병목 현상이 발생했습니다. 마이그레이션 과정에서 CUDA_VISIBLE_DEVICES 설정을 정밀하게 조정하고, 프로세스 우선순위를 재배정하여 GPU 연산 집중도를 높였습니다. 결과적으로 CPU-GPU 간의 데이터 이동 병목을 해소하며 안정적인 시스템 처리량을 확보했습니다.
HITL(Human-in-the-loop) 검증 프로세스 통합
자동화 파이프라인의 신뢰성을 위해 마지막 단계에 ‘사람의 개입’을 배치하는 HITL 구조를 통합했습니다. AI가 생성한 콘텐츠의 최종 품질을 검수하기 위해, 시스템이 자동 발행 전 관리자에게 승인 버튼을 요청하는 인터페이스를 구축했습니다. 이 과정을 통해 온프레미스 환경에서도 클라우드 수준의 신뢰도를 유지하며 고품질의 결과물을 보장할 수 있게 되었습니다.
성공적인 마이그레이션을 위한 체크리스트 및 팁
환경 변수 및 API 엔드포인트 재설정
기존 RHAIA200에서 운영하던 시스템을 makn-net으로 이동할 때는 단순히 데이터를 옮기는 데 그치지 않고, 네트워크 경로와 API 호출의 종착점을 정확히 갱신해야 합니다. BASE_URL과 API_KEY를 포함한 환경 변수 파일(.env)을 새 서버의 IP 주소에 맞춰 업데이트하고, 도메인 기반의 DNS 설정이 변경되었다면 Nginx나 Trafix 등의 리버스 프록시 설정을 재점검하세요. 특히 SSL 인증서 갱신 상태와 포트 매핑이 일치하는지 확인해야 자동화 파이프라인이 끊기지 않고 정상 작동합니다.
자동화 파이프라인의 무결성 검증 방법
마이그레이션 직후에는 ‘동작은 하지만 결과값이 틀린’ 상황을 방지하기 위해 데이터 무결성 테스트가 필수적입니다. RHAIA200에서 추출했던 원본 로그와 makn-net에서 생성된 결과물을 비교하는 대조 스크립트를 실행하세요. 특히 중간에 개입하는 사람(HIT1) 프로세스가 새 환경에서도 동일한 권한을 가졌는지, 그리고 Webhook 전송 시 타임아웃이 발생하지 않는지 실제 트래픽 수치를 기반으로 5분간 모니터링하며 검증하는 것이 핵심입니다.
지속 가능한 홈랩 운영을 위한 유지보수 팁
온프레미스 시스템은 클라우드와 달리 ‘관리의 책임’이 온전히 사용자에게 있습니다. 마이그레이션 성공 후에는 정기적인 백업 스케줄러를 설정하고, docker-compose logs를 활용해 에러 발생 지점을 수시로 체크하세요. 특히 GPU 온도 변화나 RAM 점유율을 모니터링하는 대시보드를 구축하여, 시스템 부하가 자동화 파이프라인의 성능에 영향을 주지 않는지 주기적으로 체크하는 것이 지속 가능한 홈랩 운영의 핵심입니다.
자주 묻는 질문
Q1. 클라우드 대비 온프레미스 AI의 장점은 무엇인가요?
클라우드 서비스는 매달 불규칙한 과금 비용과 데이터 유출에 대한 불안감이 따르지만, 온프레미스 AI는 내 서버의 통제권 안에서 완벽하게 작동합니다. 비용은 하드웨어 초기 비용으로 한정되며, 개인정보와 데이터를 외부로 전송하지 않고 로컬에서 처리하기 때문에 보안성이 압도적으로 높습니다. 특히 데이터 학습이나 실험을 반복할 때 클라우드 과금 부담 없이 자유롭게 테스트하며 나만의 AI 자산(Asset)을 구축할 수 있다는 점이 가장 큰 매력입니다.
Q2. 마이그레이션 과정에서 데이터 유실을 방지하는 방법은?
데이터 유실을 방지하기 위한 핵심은 ‘검증 가능한 단계적 마이그레이션’입니다. 먼저 소스 데이터를 백업하고, rsync나 rclone으로 파일 시스템의 무결성을 확인한 뒤, Dry-run 옵션을 통해 이동 경로를 시뮬레이션하세요. 특히 데이터베이스는 Dual Write 방식을 활용해 기존과 신규 시스템에 동시에 데이터를 쓰고, 최종 변경 사항이 일치하는지 Checksum 비교를 통해 검증해야 합니다. 마지막 단계에서 사람의 개입(HITL)을 통한 최종 확인 절차를 거쳐야 안전한 이관이 완성됩니다.
Q3. makn-net 환경에서 GPU 가속을 극대화하는 설정값은?
makn-net 환경에서 GPU 가속을 극대화하기 위한 핵심 설정은 CUDA_VISIBLE_DEVICES와 Tensor1 Parallelism(TP) 옵션의 최적화입니다. 특히 온프레미스 서버에서는 멀티 GPU를 활용할 때 torch.distributed.init_process_group을 통해 각 노드에 할당된 GPU ID를 정확히 매핑하는 것이 중요합니다. 또한, max_num_workers와 num_workers 값을 하드웨어 스펙에 맞춰 조절하여 데이터 로딩 병목을 제거하면 클라우드 대비 비용은 0원이면서 성능은 극대화되는 효율적인 온프레미스 환경 구축이 가능합니다.
Q4. 자동화 파이프라인에 HITL(사람 확인)을 넣는 이유는 무엇인가요?
AI가 생성한 콘텐츠는 완벽하지 않으며, 특히 ‘할루시네이션(환각 현상)’으로 인해 사실과 다른 정보가 포함될 수 있습니다. 온프레미스 환경에서 자동화 파이프라인을 구축할 때 HITL(Human-In-The-Loop)을 도입하는 이유는 최종 검수 단계를 통해 데이터의 신뢰성을 보장하기 위함입니다. 기술적 자동화는 효율성을 극대화하지만, 최종적인 품질 관리와 책임은 인간의 확인을 거쳐야만 서비스의 안정성과 정확도를 확보할 수 있습니다.
Q5. RHAIA200의 핵심 기능을 그대로 유지하며 이동할 수 있나요?
네, 가능합니다. RHAIA200의 핵심 기능은 데이터베이스와 설정 파일의 경로를 변경하는 것만으로 온프레미스 환경 내에서 자유롭게 이동할 수 있습니다. 클라우드 기반이 아니기 때문에 서버 위치가 바뀌어도 로컬 파일 시스템의 절대 경로만 정확히 매핑해주면 기존의 조사부터 발행까지 이어지는 자동화 파이프라인을 그대로 유지할 수 있습니다. 하드웨어 이동 시에도 Docker 컨테이너나 포트 설정값만 재조정하면 환경 변화에 영향 없이 동일한 성능과 워크플로우를 보장합니다.
마무리
클라우드 구독료를 지불하는 대신, 내 서버의 자원을 활용해 AI 워크플로우를 구축하는 것은 기술적 자립을 위한 최고의 선택입니다. RHAIA200에서 makn-net으로의 이동 과정은 단순한 데이터 이전이 아닌, 비용 0원의 온프레미스 환경을 완성해가는 실전의 기록입니다. 이제 여러분도 클라우드 의존성에서 벗어나 나만의 AI 인프라를 구축해 보세요. 지금 바로 대시보드 설정값을 확인하고, 첫 번째 자동화 파이프라인을 직접 구성하며 온프레미스의 강력한 성능을 경험해 보시기 바랍니다.