
현재 서비스 중인 내가 속해있는 회사에 앱,웹 은 s3를 데이터 저장소로 사용하고 있다.
사진,영상,파일을 업로드 하는 기능을 가지고 있는데 업로드할때의 과정을 보면
프론트에서 content를 서버로 보내주면 서버에서 이미지를 직접받아 그것을 다시 S3에 저장하고 있다. 이과정에서 서버에 무리가 많이 갈것으로 예상이 되고 비효율 적이라 검색해본결과 Presigned url 이라는 것을 사용하게 되었다.
미리 서명된 URL의 생성자가 해당 객체에 대한 액세스 권한을 보유할 경우, 미리 서명된 URL은 URL에서 식별된 객체에 대한 액세스를 부여합니다.
즉, 객체를 업로드하기 위해 미리 서명된 URL을 수신하는 경우, 미리 서명된 URL의 생성자가 해당 객체를 업로드하는 데 필요한 권한을 보유하는 경우에만 객체를 업로드할 수 있습니다.
즉 클라이언트에게 미리 인증된 URL, S3에 접근할수 있는 권한을 가진 URL을 제공하여 바로 저장을 할수 있게 만드는 것이다.