AWS S3 Multipart upload - Multipart upload initiation(1)

정호준·2022년 9월 18일
0

AWS

목록 보기
2/4

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가 반환되면 성공이다.

0개의 댓글