이 글은 자동 번역되었습니다. 원본은 여기에서 확인하세요.
.NET Aspire로 분산 앱을 구축해왔다면, 대시보드가 전체 경험에서 가장 훌륭한 부분이라는 걸 이미 알고 있을 겁니다. 모든 트레이스, 로그, 메트릭이 한 곳에 — 외부 Jaeger도 필요 없고, Seq 설정도 필요 없고, “다른 터미널 확인해 볼게” 같은 순간도 없습니다.
Aspire 13.2가 이를 크게 개선했습니다. James Newton-King이 업데이트를 발표했는데, 솔직히? 텔레메트리 내보내기와 API 기능만으로도 업그레이드할 가치가 있습니다.
텔레메트리를 제대로 내보내기
우리 모두 겪어본 시나리오입니다: 분산 문제를 디버깅하면서 20분간의 설정 끝에 마침내 재현했는데, 이제 팀에게 무슨 일이 있었는지 공유해야 합니다. 이전에는? 스크린샷. 트레이스 ID 복사 붙여넣기. 항상 그러는 것처럼.
Aspire 13.2는 로그 및 텔레메트리 관리 대화상자를 추가했습니다:
- 모든 텔레메트리 삭제 (재현 시도 전에 유용)
- 선택한 텔레메트리를 표준 OTLP/JSON 형식의 ZIP 파일로 내보내기
- 나중에 해당 ZIP을 아무 Aspire 대시보드에 다시 가져오기
마지막 부분이 핵심 기능입니다. 버그를 재현하고, 텔레메트리를 내보내고, 작업 항목에 첨부하면, 팀원이 자신의 대시보드에 가져와서 당신이 본 것과 정확히 같은 것을 볼 수 있습니다. “네 컴퓨터에서 재현해볼 수 있어?“는 이제 그만.
개별 트레이스, 스팬, 로그에도 컨텍스트 메뉴에 “Export JSON” 옵션이 있습니다. 특정 트레이스를 공유해야 할 때? 우클릭, JSON 복사, PR 설명에 붙여넣기. 끝.
텔레메트리 API가 진짜 게임 체인저
가장 기대되는 부분입니다. 대시보드가 이제 /api/telemetry 하위에 HTTP API를 제공하여 텔레메트리 데이터를 프로그래밍 방식으로 조회할 수 있습니다. 사용 가능한 엔드포인트:
GET /api/telemetry/resources— 텔레메트리가 있는 리소스 목록GET /api/telemetry/spans— 필터를 사용한 스팬 조회GET /api/telemetry/logs— 필터를 사용한 로그 조회GET /api/telemetry/traces— 트레이스 목록GET /api/telemetry/traces/{traceId}— 특정 트레이스의 모든 스팬 가져오기
모든 것이 OTLP JSON 형식으로 반환됩니다. 이것은 새로운 CLI 명령 aspire agent mcp와 aspire otel을 구동하지만, 진정한 의미는 더 큽니다: 이제 앱의 텔레메트리를 직접 조회하는 도구, 스크립트, AI 에이전트 통합을 구축할 수 있습니다.
디버깅 중에 실제 분산 트레이스를 볼 수 있는 AI 코딩 에이전트를 상상해보세요. 더 이상 가설이 아닙니다 — 이 API가 가능하게 하는 것입니다.
GenAI 텔레메트리가 실용적으로
Semantic Kernel이나 Microsoft.Extensions.AI로 AI 기반 앱을 구축하고 있다면, 개선된 GenAI 텔레메트리 시각화 도구를 좋아할 겁니다. Aspire 13.2 추가 기능:
- AI 도구 설명을 Markdown으로 렌더링
- 트레이스 페이지에 전용 GenAI 버튼으로 빠른 접근
- 잘린 또는 비표준 GenAI JSON에 대한 더 나은 에러 처리
- 도구 정의 간 클릭-하이라이트 내비게이션
블로그 포스트에서 VS Code Copilot chat, Copilot CLI, OpenCode 모두 OTEL_EXPORTER_OTLP_ENDPOINT 설정을 지원한다고 언급합니다. Aspire 대시보드를 가리키면 텔레메트리를 통해 AI 에이전트가 실시간으로 생각하는 모습을 말 그대로 볼 수 있습니다. 다른 곳에서는 찾을 수 없는 디버깅 경험입니다.
마무리
Aspire 13.2는 대시보드를 “괜찮은 디버깅 UI"에서 “프로그래밍 가능한 관찰성 플랫폼"으로 변화시킵니다. 내보내기/가져오기 워크플로만으로도 분산 디버깅에서 실질적인 시간을 절약하고, 텔레메트리 API는 AI 지원 진단의 문을 엽니다.
이미 Aspire를 사용 중이라면 업그레이드하세요. 아직이라면 — aspire.dev를 확인해볼 좋은 이유입니다.
