요약
- 안정적으로 큰 크기의 파일을 전송하는 방법에는 multipart가 사용된다.
본문
- 멀티파트 업로드는 큰 파일을 여러 작은 조각으로 나눠서 서버에 업로드하는 방식으로 마지막에 서버가 조각을 합쳐서 원래의 하나의 객체로 만드는 개념
- 필요성
- 단일 PUT 한계 회피
- 스토리지 서비스들은 단일 업로드 요청에 크기 제한이 있음
- 전송 안정성
- 한번에 100GB 업로드 하다가 끊기면 처음부터 다시 업로드해야함
- 멀티 파트는 특정 파트만 업로드 해도됨
- 병렬 업로드
- 동시에 여러 파트 업로드 가능해서 속도 향상됨
- 단일 PUT 한계 회피
- 동작 과정
- Initiate 업로드 시작: 서버에서 uploadId를 발급함
- Upload Parts: 파일을 5MB ~ 5GB 조각으로 나눠 업로드
- Complete: 모든 파트 올렸어라고 요청 -> 서버에서 파트를 합쳐 최종 파일을 완성함