이제는 AI Agent도 Serverless입니다. 안쓰면 돈안내는 100% Serverless AI Agent(feat.Sererless MCP) (1)
- AI 에이전트를 AWS Lambda 기반의 서버리스 아키텍처로 구현하여 비용 효율성 및 확장성을 극대화합니다. 🚀
Strands Agent는 AWS에서 개발한 오픈소스 SDK로, 몇 줄의 코드로 AI 에이전트를 쉽게 개발할 수 있도록 지원합니다. 🛠️
- Lambda의 무상태(stateless) 특성을 보완하기 위해
S3 Session Manager를 활용하여 대화 컨텍스트와 세션 상태를 S3에 저장하고 유지합니다. 🧠
- 에이전트의 기능을 확장하기 위해
툴(Tools) 개념을 도입하며, 날짜 확인, 위치 정보, S3 버킷 관리 등 다양한 외부 시스템 연동 및 로직 수행이 가능합니다. 🔧
MCP (Model Context Protocol) 서버를 Lambda 위에 서버리스로 구현하여 S3 버킷 목록 조회, 객체 확인, 태그 추가 등 동적인 S3 작업을 에이전트가 수행할 수 있도록 합니다. ☁️
Lambda Web Adapter를 사용하여 Express.js와 같은 HTTP 기반 서버 프레임워크를 Lambda에 쉽게 배포, MCP 서버 구현을 용이하게 합니다. 🌐
CDK (Cloud Development Kit)를 활용하여 MCP 서버를 배포하며, 이는 Serverless Framework와 함께 사용될 수 있는 유연한 배포 방식을 제공합니다. 🏗️
- AI 에이전트는
에이전트 루프를 통해 사용자 요청을 이해하고, LLM의 추론을 기반으로 적절한 툴을 선택 및 실행하여 반복적으로 정보를 얻고 의사결정을 내린 후 최종 결과를 생성합니다. 🔄
- 데모를 통해 사용자의 선호도를 기억하고(딸기, 포도), 현재 날짜 및 위치를 확인하며, 동적으로 추가된 사용자 정의 계산 툴을 활용하는 모습을 시연합니다. 🍎
- S3 버킷 목록 조회, 특정 버킷 내 객체 확인, 그리고 실시간으로 태그 추가 툴을 구현하여 S3 버킷에 태그를 추가하는 등 MCP를 통한 동적 기능 확장을 보여줍니다. 🏷️
- 현재
Strands Agent는 Python만 지원하며, 데모를 위해서는 Docker, Python, Node.js 설치가 필요합니다. 🐍
- AWS Bedrock의 Claude Sonnet 모델을 활용하며, 2025년 10월 8일 이후에는 모델 활성화 절차가 불필요해질 예정입니다. 💡