/////
Search
Duplicate

24년 1월 19일 금요일

날짜
2024/01/19

S3 vs S3 Presigned URL

문제

판매입찰을 할 때, Gifticon 이미지를 올려야하는데 Front 에서 서버를거쳐서 S3까지 가면 속도나 네트워크의 비용이 높음
Front에서 바로 S3 에 업로드를 하고자하는데, Bucket은 읽기만 public 으로 허용, 쓰기는 막아야함
Front에서 일시적으로 upload를 할 수 있는 임시 URL을 발급하는 presigned url이라는 기술을 사용하려고 함

해결방안

Front에서 S3로 바로 업로드하여 성능을 개선시키는 것보다, 이미지 자체의 용량을 리사이징하여 읽기 속도를 빠르게 하는 경우가 더욱 많다
하지만 서비스에서 빈번하게 사용되는 부분으로 예상되고 논리적인 근거도 있으므로 성능개선의 여지가 있어서 전후 결과를 수치화하기 위해 우선은 서버에 업로드를 하고 성능을 측정한 다음 Front에서 S3로 바로 업로드하여 둘의 성능을 비교하기로 함
Front → Sever → S3 속도 vs Front → S3 속도
더욱 성능개선가능한 시나리오
CDN 사용하여 상품 이미지 캐싱
기프티콘 이미지 리사이징으로 용량 축소