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 사용하여 상품 이미지 캐싱
▪
기프티콘 이미지 리사이징으로 용량 축소