RDS S3 Import/Export 2편 - 이론과 실습
- RDS S3 임포트/익스포트는 MySQL 및 PostgreSQL 엔진에서 S3와 RDS 간 데이터 이동을 지원합니다 (2025년 11월 기준). 🔄
- 공통적으로 S3 접근 권한과 RDS 신뢰 관계가 설정된 IAM 역할이 필요합니다. 🔑
- MySQL은 단일 IAM 역할을 사용하며, 파라미터 그룹 설정(재부팅 필요) 및 DB 사용자에게
AWS_S3_... 권한 부여가 필수입니다. ⚙️
- PostgreSQL은 임포트/익스포트용 별도 IAM 역할이 필요하며,
aws_s3 익스텐션을 설치해야 합니다(재부팅 불필요). 🚀
- MySQL은 S3 프리픽스를 통해 여러 파일을 한 번에 임포트할 수 있지만, PostgreSQL은 단일 파일만 지원합니다 (2025년 11월 기준). 📁
- 실습 결과, PostgreSQL의 임포트 속도가 MySQL보다 훨씬 빨랐습니다 (600만 건 기준 30초 vs 2분 30초). ⚡
- 대량 데이터 작업 시 DB 부하(CPU 3.5배 증가)가 발생할 수 있으므로, 운영 환경에서는 DBA 및 개발자와의 충분한 논의가 필수입니다. ⚠️
- 익스포트 시에는 리더 엔드포인트를 활용하고, CloudWatch 및 Performance Insights를 통해 DB 상태를 실시간 모니터링해야 합니다. 📊
데브허브 | DEVHUB | RDS S3 Import/Export 2편 - 이론과 실습