Devops/AWS

[AWS] Simple Storage Service S3 λž€ λ¬΄μ—‡μΌκΉŒ?

yuri lee 2023. 1. 26. 23:43
λ°˜μ‘ν˜•

 

Intro

μ•ˆλ…•ν•˜μ„Έμš”. 이번 μ‹œκ°„μ—λŠ” AWS S3에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. 

 

AWS 

μš°μ„  AWS에 λŒ€ν•΄ λ¨Όμ € κ°„λ‹¨νžˆ μ„€λͺ…ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. AWSλŠ” Amazon Web Service, 즉 μ•„λ§ˆμ‘΄μ—μ„œ μ œκ³΅ν•˜λŠ” ν΄λΌμš°λ“œ μ„œλΉ„μŠ€λ‘œ λ‹€μ–‘ν•œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. AWSλŠ” 쉽고 λΉ λ₯Έ 확정성을 μ œκ³΅ν•˜κ³  μ €λ ΄ν•œ λΉ„μš©μœΌλ‘œ μ‚¬μš©ν•œ μš©λŸ‰ 만큼만 λΉ„μš©μ„ μ§€λΆˆν•˜λ©° λΉ λ₯Έ 속도 λ“± μ—¬λŸ¬κ°€μ§€ μž₯점을 μ§€λ‹ˆκ³  있죠. AWS μ„œλΉ„μŠ€ 쀑 ν•˜λ‚˜μΈ S3에 λŒ€ν•΄ 더 μžμ„Ένžˆ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. 

 

 

AWS S3(Simple Storage Service)

S3(Simple Storage Service)λŠ” 데이터λ₯Ό μ €μž₯ν•˜κ±°λ‚˜ μΆ”μΆœν•˜κ²Œ ν•΄ μ£ΌλŠ” 온라인 μŠ€ν† λ¦¬μ§€ μ›Ή μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. 즉 파일 μ„œλ²„μ˜ 역할을 ν•˜λŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. ν•˜λ‚˜μ˜ μ €μž₯ 곡간을 κ΅¬μ„±ν•˜κ³  κ·Έ 곡간에 데이터λ₯Ό 자유둭게 μ—…λ‘œλ“œ, λ‹€μš΄λ‘œλ“œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

λ˜ν•œ HTTP ν”„λ‘œν† μ½œλ‘œ νŒŒμΌμ— μ ‘κ·Όν•  수 있고, 일반적인 μ‹œμŠ€ν…œκ³ΌλŠ” λ‹€λ₯΄κ²Œ 파일(λ˜λŠ” 데이터) 이름인 key 와 파일 자체인 value 둜 κ΅¬λΆ„λ˜λŠ” 객체 ν˜•νƒœλ‘œ νŒŒμΌμ„ μ €μž₯ν•©λ‹ˆλ‹€.

 

S3λŠ” 보톡 λ°”μ΄λ„ˆλ¦¬ 파일 ν˜Ήμ€ λ‹€λ₯Έ μ€‘μš”ν•œ 데이터λ₯Ό μ €μž₯ν•˜κΈ°μœ„ν•΄μ„œ μ‚¬μš©ν•©λ‹ˆλ‹€. S3λŠ” κ±°λŒ€ν•œ ν•˜λ“œλ””μŠ€ν¬ μ™€ 비ꡐ할 수 μžˆμŠ΅λ‹ˆλ‹€. λ§Žμ€ μ–‘μ˜ 데이터λ₯Ό 맀우 적은 I/O (μˆ˜μ‹­μ–΅μ˜ 데이터 였브젝트λ₯Ό ν•Έλ“€λ§ν•˜λ €κ³  μ„€κ³„λœ)μ˜€λ²„ν—€λ“œλ‘œ μ €μž₯ν•˜κ³  μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. 

 

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

객체(object)

S3에 데이터가 μ €μž₯λ˜λŠ” μ΅œμ†Œ λ‹¨μœ„, 파일과 λ©”νƒ€λ°μ΄ν„°λ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€. 

기본적으둜 객체의 keyκ°€ λ°μ΄ν„°μ˜ 이름이고, valueκ°€ 데이터 νŒŒμΌμž…λ‹ˆλ‹€. 

 

버킷(Bucket)

S3μ—μ„œ 생성할 수 μžˆλŠ” μ΅œμƒνœ˜ λ””λ ‰ν† λ¦¬λ‘œ, 버킷은 각 λ¦¬μ „λ³„λ‘œ 생성이 κ°€λŠ₯ν•©λ‹ˆλ‹€. κ³„μ •λ³„λ‘œ 100κ°œκΉŒμ§€ 생성 κ°€λŠ₯ν•©λ‹ˆλ‹€. 

λ°˜μ‘ν˜•