Muptipart upload의 첫 번째 단계인 초기화 단계이다. S3에 업로드를 요청하면서 고유식별자(UID)인 upload ID를 발급받기 위해 필요한 단계이다.
먼저 S3 문서에서 제공하는 request 예시를 살펴보자.
POST /example-object?uploads HTTP/1.1
Host: example-bucket.s3.<Region>.amazonaws.com
Date: Mon, 1 Nov 2010 20:34:56 GMT
Authorization: authorization string
스프링으로 구현하기 전에 먼저 postman을 이용하여 만들어져야 하는 request header와 S3에서 응답받게 될 결과를 우선 확인해보자.
method를 POST로 변경 후 경로를 작성한다. {버킷명}.s3.{지역이름}.amazonaws.com/{객체이름}?uploads 로 작성해준다.
이 단계는 간단히 전체 그림만 살펴보는 게 목적이기에 Authorization은 postman에서 제공하는 기능을 이용하여 작성한다.
Type을 AWS Signature로 변경후 AccessKey와 SecretKey를 입력한다. 이 두개의 키는 IAM에서 사용자 생성과 동시에 생성이 가능하며 혹은 IAM > 사용자 > 보안 자격 증명 탭에서 생성이 가능하다.
AWS Region은 자신의 버킷이 속한 리전명을 입력하고 Service Name에는 s3를 입력하면 된다.
모두 입력했다면 전송하고 결과를 확인해보자.
<?xml version="1.0" encoding="UTF-8"?>
<InitiateMultipartUploadResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Bucket>ju****</Bucket>
<Key>test.jpg</Key>
<UploadId>miuc3m0Hk***************************</UploadId>
</InitiateMultipartUploadResult>
위처럼 XML로 upload ID가 반환되면 성공이다.