인공지능 에이전트 성능 모니터링을 위한 Langfuse와 Amazon Bedrock AgentCore 통합 가이드
AI 기술이 빠르게 발전함에 따라, 기존 애플리케이션 구조에서 벗어난 에이전트 기반 애플리케이션의 활용이 증가하고 있습니다. Amazon Bedrock AgentCore는 이러한 에이전트 시스템을 구축하고 확장하는 데 있어 강력한 기반을 제공합니다. 하지만, AI 에이전트의 동작은 일반적인 로직 흐름이 아닌 다양한 행동 경로를 가지므로, 내부 처리 로직을 추적하고 성능을 진단하는 데 어려움이 존재합니다.
이 글에서는 텔레메트리 데이터를 기반으로 에이전트의 실행 경로를 시각화하고, 문제를 빠르게 찾아내며, 비용 최적화를 유도하는 Langfuse 도구를 Amazon Bedrock AgentCore와 연동하는 방법을 소개합니다.
Langfuse와 Amazon Bedrock AgentCore의 통합
Amazon Bedrock AgentCore는 다양한 언어 모델과 에이전트 프레임워크(CrewAI, LangGraph, LlamaIndex 등)를 지원하고, 사용자가 정의한 시스템 프롬프트 및 툴과 함께 동작하며, OpenTelemetry 표준을 기반으로 로그 및 이벤트 데이터를 출력합니다. Langfuse는 OpenTelemetry 데이터를 수집하여 시각화하고, 운영 상태 점검 및 성능 튜닝에 효율적으로 활용할 수 있는 오픈소스 플랫폼입니다.

Langfuse 트레이싱의 핵심은 에이전트 실행 과정의 계층적 구조를 캡처하여 스트리밍 및 비스트리밍 응답을 모두 기록하고, LLM의 실행 시간, 토큰 사용량, 오류 상태 등을 시각적으로 분석할 수 있다는 점입니다. 특히 툴 체인 기반 구조를 쓰는 에이전트에서는 문제 원인을 신속히 분석하고 개선점을 도출하는 데 큰 도움이 됩니다.
Strands 에이전트를 활용한 실습 예제
Langfuse와 AgentCore Runtime이 어떻게 연동하는지를 보여주기 위해 Strands Python 프레임워크를 활용합니다. 이 프레임워크는 LLM 기반 에이전트 구축에 최적화되어 있으며, DuckDuckGo 기반 실시간 웹 검색 기능을 포함하도록 구현되었습니다. 메인 구성 요소는 다음과 같습니다:
- Strands Agents: 내장 텔레메트리 기능을 제공하는 LLM 에이전트 프레임워크
- AgentCore Runtime: 에이전트 실행을 위한 AWS 관리형 서비스
- Langfuse: OTEL 표준으로 트레이싱 데이터를 수신하는 오픈소스 플랫폼
Langfuse 설정을 위해 AgentCore Runtime 구성 시 OTEL 비활성화(disable_otel=True)를 지정하고, 이후 Langfuse의 API Key, OTEL endpoint 등을 환경 변수로 설정합니다.

배포 후 에이전트를 호출하면 Langfuse 대시보드에서 에이전트의 실행 흐름을 트레이스로 확인할 수 있습니다. 여기에 포함되는 정보는 다음과 같습니다:
- 사용자의 입력
- 에이전트 호출
- LLM 인터랙션
- 사용된 툴 (예: 웹 검색)
- 각 단계별 지연 시간, 오류 상태, 토큰 통계
Langfuse 대시보드 활용
Langfuse의 시각화 도구는 다음과 같은 다양한 지표를 제공합니다:
- 트레이스 시각화
중첩 트레이스를 통해 실행 흐름을 시간 축 기반으로 분석할 수 있으며, 이벤트 루프 단계별 걸린 시간과 병목 구간을 명확히 파악할 수 있습니다.


- 비용 모니터링
모델별, 사용자별, 함수 호출별 상세한 비용 분석을 통해 리소스 낭비를 줄이고 운영 효율성을 높이는데 중요한 수단이 됩니다.

- 지연 시간 분석
LLM의 응답 시간, 첫 토큰 출력까지의 지연 시간 등 다양한 사용자 정의 지표를 통해 성능 모니터링 및 서비스 품질 개선이 가능합니다.

- 사용량 관리
호출 수, 토큰 수, 점수 데이터 등을 기반으로 자원 사용량을 시각화하고, 모델 사용 트렌드 분석에 활용됩니다.

결론
Amazon Bedrock AgentCore와 Langfuse의 통합은 에이전트 기반 AI 애플리케이션의 실행 흐름을 완벽하게 시각화하고, 디버깅 및 비용 최적화에 큰 도움을 줍니다. 특히 코드 기반 디버깅의 복잡성을 줄이고, 신속한 대응을 가능하게 하며, AI 서비스 운영의 투명성을 높이는 데 핵심적인 역할을 수행합니다.
Langfuse 통합을 통해 지금 바로 AI 에이전트 운영의 가시성을 확보하고, 안정적이고 효율적인 에이전트 서비스를 구축해 보세요.
https://aws.amazon.com/blogs/machine-learning/amazon-bedrock-agentcore-observability-with-langfuse/
AI, Cloud 관련한 문의는 아래 연락처로 연락주세요!
(주)에이클라우드
이메일 : acloud@a-cloud.co.kr
회사 번호 : 02-538-3988
회사 홈페이지 : https://www.a-cloud.co.kr/
문의하기
