피드로 돌아가기
Dev.toInfrastructure
원문 읽기

IP 독립적 Keypair 기반 주소 체계로 Spot Instance 재시작 시 Zero-config 연결 달성
My Agent Has Been Running for 60 Days. It Has Never Had the Same IP Twice.
AI 요약
Context
Spot Instance 기반 에이전트 운영 시 빈번한 IP 변경으로 인한 연결 단절 발생. 기존 Redis 기반 Service Discovery와 TTL 기반 Health Check 로직으로 대응했으나, 상태 관리의 복잡성과 Crash 발생 시 stale key로 인한 연결 장애라는 한계점 존재.
Technical Solution
- Ed25519 Keypair 기반의 가상 주소(Virtual Address) 체계 도입으로 네트워크 인프라와 식별자 분리
- Public Key의 수학적 함수를 통한 주소 생성으로 하드웨어 및 위치 변경과 무관한 고유 식별자 확보
- STUN 프로토콜을 활용한 외부 엔드포인트 자동 발견 및 Hole-punching을 통한 Peer-to-Peer 직접 경로 생성
- Keypair 기반 Node ID를 통한 Trust Handshake 유지로 인프라 재구축 후에도 인증 세션 지속
- 에이전트 데몬 수준에서 Endpoint 재등록 및 라우팅을 투명하게 처리하여 애플리케이션 계층의 재연결 로직 제거
실천 포인트
1. Ephemeral Instance 사용 시 상태 유지(Stateful)가 필요한 최소 단위(예: Identity Key)를 식별하고 Persistent Storage(EBS 등)에 마운트하는 구조 검토
2. 애플리케이션 계층의 재시도/헬스체크 로직이 인프라 제약을 해결하기 위한 'Plumbing Code'인지 분석 후 인프라 계층으로 추상화 가능성 검토
3. P2P 통신 환경에서 Service Discovery 오버헤드 감소를 위해 STUN/TURN 기반의 엔드포인트 발견 메커니즘 적용 고려