Skip to main content
SonamuλŠ” Flydrive 기반의 톡합 파일 μŠ€ν† λ¦¬μ§€ μ‹œμŠ€ν…œμ„ μ œκ³΅ν•©λ‹ˆλ‹€. 둜컬 파일 μ‹œμŠ€ν…œ(fs)κ³Ό AWS S3λ₯Ό λ™μΌν•œ μΈν„°νŽ˜μ΄μŠ€λ‘œ μ‚¬μš©ν•  수 있으며, ν•„μš”μ— 따라 μ—¬λŸ¬ λ””μŠ€ν¬λ₯Ό 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ™œ Storage Managerκ°€ ν•„μš”ν•œκ°€?

문제 상황

문제점:
  • ν™˜κ²½λ§ˆλ‹€ λ‹€λ₯Έ μ½”λ“œ μž‘μ„±
  • λ“œλΌμ΄λ²„ λ³€κ²½ μ‹œ μ½”λ“œ μˆ˜μ • ν•„μš”
  • URL 생성 둜직이 뢄산됨

Storage Manager μ‚¬μš©

μž₯점:
  • λ“œλΌμ΄λ²„ 독립적인 μ½”λ“œ
  • μ„€μ •λ§Œ λ³€κ²½ν•˜λ©΄ λ“œλΌμ΄λ²„ ꡐ체 κ°€λŠ₯
  • μΌκ΄€λœ URL 생성

κΈ°λ³Έ κ°œλ…

Storage Manager

μ—¬λŸ¬ **λ””μŠ€ν¬(Disk)**λ₯Ό κ΄€λ¦¬ν•˜λŠ” λ§€λ‹ˆμ €μž…λ‹ˆλ‹€.

Disk

λ””μŠ€ν¬λŠ” νŒŒμΌμ„ μ €μž₯ν•˜λŠ” ν•˜λ‚˜μ˜ λ“œλΌμ΄λ²„ μΈμŠ€ν„΄μŠ€μž…λ‹ˆλ‹€.

κΈ°λ³Έ μ„€μ •

sonamu.config.ts

μ„€μ • μš”μ†Œ:
  • default: 기본으둜 μ‚¬μš©ν•  λ””μŠ€ν¬ 이름
  • drivers: λ””μŠ€ν¬ 이름별 λ“œλΌμ΄λ²„ νŒ©ν† λ¦¬

λ””μŠ€ν¬ μ‚¬μš©

κΈ°λ³Έ λ””μŠ€ν¬

νŠΉμ • λ””μŠ€ν¬

μ—¬λŸ¬ λ””μŠ€ν¬ 관리

닀쀑 λ””μŠ€ν¬ μ„€μ •

μš©λ„λ³„ λ””μŠ€ν¬ μ‚¬μš©

ν™˜κ²½λ³„ μ „λž΅

개발/ν”„λ‘œλ•μ…˜ 뢄리

둜컬 파일 μ‹œμŠ€ν…œ μ‚¬μš©
μž₯점:
  • AWS 계정 λΆˆν•„μš”
  • λΉ λ₯Έ 개발
  • λΉ„μš© μ—†μŒ

ν•˜μ΄λΈŒλ¦¬λ“œ μ „λž΅

μ‹€μ „ 예제

1. ν”„λ‘œν•„ 사진 μ—…λ‘œλ“œ

2. 닀쀑 파일 μ—…λ‘œλ“œ

3. λ””μŠ€ν¬λ³„ 뢄리

Storage Manager API

use(diskName?)

λ””μŠ€ν¬ μΈμŠ€ν„΄μŠ€λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
λ°˜ν™˜κ°’: Disk μΈμŠ€ν„΄μŠ€ (Flydrive)

defaultDisk

κΈ°λ³Έ λ””μŠ€ν¬ 이름을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

Disk API (Flydrive)

Storage Managerκ°€ λ°˜ν™˜ν•˜λŠ” DiskλŠ” Flydrive의 Disk μΈμŠ€ν„΄μŠ€μž…λ‹ˆλ‹€.

μ£Όμš” λ©”μ„œλ“œ

μ£Όμ˜μ‚¬ν•­

Storage Manager μ‚¬μš© μ‹œ μ£Όμ˜μ‚¬ν•­:
  1. ν™˜κ²½λ³€μˆ˜ ν•„μˆ˜: S3 μ‚¬μš© μ‹œ AWS 자격증λͺ… ν•„μš”
  2. λ””μŠ€ν¬ 이름 μ˜€νƒ€: μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” λ””μŠ€ν¬ μ‚¬μš© μ‹œ μ—λŸ¬
  3. 경둜 κ΅¬λΆ„μž: ν”Œλž«νΌ λ…λ¦½μ μœΌλ‘œ / μ‚¬μš©
  4. URL λΉŒλ” ν•„μˆ˜: fs λ“œλΌμ΄λ²„λŠ” urlBuilder μ„€μ • ν•„μš”
  5. Lazy Initialization: λ””μŠ€ν¬λŠ” 첫 μ‚¬μš© μ‹œ μ΄ˆκΈ°ν™”λ¨

λ‹€μŒ 단계

μŠ€ν† λ¦¬μ§€ λ“œλΌμ΄λ²„

fs, S3 λ“œλΌμ΄λ²„ 상세 μ„€μ •

파일 μ €μž₯ 및 쑰회

파일 μ—…λ‘œλ“œ 및 λ‹€μš΄λ‘œλ“œ

URL λΉŒλ”

파일 URL μƒμ„±ν•˜κΈ°