Zettelkasten

multipart upload는 안정적으로 큰 파일을 전송할 수 있게 도와준다

·수정 2026.04.23·수정 2

요약

  • 안정적으로 큰 크기의 파일을 전송하는 방법에는 multipart가 사용된다.

본문

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