Amazon RDS Proxy는 애플리케이션과 데이터베이스 사이에 위치한 Fully Managed 프록시 서비스이다. 연결을 최적화하여 RDS 또는 Aurora에 대한 지속적인 연결 유지 비용을 줄이고, 가용성과 보안을 향상시킨다.
RDS Proxy는 특히 짧고 빈번한 요청이 많은 Lambda 기반 애플리케이션, 또는 많은 동시 연결을 발생시키는 마이크로서비스 환경에서 유용하게 사용된다.



Application (Lambda / EC2 / ECS / EKS)
↓
RDS Proxy (Connection Pool)
↓
RDS / Aurora

| 항목 | 설명 |
|---|---|
| 🔗 연결 풀링(Connection Pooling) | 빈번한 연결/해제 없이 DB 연결을 재사용하여 효율적인 자원 사용 |
| 🧭 페일오버(Failover) 관리 | Multi-AZ 환경에서 자동 장애 감지 후 대체 인스턴스로 라우팅 |
| 🛡️ 보안 통합 | IAM, Secrets Manager 연동으로 자격 증명 안전하게 관리 |
| 🔒 보안 그룹/네트워크 제어 | 보안 그룹 및 NACL로 제어, SSL 연결도 지원 |
| 🚀 성능 최적화 | 수천 개의 연결을 유지하는 Lambda 환경에서도 안정성 유지 |
AWS Lambda + RDS MySQL 조합으로 구성된 시스템에서, API 호출 시 "too many connections" 오류가 발생합니다. 복원력 유지와 최소한의 다운타임을 보장하면서 해결책은?
✅ 정답: Amazon RDS Proxy를 도입하여 Lambda 함수가 프록시를 통해 연결하도록 구성한다.
📌 RDS Proxy는 Lambda처럼 수천 개의 요청을 짧은 시간 내에 처리하는 환경에서 RDS가 감당할 수 없는 수의 동시 연결 문제를 완화한다.