AWS Bedrock AgentCore에 MCP 서버를 2 command로 배포
로컬 MCP 서버를 AWS Bedrock AgentCore Runtime에 배포하는 과정을 2개의 CLI 명령어로 단순화하여 배포 자동화(Deployment Automation)를 지원함
AgentCore Runtime은 세션 상태 유지, 격리된 실행 환경 제공, 서버리스(Serverless) 아키텍처를 통해 에이전트 워크로드(Agent Workloads) 최적화를 지원함
FastMCP, Bedrock AgentCore Starter Toolkit, AWS CLI, Strands Agents SDK 등 다양한 도구를 활용하여 개발 생산성(Developer Productivity) 향상을 도모함
IAM 인증을 통해 별도의 OAuth 설정 없이 보안(Security)을 강화하고, 에이전트 프레임워크와의 통합을 용이하게 함
배포 후 AWS CLI를 사용하여 서버를 테스트하고, Strands Agents SDK를 통해 에이전트 연동(Agent Integration)을 시연함
AgentCore Runtime의 서버리스(Serverless) 아키텍처
AgentCore Runtime은 AWS Bedrock의 서버리스(Serverless) 환경으로, 세션 상태 유지(Session State Persistence)를 지원하여 에이전트(Agent) 워크로드에 특화된 기능을 제공한다.
AWS Lambda와 달리, 여러 요청 간에 세션 상태를 유지하여 세션 관리(Session Management) 오버헤드 감소
각 세션은 격리된 실행 환경에서 실행되어 안정성(Stability) 및 보안(Security) 강화
사용량 기반 과금(Pay-per-use)으로 비용 효율성(Cost Efficiency) 극대화
AgentCore Runtime은 에이전트(Agent) 개발자들이 인프라 관리(Infrastructure Management)에 대한 부담 없이, 비즈니스 로직(Business Logic)에 집중할 수 있도록 돕는다.
FastMCP를 활용한 MCP 서버 개발
FastMCP는 MCP 서버를 빠르게 구축하기 위한 파이썬(Python) 기반 프레임워크로, 데코레이터(Decorator) 기반 API를 제공하여 개발 편의성을 높인다.
@mcp.tool() 데코레이터를 사용하여 함수를 MCP 도구로 등록하고, 자동 스키마 생성(Automatic Schema Generation) 지원
HTTP 기반 전송(HTTP-based Transport)을 지원하여 AgentCore Runtime과의 호환성(Compatibility) 확보
uv 패키지 매니저(Package Manager)를 사용하여 의존성 관리(Dependency Management)를 간소화
FastMCP는 MCP 서버 개발의 진입 장벽을 낮추고, 배포(Deployment) 과정을 단순화하여 개발 생산성을 향상시킨다.
Bedrock AgentCore Starter Toolkit을 이용한 배포 자동화
Bedrock AgentCore Starter Toolkit은 MCP 서버 배포를 위한 설정 및 인프라 코드를 자동 생성하여, 개발자가 배포 과정에 들이는 노력을 최소화한다.
Dockerfile, IAM 역할(IAM Roles) 등 배포에 필요한 모든 설정을 자동 생성하여 배포 복잡성(Deployment Complexity) 감소
CodeBuild를 활용하여 컨테이너 이미지(Container Image)를 빌드하고, ECR에 저장하여 CI/CD 파이프라인(CI/CD Pipeline) 구축
--entrypoint, --requirements-file 등 CLI 옵션을 통해 배포 설정을 유연하게 구성
이러한 자동화(Automation)를 통해 개발자는 서버 로직(Server Logic)에 집중하고, 배포 시간을 단축할 수 있다.
IAM 인증을 통한 보안 강화
AgentCore Runtime은 IAM(Identity and Access Management) 인증을 지원하여, 별도의 OAuth 설정 없이 안전하게 MCP 서버에 접근할 수 있도록 한다.
AWS 자격 증명(AWS Credentials)을 사용하여 요청을 자동으로 서명(Sign)하여 보안(Security) 강화
IAM 정책(IAM Policies)을 통해 접근 권한을 세밀하게 제어하여 권한 관리(Permission Management) 효율성 증대
Strands Agents SDK의 IAM MCP 클라이언트를 활용하여 에이전트(Agent) 프레임워크와의 손쉬운 통합(Easy Integration)
IAM 인증은 MCP 서버의 보안을 강화하고, 에이전트(Agent)와의 안전한 통신을 보장한다.
AWS CLI를 활용한 서버 테스트 및 에이전트 연동
AWS CLI를 사용하여 배포된 MCP 서버를 테스트하고, Strands Agents SDK를 통해 에이전트(Agent)를 연동하는 방법을 제시한다.
aws bedrock-agentcore invoke-agent-runtime 명령어를 사용하여 MCP 서버에 요청을 보내고, 응답을 확인하여 서버 동작(Server Operation) 검증
Strands Agents SDK의 MCPClient를 사용하여 IAM 인증 기반의 MCP 클라이언트를 생성하고, 에이전트(Agent)와 MCP 서버를 연결
에이전트(Agent)가 MCP 서버의 도구를 인식하고, 사용자의 쿼리에 따라 적절한 도구를 호출하는 과정을 시연
이러한 과정을 통해 개발자는 배포된 서버의 동작을 확인하고, 에이전트(Agent)와의 통합을 검증할 수 있다.