클라우드/AWS

[AWS] RDS Proxy

코딩하는 도람쥐 2025. 5. 19. 10:38
728x90
반응형

✔️ Amazon RDS Proxy란? 

RDS와 Aurora 데이터베이스 앞에 위치하는 프록시 서비스. 

애플리케이션과 DB사이의 연결을 효율적으로 관리 

 

 

✔️ 장점 

커넥션 풀링

- DB 연결을 미리 열어두고 재사용
- 연결/해제 반복으로 인한 오버헤드 감소
- 특히 Lambda처럼 수많은 짧은 요청에 효과적

 

확장성 향상 - 동시에 많은 요청이 들어와도 프록시가 연결 수를 관리
- DB가 직접 모든 연결을 처리하지 않아도 되므로 안정성 증가
비용 절감 - 커넥션 수 줄이므로 리소스 낭비 감소
- 성능 최적화로 DB 인스턴스 규모를 낮춰도 충분한 경우 많음

 

자동 장애 복구 - 백엔드 DB 장애 시 자동으로 대체 인스턴스로 연결 전환
- Aurora의 멀티 AZ 환경에서 효과적

 

보안 강화 (IAM 연동) - DB 자격 증명을 Lambda 코드에 포함할 필요 없음
- IAM 인증 및 Secrets Manager와 통합 가능

 

세션 관리 용이 - 세션 핸들링, 트랜잭션 유지 등 지원
- 클라이언트 연결 상태를 유지하지 않더라도 안정적으로 처리 가능

 

✔️ 사용 대상 

Lambda 짧고 빈번한 연결을 효율적으로 관리
Fargate / ECS 서버리스 + 컨테이너 환경에서 DB 연결 수 최적화
EC2 / 대규모 트래픽 웹앱 대량의 동시 연결을 효율적으로 유지
Aurora / RDS (MySQL/PostgreSQL) 두 DB 엔진에서 완벽 지원 (Oracle, SQL Server는 아직 X)

 

 

✔️목적 

Lambda 함수가 RDS에 자주 연결할 때

수천 개의 동시 연결로 DB 커넥션 수 초과 문제가 생길 때 

장애 복구 시간을 줄이고 싶을 때 

IAM 기반으로 DB 인증을 안전하게 하고 싶을 때 

Aurora 등의 멀티 AZ 구조에서 자동 장애 조치가 필요할 때. 

728x90
반응형

'클라우드 > AWS' 카테고리의 다른 글

[AWS] VPC 개념 및 구성 요소 완벽 정리  (0) 2025.05.22
[AWS] 컨테이너  (0) 2025.05.19
[AWS] Route53 - Private Hosted Zone, Health Check  (0) 2025.05.19
[AWS] 서버리스(Serverless)란?  (1) 2025.05.19
[AWS] VPC란?  (0) 2024.11.24