
AI
Strands와 AgentCore를 활용해 Amazon RDS for SQL Server용 에이전틱 AI 구축하기
두줄요약
Strands Agents와 AgentCore로 RDS for SQL Server 진단 스크립트를 에이전트화하는 방법을 소개했습니다. Deadlock과 Blocking을 조사하고 SNS 보고까지 자동화하는 흐름을 설명했습니다.
구조와 흐름
- Amazon RDS for SQL Server의 기존 T-SQL 진단 스크립트를 Strands Agents의 툴로 래핑해 에이전틱 AI로 전환
- Deadlock, 현재/과거 Blocking, 세션 세부 정보, 진단 보고서 전송을 담당하는 툴 구성
- 시스템 프롬프트로 조사 순서를 안내하고, AgentCore Runtime에 배포해 운영
선택 이유
- @tool 데코레이터와 docstring으로 DBA 지식을 에이전트가 호출 가능한 기능으로 연결
- system_health XE, DMV, 사용자 정의 XE 세션, SNS 등 이미 쓰던 데이터 소스를 그대로 활용
- 데이터 소스 간 결과를 상관 분석해 단순 스크립트보다 더 적절한 진단 제공
성능/운영 포인트
- Secrets Manager로 DB 자격 증명 관리, 매개변수화 쿼리로 SQL Injection 방지
- AgentCore Runtime의 VPC 배포, 스케일링, observability로 운영 안정성 확보
- AgentCore Memory로 세션 간 조사 결과와 반복 패턴 유지
적용해볼 점
- Deadlock과 Blocking 같은 반복 장애 조사 절차를 툴화해 자동화
- Query Store, 인덱스 권장사항, TempDB 문제 해결 등으로 툴 확장
- MCP 지원을 활용해 외부 툴 서버 연결 범위 확대
