Sentry 트레이싱으로 에이전트 파이프라인 성능 개선
- •SecurityScanner 에이전트의 도구 출력 데이터 최적화로 처리 속도가 21% 향상됐다.
- •IAM 데이터 비최적화로 인한 컨텍스트 윈도우 초과가 에이전트의 불필요한 재시도를 유발했다.
- •Sentry 트레이스 시각화 결과, SecurityScanner 도구가 다른 도구보다 7배 많은 데이터를 생성함이 확인됐다.
개발자 사르바르 나다프(Sarvar Nadaf)는 AWS 보안 상태 에이전트 파이프라인에서 발생한 성능 병목 현상을 해결했다. 해당 시스템은 5개의 전문 에이전트를 사용하여 보안 설정을 진단하며, CrewAI와 Amazon Bedrock Nova Pro를 기반으로 구축됐다. 분석 결과 SecurityScanner 에이전트는 평균 5~10초 소요되는 타 에이전트와 달리 22.6초가 걸리는 지연 현상을 보였다. Sentry의 트레이스 워터폴 시각화 기능을 통해 확인한 결과, iam_analyzer 도구가 LLM에 과도한 데이터를 전달하여 지속적인 작업 재시도가 발생하고 있었다.
원인은 최적화되지 않은 IAM 역할 추출 프로세스였다. 도구는 59개의 역할을 26,980자 분량의 JSON 데이터로 변환해 LLM에 전달했는데, 이 큰 페이로드가 컨텍스트 윈도우를 초과하면서 CrewAI의 내부 재시도 로직을 가동했다. 이를 해결하기 위해 페이징 기법 도입, 관련성 높은 상위 20개 역할 선정, 4,000자 토큰 예산 제한 등의 조치를 취해 도구 출력 데이터를 42% 줄였다.
결과적으로 SecurityScanner의 처리 시간은 22.6초에서 17.8초로 21% 단축되었고, IAM API 호출 횟수는 66% 감소했다. 전체 파이프라인 실행 시간 또한 62.0초에서 57.7초로 7% 개선되었으며, 보안 진단 결과는 97개로 동일하게 유지됐다. 나다프는 Sentry의 AI 에이전트 모니터링을 활용해 gen_ai.invoke_agent와 gen_ai.execute_tool의 커스텀 스팬을 계측함으로써 지연의 원인을 정확히 찾아냈다. 이는 표준 로그만으로는 파악하기 어려운 자율 AI 워크플로우의 비효율성을 트레이싱으로 식별할 수 있음을 보여준다.