Intro
μλ νμΈμ. μ΄ κΈμ μνμ½λ©μ AWS μλ§μ‘΄ μΉ μλΉμ€(Amazon Web Services) μ± μ λ°νμΌλ‘ μ 리ν λ΄μ©μ λλ€. μΌμ μ S3 κ΄λ ¨ ν¬μ€ν μ ν μ μ΄ μλλ°μ, λ΄μ©μ΄ λΆμ€νκΈ°λ νκ³ νλ² λ μ΄ν΄νκΈ° μν΄ λ€μ μμ±ν΄λ³΄λ € ν©λλ€. βΊ
S3λ?
S3λ Simple Storage Serviceμ μ€μλ§μ λλ€. κ°λ¨ν μ μ₯ μλΉμ€λΌκ³ ν μ μμ΅λλ€. λΉμ νμλ©΄, S3λ νλλμ€ν¬λ SSD μ κ°μ μ μ₯ μ₯μΉμ λλ€. S3λ νλμ S3 region λ΄ μ΅μ 3κ°μ 물리μ κ°μ©μμ(AZ)μ κ±Έμ³ μ¬λ¬ λλ°μ΄μ€μ κ°μ²΄λ₯Ό μ€λ³΅ μ μ₯ν©λλ€. μ¦ κ°μ²΄ μ λ‘λ μ νλμ μ»΄ν¨ν°μ μμΉνλ κ² μλλΌ μ¬λ¬ λμ μ»΄ν¨ν°μ μ΅μ 3κ° μ΄μ 볡μ λλ€λ μλ―Έμ λλ€. μ΄λ¬ν νΉμ±μ λ΄κ΅¬μ±μ΄λΌκ³ ν©λλ€.
S3μ ꡬμ±μμ
- λ²ν· (Bucket) : νλμ νλ‘μ νΈ
- ν΄λ (Folder) : λ²ν· μμ ν΄λ
- μ€λΈμ νΈ (Object): ν΄λ μμ λ€μ΄ μλ νμΌ
λ²ν·(Bucket)
λ²ν·(Bucket) μμ±
λ²ν·μ μμΈμ€ μ°¨λ¨ μ€μ : νΌλΈλ¦μ΄λ νμΌμ μ λ‘λνμ λ, κ·Έ νμΌμ λꡬλ λ³Ό μ μκ² νλ μνλ₯Ό λ§ν©λλ€. μ²΄ν¬ λμ΄ μλ νΌλΈλ¦ μ‘μΈμ€ μ°¨λ¨μ νμ΄μ€λλ€.
- μ ACL: κ³΅κ° μ€μ μΌλ‘ ν΄λμ νμΌμ μ λ‘λν λ μ λ‘λκ° κ±°μ λ¨
- μμμ ACL : μ λ‘λ νλ νμΌμ΄ 곡κ°λΌκ³ νλλΌλ νμΌ μμ²΄κ° λΉκ³΅κ°λ‘ κ°μ£Όλμ΄ κ³΅κ° X
- μ νΌλΈλ¦ λ²ν·
- μμ΄μ νΌλΈλ¦ λ²ν·
λ²ν· μ½κΈ°, μμ μμ
- μ½κΈ° : μμ±ν λ²ν· μ΄λ¦μ ν΄λ¦νλ©΄, λ²ν· μμ μλ λλ ν°λ¦¬λ νμΌμ λ³Ό μ μμ΅λλ€.
- μμ : λ²ν·μ μ΄λ¦μ μμ ν μλ μμ§λ§, μμ±ν λ μ§μ ν μμ±λ€μ λ³κ²½ κ°λ₯ν©λλ€.
κ°μ²΄(Object) νμΌ
κ°μ²΄(Bucket) μμ±
S3μμ μ€μ λ°μ΄ν°κ° λ΄κΈ°λ κ·Έλ¦μ λ»νλλ°μ, κ·Έλ₯ νμΌμ΄λΌκ³ μκ°νμ λ μ’μ΅λλ€. κ°μ²΄ μ λ‘λ μμλ κΆνκ³Ό μμ±μ΄ μμ΅λλ€.
- κΆν : μ λ‘λ νλ €λ νμΌμ λν κΆν μ€μ
- μμ± > μ€ν λ¦¬μ§ ν΄λμ€ : S3λ κ°κ²©κ³Ό μλ λ±μ λ°λΌ λΉμ©μ΄ λ¬λΌμ§κΈ° λλ¬Έμ μν©μ λ°λΌ μ ν νμ
κ°μ²΄(Bucket) μμ , μμ
κ°μ²΄μ μ¬λ¬κ°μ§ μμ±μ΄λ, κΆνμ μμ ν μ μκ³ , μμ λ κ°λ₯ν©λλ€.
곡μ μ κΆν
νμΌ νλλ₯Ό ν΄λ¦ν΄μ μμ± νμ 보면 κ°μ²΄ URLμ΄ μ‘΄μ¬ν©λλ€. μ΄ μ£Όμλ₯Ό 볡μ¬ν΄μ μ λ¬νλ©΄, 곡κ°ν μ μμ΅λλ€. μ΄λ μΈλΆμμ μ κ·Ό κ°λ₯νκ² νκΈ° μν΄μλ κΆνμ λ°μ Έλ΄μΌ νλλ°, μ΄λ κΆν νμμ μ€μ ν μ μμ΅λλ€.
ACL(μμΈμ€ μ μ΄ λͺ©λ‘)
- κ°μ²΄ μμ μ (AWS κ³μ ) : μμ μ κ³μ
- λͺ¨λ μ¬λ (νΌλΈλ¦ μ‘μΈμ€) : μ μΈκ³ λꡬ
- κ°μ²΄ μ½κΈ°κ° μ²΄ν¬ λμ΄ μμ΄μΌ μΈλΆ μΉ λΈλΌμ°μ μ 곡κ°λμ΄ μλ€λ λ»μ λλ€.
+ Tip) μλ¨μ μμ > ACLμ ν΅ν΄ νΌλΈλ¦μΌλ‘ μ€μ λ²νΌμ λλ¬μ£Όλ©΄ λ κ°λ¨νκ² λ³κ²½ν μ μμ΅λλ€.
For What?
S3λ‘ νμΌ λ³΄κ΄.. κ·Έ νμλ 무μμ ν μ μμκΉμ?
μΉμλ² (Web server)
νμΌ μ μ₯μμΈ S3μλ κΈ°λ³Έμ μΌλ‘ μΉ μλ² κΈ°λ₯μ΄ μμ΅λλ€. μμ± νμ λλ₯΄κ³ νλ¨μ 보면 μ μ μΉ μ¬μ΄νΈ νΈμ€ν κΈ°λ₯ μΉΈμ λ³Ό μ μμ΅λλ€. μ΄ κΈ°λ₯μ νμ±ν μν€λ©΄ μ μΈκ³ λꡬλ λ°©λ¬Έν μ μλ μΉ μ¬μ΄νΈ μμ±μ΄ κ°λ₯ν©λλ€.
CDN(Content Delivery Network)
S3λ λ²ν·μ 리μ λ³λ‘ μ νκ² λμ΄ μμ΅λλ€. ν μμλ‘ μμΈμ 리μ μΌλ‘ μ§μ νλ©΄, ν리μ μλ μ¬λμ λ릴 μ λ°μ μμ κ²μ λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ AWSλ CloudFrontλΌλ μλΉμ€λ₯Ό μ 곡ν©λλ€. μ΄λ¬ν μλΉμ€λ₯Ό CDNμ΄λΌκ³ ν©λλ€. CDNμ μ μΈκ³μ CDN μλ²λ₯Ό λΆμ°μμΌ λ¨λ€κ° μμ²μ΄ μ€λ©΄, κ°κΉμ΄ κ³³μ μ μ₯νκ³ μλ μ½ν μΈ λ₯Ό 보λ΄μ£Όλ κ²μ λλ€. μ¦ ν리μ μλ μ¬λμ΄ μ°λ¦¬ μλΉμ€μ μ μνλ©΄, μ€μ μμΈμ μλ μλ²κ° μλ΅νλ κ²μ΄ μλ ν리μ μλ μλ²κ° μλ΅ν©λλ€.
S3μ Cloud Frontλ₯Ό κ²°ν©ν΄ μ¬μ©νλ©΄, μ μΈκ³λ₯Ό λμμΌλ‘ λΉ λ₯Έ μ 보μ λ¬μ΄ κ°λ₯ν©λλ€.
λ²μ κ΄λ¦¬
λ²ν· > μμ± ν > λ²ν· λ²μ κ΄λ¦¬ κΈ°λ₯μ νμ±ν νλ©΄ λ²μ κ΄λ¦¬ κΈ°λ₯μ μ¬μ©ν μ μμ΅λλ€. λν λΌμ΄ν μ¬μ΄ν΄μ ν΅ν΄ λ²ν· λ²μ κ΄λ¦¬ μμ μ μλν ν μ μμ΅λλ€.
Terms
- S3 : AMAZON SIMPLE STORAGE SERVICEμ μ½μλ‘ μλ§μ‘΄ μΉ μλΉμ€μμ μ 곡νλ μΉ μλΉμ€
- λ΄κ΅¬μ±: STORAGEκ° μμ μ μΌλ‘ λ°μ΄ν°λ₯Ό κΈ°μ΅ν μ μλ μ±μ§
- λ²μ κ΄λ¦¬ : κ°μ²΄μ λ³νλ₯Ό κΈ°λ‘νλ€κ° νΉμ μμ μ λ²μ μ λ€μ 볡μν μ μλ μμ€ν
- μ€ν λ¦¬μ§ ν΄λμ€ : S3μλ Standard, μ§λ₯ν κ³μΈ΅ν, Standard-IA, One Zone-IA, Glacier, Glacier Deep Archive, μ€λ³΅ κ°μλ‘ 6κ°μ§ ννμ μ€ν 리μ§κ° μ‘΄μ¬ν¨
- μΉ μλ² : μΉ λΈλΌμ°μ μ μμ²νλ html λ¬Έμλ νμΌμ μ μ‘ν΄μ£Όλ program, S3μλ μΉ μλ² κΈ°λ₯μ΄ κΈ°λ³Έ λ΄μ₯λμ΄ μμ
- CDN : μ½ν μΈ μ μ‘ λ€νΈμν¬λ‘ μ μΈκ³ CDN μλ₯Ό λΆμ°νμ¬ μμ²μ΄ λ€μ΄μ¬ μ κ°μ₯ κ°κΉμ΄ κ³³μμ 미리 μ μ₯νκ³ μλ μ½ν μΈ λ₯Ό 보λ΄μ£Όλ κΈ°μ