-
Notifications
You must be signed in to change notification settings - Fork 1
AWS RDS 프라이빗 설정 후 로컬 터널링
나경호(Na Gyeongho) edited this page May 27, 2025
·
1 revision
2024년부터 AWS는 IPv4 주소를 사용하는 리소스에 대해 과금을 시작했습니다. 이에 따라 프리 티어를 사용하더라도 IPv4 주소가 할당되면 비용이 부과됩니다.
-
Public RDS는 자동으로 IPv4 주소가 할당되므로 과금 발생
-
이를 방지하기 위해 RDS를 Private 모드로 전환 필요
-
Private RDS는 동일한 VPC 내부에서만 접근 가능
-
로컬 환경(Spring 서버, DataGrip 등)에서는 직접 접근 불가
로컬에서 Private RDS에 접근하기 위해 다음과 같은 경로로 접근을 우회합니다:
로컬 PC → 같은 VPC 내 EC2 인스턴스(SSH 접속) → Private RDS
EC2는 RDS와 동일한 VPC 및 서브넷에 위치해야 하며, 보안 그룹 설정도 허용되어 있어야 합니다.
자세한 설정 방법은 아래 블로그를 참고하세요:
🔗 RDS 프라이빗 설정 후, DataGrip과 로컬 spring ssh 연결
항목 | 설명 |
---|---|
문제 | Public RDS 사용 시 IPv4 과금 발생 |
해결 | RDS를 Private으로 설정 후 EC2 터널링 활용 |
조건 | EC2와 RDS는 같은 VPC 내 위치 |
추가 설정 | SSH 포워딩, 보안 그룹 설정 등 필요 |
- 백엔드 컨벤션
- TestContainer 적용 이유
- DB Read replica 구성 (AWS RDS)
- RDS 프라이빗 설정 후 로컬 터널링
- 공통 성공/에러 응답 정의
- 테스트 환경 통합 작업
- 소셜 로그인 설계(Spring Security 없이 OAuth2.0)
- 클라우드 환경변수 관리 AWS SSM Parameter Store
- 코드단 제안 사항 (카카오톡 내용 요약)
- Spring에서 JWT 인증/인가 위치 제안(Filter와 Interceptor)
- 알림 아키텍처 정리
- 외부 API Call 및 무거운 작업 Serverless Lambda 로 분리
- Redis GEO (유저 위치 저장 및 검색)
- 푸시알림 권한 받는 시점
- TestConfig 및 (이전) Fixture 활용 방법
- 테스트 코드 개선 제안: Mock과 Fixture 패턴
- 테스트 객체 자동 생성
- 푸시알림 설계
- Fixture 및 Factory 활용 방법
- 로그 모니터링 시스템 구축
- 성능테스트 케이스