
AI
Amazon Bedrock과 Claude Agent SDK로 서버리스 멀티 에이전트 구현하기
두줄요약
AWS Lambda와 Amazon Bedrock, Claude Agent SDK로 멀티 에이전트 Orchestrator-Worker 구조를 구현하는 방법을 소개했습니다. S3 공유 저장소와 Sonnet/Opus 분리를 통해 제약 대응과 비용 최적화를 함께 다뤘습니다.
구조와 흐름
- AWS Lambda 기반 Orchestrator-Worker 멀티 에이전트 패턴 구현
- Orchestrator가 작업 분할 후 reviewer, tester, refactorer Worker를 병렬 실행
- Worker 결과를 Opus로 종합해 핵심 발견, 충돌, 우선순위 조치로 정리
선택 이유
- Amazon Bedrock의 IAM 네이티브 인증과 CloudWatch 통합으로 운영 단순화
- Lambda의 독립 실행 환경과 자동 스케일링으로 병렬 에이전트 실행에 적합
- Worker는 Sonnet, 종합은 Opus로 비용과 품질의 균형 확보
성능/운영 포인트
- S3로 컨텍스트와 결과를 공유해 6MB 페이로드 제한과 응답 크기 제약 대응
- Worker별 15분 타임아웃과 남은 시간 체크로 안전 종료 처리
- allowed_tools 최소화, max_turns 제한, S3 수명 주기 정책으로 운영 안정성 확보
적용해볼 점
- 코드 리뷰, 테스트 생성, 리팩터링 등 전문화된 에이전트 분업 구조에 활용 가능
- Skill 기반 시스템 프롬프트로 보안 기준과 팀 규칙을 일관되게 반영
- Step Functions 없이도 소규모 워크플로우를 간단한 병렬 호출로 구성 가능
