로딩
요청 처리 중입니다...

111 S3 PresignedURL를 이용해 이미지 업로드 시간 단축하기

 111 S3 PresignedURL를 이용해 이미지 업로드 시간 단축하기

회사 서비스 중에서, 기사님이 목적지까지 차량 이동에 성공하게 되면, 마지막으로 차량 상태를 사진을 찍어야만 다음 반납 처리를 진행할 수 있게 됩니다. 하지만 이 이미지 업로드에 많은 이슈가 발생을 함으로써, 서버 메모리 점유율에 문제가 발생하고, 고객도 온전한 서비스를 이용하지 못하면서 현업분들의 고생도 많았는데요.

이를 개선한 방법에 대해서 이번에 글을 작성해 보고자 합니다 Presigned URL이란? 사전에 서명이 된 URL을 의미합니다.

이미 서버는 AWS 자격 증명이 확인이 된 상황에서 서명 된 URL을 발급 받고, 자격 증명이 없는 외부 사용자에게 해당 URL을 전달하게 되면, 특정 시간 동안 S3 객체에 접근 혹은 업로드가 가능해집니다. 기존 이미지 업로드 방식은, 클라이언트를 통해 서버에 이미지를 MultipartFile 형식으로 업로드를 하고 있었습니다.

S3에 업로드 할 파일 명(@@@.jpg)과 이미지의 contentType을 추출하여 S3에 [ PUT ] Pr...