피드로 돌아가기
Meet AppPipe: The Lightweight, On-Premises Alternative to .NET Aspire
Dev.toDev.to
Infrastructure

IIS/systemd 환경을 위한 경량 On-Premises 오케스트레이터 AppPipe 설계

Meet AppPipe: The Lightweight, On-Premises Alternative to .NET Aspire

Welcome Bonginhlahla Sithole2026년 6월 21일9intermediate

Context

.NET Aspire의 클라우드 네이티브 기능을 On-Premises 환경에 이식하는 과정에서 발생하는 IIS 호스팅 모델 부재와 gRPC 텔레메트리 포트 매핑의 불안정성 파악. 특히 Blazor Interactive Server 기반 대시보드의 과도한 WebSocket 연결로 인한 VM 리소스 고갈 문제 해결 필요.

Technical Solution

  • YARP(Yet Another Reverse Proxy) 기반의 Routing Gateway를 구축하여 서비스 디스커버리와 가상 경로 라우팅을 단일 진입점으로 통합
  • 전용 HTTP/2 Kestrel 엔드포인트를 통한 로컬 OTLP Collector 구현으로 텔레메트리 수집 구조 단순화
  • In-Memory Telemetry Store를 기본 저장소로 채택하여 외부 DB 의존성을 제거한 저지연 데이터 처리 설계
  • InteractiveServer와 SSR(Server-Side Rendering) 듀얼 렌더링 모드를 도입하여 개발 시 실시간성과 운영 시 리소스 최적화 동시 달성
  • ModularPipelines를 활용한 IIS Application Pool 및 Windows Service 자동 설정 파이프라인 구축

- On-Premises 환경의 리소스 제약을 고려하여 상태 유지(Stateful) 연결 대신 SSR 모드 검토 - 복잡한 서비스 메쉬 대신 YARP와 같은 경량 리버스 프록시를 통한 서비스 디스커버리 구현 가능성 확인 - OTLP 표준 규격을 준수하는 로컬 수집기를 통해 인프라 종속성 없는 모니터링 체계 구축

원문 읽기