πŸ“‚ AWS S3 + Presigned URL 정리

βœ… Presigned URL μ΄λž€?

πŸ‘‰ μ‰½κ²Œ 말해, β€œS3에 직접 μ ‘κ·Όν•  수 μžˆλŠ” 일회용 티켓” 같은 κ°œλ…


βœ… μ‚¬μš© 이유


βš™οΈ λ™μž‘ 방식

  1. μ‚¬μš©μžκ°€ 사진을 μ„ νƒν•˜κ±°λ‚˜ AI 이미지 생성 λ²„νŠΌ 클릭
  2. ν”„λ‘ νŠΈμ—”λ“œ β†’ μ„œλ²„ : Presigned URL μš”μ²­
  3. μ„œλ²„(λ°±μ—”λ“œ) : AWS SDK둜 S3 μ—…λ‘œλ“œ κ°€λŠ₯ν•œ URL 생성 ν›„ λ°˜ν™˜
  4. ν”„λ‘ νŠΈμ—”λ“œ β†’ S3 : Presigned URL을 μ΄μš©ν•΄ 이미지 직접 μ—…λ‘œλ“œ
  5. μ—…λ‘œλ“œ μ™„λ£Œ ν›„, ν”„λ‘ νŠΈμ—”λ“œκ°€ S3 URL을 μ„œλ²„μ— 전달
  6. μ„œλ²„λŠ” URL을 DB에 μ €μž₯ β†’ ν¬ν† μΉ΄λ“œ 생성 μ‹œ μ‚¬μš© / 쀑볡 μ‹œ μž¬μ‚¬μš© κ°€λŠ₯