Presigned-URL을 이용하여 이미지 파일 S3에 올리기

기존 이미지 처리 방식은 아래와 같다.

Untitled

위와 같은 일방적인 방식은 Client -> Server -> AWS S3 로 이미지를 전송하여 Server는 가운데 껴서,

이미지 파일을 By-pass시켜주는 느낌이 있다.

서버는 클라이언트로 부터 파일을 내려 받고 다시 업로드 하여 많은 부하를 받게 된다.

반면 presigned-url 기법을 사용하면 아래와 같은 방식으로 동작한다.

Untitled

실제로 Server는 AWS S3에 클라이언트가 올릴 이미지의 서명된 경로만을 클라이언트로 전송해준다.

그럼 클라이언트는 해당 경로로 이미지를 직접 업로드 한다.