Spring Boot: Download Big Files from S3 with Multipart #springboot #aws
- 멀티파트 다운로드는 큰 파일을 작은 조각으로 나누어 병렬로 다운로드하고, 실패 시 재시도 후 다시 합치는 방식입니다. ➗
- AWS S3의 고성능 다운로드를 위해 CRT S3 클라이언트와 Amazon S3 Transfer Manager를 함께 사용합니다. 🚀
- Transfer Manager는 실시간 전송 진행 상황 모니터링, 일시 중지 및 재개 기능을 제공하여 유연성을 높입니다. ⏱️
- Spring Cloud AWS starter, CRT, S3 Transfer Manager 의존성을 추가하여 멀티파트 다운로드 기능을 구현합니다. ➕
- MinIO를 사용하여 AWS S3를 시뮬레이션하여 개발 및 테스트를 간소화하고 신용카드 인증 없이 S3 기능을 활용합니다. ⚙️
- S3 템플릿을 사용하여 버킷 내 파일을 나열하고, Transfer Manager를 통해 다운로드 요청을 생성하여 파일을 다운로드합니다. 🗂️
- Spring Cloud AWS 설정을 통해 S3 엔드포인트, 액세스 키, 시크릿 키, 리전을 구성하여 S3 연결을 설정합니다. 🔑