피드로 돌아가기
Dev.toInfrastructure
원문 읽기
무중단 서비스 유지를 위한 27개 컨테이너의 병렬 인프라 마이그레이션
Rebuilding the Hull at Sea
AI 요약
Context
하드웨어 노후화로 인한 시스템 불안정성 및 가용성 저하 발생. 단일 관리자가 운영하는 소규모 인프라 환경에서 가용 시간 확보와 리스크 최소화가 필수적인 상황.
Technical Solution
- 기존 호스트를 보존하며 신규 인프라를 병렬 구축하는 'Parallel Hull' 전략 채택
- 의존성 분석을 통한 배포 순서 최적화로 MCP 서버와 Memory Backend 간의 상호 의존성 문제 해결
- MySQL Dump 시 시스템 테이블을 제외한 데이터베이스 단위의 Surgical Import를 통한 인증 충돌 방지
- Postgres Dump 복원 전 파일 포맷 검증 및 기존 데이터 디렉토리의 Side-shift 보관으로 가역성 확보
- Remote Desktop의 Key Pair를 Byte-for-byte Checksum으로 검증하여 클라이언트 신뢰 관계 유지
- 컨테이너 이미지 태그를 :latest에서 Exact Digest로 고정하여 런타임 버전 불일치 원천 차단
실천 포인트
- 자체 구축 모듈 간의 암시적 의존성을 문서화하고 배포 순서를 정의했는가 - DB 마이그레이션 시 시스템/권한 테이블이 대상 서버의 환경 설정을 덮어쓰지 않는지 확인했는가 - 데이터 복구 시 삭제 대신 경로 변경을 통한 Reversible한 상태를 유지했는가 - 인프라 식별자(Key, Certificate)의 무결성을 체크섬으로 검증하고 유지했는가 - 모든 외부 이미지 참조를 특정 Digest로 고정하여 결정적 빌드 환경을 구축했는가