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 |