S3 νμΌ λ€μ΄λ‘λ κΈ°λ₯ ꡬν λ°©μ
1. μμ ν΄λ λ°©μ
2. λ©λͺ¨λ¦¬ μ²λ¦¬ λ°©μ
3. Presigned URL λ°©μ
1. μμ ν΄λ λ°©μ
S3 -> μλ² μμ ν΄λ μ μ₯ -> νμΌ μ½μ΄μ HTTP μλ΅ -> νμΌ μμ
- μ₯μ
ν° νμΌλ μμ μ μΌλ‘ μ²λ¦¬ κ°λ₯ (μ€νΈλ¦¬λ° κ°λ₯)
λμ€ν¬μ νμΌ λ¨μμ λλ²κΉ μ΄λ μ¬μ¬μ© κ°λ₯
- λ¨μ
λμ€ν¬ I/O λΉμ© λ°μ
μμ λλ ν 리/νμΌ κ΄λ¦¬ νμ (μμ λλ½ μ λμ€ν¬ μ©λ λ¬Έμ )
2. λ©λͺ¨λ¦¬ μ²λ¦¬ λ°©μ
s3 -> λ©λͺ¨λ¦¬λ‘ λ°λ‘ λ‘λ (InputStream) -> HTTP μλ΅μΌλ‘ λ°λ‘ μ μ‘
- μ₯μ
λμ€ν¬μ μ°μ§ μμ μλ λΉ λ¦
μμ νμΌ κ΄λ¦¬ νμ μμ
- λ¨μ
νμΌ ν¬κΈ°κ° ν¬λ©΄ λ©λͺ¨λ¦¬ λΆλ΄ νΌ (OutOfMemory μν)
3. Presigned URL λ°©μ
μλ² μμ μλͺ λ URL μμ± -> URLλ‘ νμΌ λ€μ΄λ‘λ
- μ₯μ
μλ² λΆν μμ, λμ©λ νμΌμ μ 리, ꡬν κ°λ¨
- λ¨μ
URL μ μΆ μ 보μ μν, λ€μ΄λ‘λ μΆμ μ΄λ €μ
λ¬Έμ κ° μμΌλ©΄ λκΈ λ¨κ²¨μ£ΌμΈμ !
νΌλλ°±μ μΈμ λ νμμ λλ€ <3
'π©π»βπ» Dev' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [API ν΅μ ] RestTemplateκ³Ό WebClient (0) | 2025.04.19 |
|---|---|
| [Monitor] Prometheus, Grafana (0) | 2025.03.27 |
| [IntelliJ] Code with me μ¬μ©νκΈ° (0) | 2025.03.22 |
| [DB] λ Όλ¦¬ μμ (Soft Delete)μ 물리 μμ (Hard Delete) (0) | 2025.03.18 |
| [Spring] Spring κ΄λ ¨ 곡λΆν κΈ°μ κ°λ μμ½ μ 리 (0) | 2025.03.10 |