1. Amazon RDS Proxy 소개 및 설정
Amazon RDS Proxy는 Amazon RDS를 위한 완전 관리형 고가용성 데이터베이스 프록시입니다. 연결 풀링 및 AWS Secrets Manager와 IAM을 통한 인증 처리를 통해 애플리케이션이 데이터베이스 장애에 더욱 탄력적으로 대응하고 보안을 강화할 수 있도록 지원합니다.
1.1. RDS Proxy란?
RDS Proxy는 애플리케이션과 RDS 데이터베이스 사이에 중개자 역할을 합니다. 데이터베이스 연결 오버헤드를 줄여 애플리케이션이 데이터베이스 연결을 고갈시키지 않고 확장할 수 있도록 합니다.
1.2. RDS Proxy 설정
RDS Proxy를 설정하려면 다음이 필요합니다:
- 기존 Amazon RDS DB 인스턴스 또는 Aurora DB 클러스터.
- 데이터베이스 자격 증명 저장을 위한 AWS Secrets Manager.
- RDS Proxy가 Secrets Manager에 접근하기 위한 IAM 역할.
AWS CLI 사용 예시:
aws rds create-db-proxy \
--db-proxy-name my-rds-proxy \
--engine-family MYSQL \
--auth-config SecretArn=<your-secrets-manager-arn>,IAMAuth=REQUIRED \
--role-arn <your-iam-role-arn> \
--vpc-subnet-ids <your-subnet-id-1> <your-subnet-id-2> \
--vpc-security-group-ids <your-security-group-id> \
--debug
핵심 개념: RDS Proxy는 데이터베이스 엔드포인트를 추상화하고 연결을 관리하여 아키텍처를 단순화합니다.