AWS S3 Multipart upload는 크게 3가지로 파트로 나뉜다.
S3에 업로드를 시작한다고 요청(request)을 보내는 알리는 단계. 요청을 보내면 S3는 내가 업로드 하고자 하는 multipart upload를 식별할 수 있는 고유식별자(unique identifier)인 upload ID를 응답(response)해준다. 이 upload ID는 업로드의 어느 단계를 하든 포함되어야 한다.
본격적으로 파일을 업로드하는 단계. 단일 업로드와 달리 파일은 파트(part)로 쪼개지며 각 파트는 1~10000 사이의 번호를 갖는다. 각 파트가 업로드될 때마다 S3는 응답으로 Entity Tag(Etag)를 반환한다.
파일이 모두 업로드 된 후 파트를 번호순대로 나열하여 객체를 생성하고 업로드를 완료하는 단계. 해당 요청에는 각 파트의 번호와 Etag 값이 모두 들어가야 한다.
참고문서
https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html