๋ถ๋ฅ: ๐ป IT/Computers
์ ๋ชฉ: ํด๋ผ์ฐ๋ ์ ๋ฌธ๊ฐ๊ฐ ์๋ ค์ฃผ๋ AWS S3 ๋น์ฉ ์ต์ ํ ์๋ฒฝ ๊ฐ์ด๋
๐ ์์ํ๋ฉฐ: ์ AWS S3 ๋น์ฉ ์ต์ ํ๊ฐ ์ค์ํ๊ฐ?
ํน์ ์ฌ๋ฌ๋ถ๋ "ํด๋ผ์ฐ๋ ์๋ฒ ๋น์ฉ์ด ๊ณ์ ๋์ด๋์ง ์์๊น?"๋ผ๋ ๊ฑฑ์ ์ ํ ๋ฒ์ฏค์ ํด๋ณธ ์ ์์ผ์์ฃ ? ๐ค
์ค์ ๋ก ๋ง์ ๊ธฐ์
๊ณผ ๊ฐ๋ฐ์๋ค์ด ๋น์ฉ ๋ถ๋ด์ผ๋ก ๊ณ ์ํ๋ ์ด์ ๋ ๋ฐ๋ก 'ํจ์จ์ ์ด์ง ๋ชปํ ์ ์ฅ์ ์ฌ์ฉ' ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฐ๋ฐ ๊ฑฑ์ ํ์ง ๋ง์ธ์! ์ค๋์ ๊ตญ๋ด์ธ ์๋ฐฑ๋ง ๊ธฐ์
์ด ์ ์ฉํ๋ AWS S3(Simple Storage Service)๋ฅผ ์ด๋ป๊ฒ ํ๋ฉด ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ์ฌ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋์ง, โญ์ ๋ฌธ๊ฐ ์์ค์ ๋
ธํ์ฐโญ๋ฅผ ๊ณต์ ํ๋ ค๊ณ ํฉ๋๋ค.
๐ AWS S3๋?
- ์น ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์ดํฐ ๋ฐฑ์ , ๋น ๋ฐ์ดํฐ ๋ถ์, ์ ์ ์น์ฌ์ดํธ ํธ์คํ ๋ฑ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ํด๋ผ์ฐ๋ ์ ์ฅ์ ์๋น์ค
- ๋ฐ์ด๋ ํ์ฅ์ฑ๊ณผ ์์ ์ฑ, ๊ทธ๋ฆฌ๊ณ ํธ๋ฆฌํ ๊ด๋ฆฌ ๋๊ตฌ๊น์ง ๊ฐ์ถ ๊ฐ๋ ฅํ ํด๋ผ์ฐ๋ ์ ์ฅ์ ์๋ฃจ์
ํ์ง๋ง! ์๋ฌด๋ฆฌ ๊ฐ๋ ฅํ ์๋น์ค๋ '๋ฌด์ ํ ๋น์ฉ ํญํ'์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์, ์ง๊ธ๋ถํฐ ์ฐ๋ฆฌ๊ฐ ์ง์คํ ๋ถ๋ถ์ ๋ฐ๋ก ‘๋น์ฉ ์ ๊ฐ ์ ๋ต’์ ๋๋ค. ๐
๐ AWS S3 ๋น์ฉ ๊ตฌ์กฐ ์ดํดํ๊ธฐ: ํต์ฌ ํฌ์ธํธ ์ฒดํฌ๋ฆฌ์คํธ
๐ S3 ๋น์ฉ์ ์ด๋ค ์์๋ก ๊ฒฐ์ ๋ ๊น?
โ
์ ์ฅ ์ฉ๋(Storage): ๋ฐ์ดํฐ ํฌ๊ธฐ gb ๋จ์
โ
์์ฒญ(Requests): PUT, GET, DELETE ์์ฒญ ์๋
โ
๋ฐ์ดํฐ ์ ์ก(Data Transfer): ์ธํฐ๋ท์ผ๋ก ๋๊ฐ๋ ๋ฐ์ดํฐ๋ (์์BOUND)
โ
์ถ๊ฐ ๊ธฐ๋ฅ: ๋ฒ์ ๊ด๋ฆฌ, ๋ผ์ดํ์ฌ์ดํด ์ ์ฑ
, ๋ฆฌ์ ๋ณ ๊ฐ๊ฒฉ ์ฐจ์ด ๋ฑ
๐ ์ฆ, ๋น์ฉ์ ์ค์ด๋ ค๋ฉด ์ด๋ค ์ ๋ต์ ์ธ์์ผ ํ ๊น?
- ๊ณผ๋ํ ๋ฐ์ดํฐ ์ ์ฅ์ ํผํ๋ค! โ๏ธ
- ๋ถํ์ํ ์์ฒญ์ ์ค์ธ๋ค! ๐ซ
- ๋ฐ์ดํฐ ์ ์ก ๋น์ฉ์ ์ต์ํํ๋ค! ๐
- ๊ธฐ๋ฅ ํ์ฉ์ ์ต์ ํํ๋ค! โ๏ธ
์ด ๋ค ๊ฐ์ง ํต์ฌ ํฌ์ธํธ๋ฅผ ์ค์ฌ์ผ๋ก ์ง๊ธ๋ถํฐ ๊ฐ๊ฐ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค!
1. ๐ฆ ์ ์ฅ ์ฉ๋ ์ต์ ํ: ๋ถํ์ํ ๋ฐ์ดํฐ ์ญ์ ์ ์ ์ ํ ์ ์ฅํด๋์ค ์ ํ
๐ ์ ์ฅ ์ฉ๋ ๊ด๋ฆฌ ์ฒดํฌ๋ฆฌ์คํธ
- โญ ๋ถํ์ํ ๋ฐ์ดํฐ ์ ๊ฑฐ: ์ค๋๋ ๋ก๊ทธ, ํ ์คํธ ๋ฐ์ดํฐ, ์ค๋ณต ํ์ผ์ ์ญ์ ํ๊ธฐ!
- โญ ์ ์ ์ ์ฅ ํด๋์ค ์ ํ:
- Standard: ์์ฃผ ์ ๊ทผํ๋ ๋ฐ์ดํฐ์ ์ ํฉ (๋น์ฉ ๋์)
- Infrequent Access(IA): ๊ฐ๋ ์ ๊ทผํ๋ ๋ฐ์ดํฐ, ์ฅ๊ธฐ ๋ณด๊ด์ฉ โญ์ ๋น์ฉโญ
- One Zone-IA: ๋จ์ผ AZ(๊ฐ์ฉ์์ญ) ์ ์ฅ, ๋ ์ ๋ ดํ์ง๋ง ๋ฆฌ์คํฌ ์์ โ ๏ธ
- Glacier: ์ฅ๊ธฐ ์์นด์ด๋ธ์ฉ ๊ธด ๋ณต๊ตฌ์๊ฐ, ๋งค์ฐ ์ ๋ ด ๐
- โญ ๋ฒ์ ๊ด๋ฆฌ ํ์ฉ: ๊ณผ๋ํ ๋ฒ์ ์ด ์์ด๋ฉด ๋น์ฉ ์ฆ๊ฐ → ํ์ ์๋ ๋ฒ์ ์ ๋ฆฌ
๐ข ์ค์ ์ ์ฉ ๋จ๊ณ
- S3 ์ฝ์ ์ ์ ํ ๋ฒํท ์ ํ ๐
- '๋ฒ์ ๊ด๋ฆฌ' ํ์ฑํ ๋๋ ๋นํ์ฑํ ๊ฒฐ์ ๐ก
- ์ค๋๋ ๋๋ ํ์ ์๋ ํ์ผ ์๋ ์ญ์ ๋๋ Lifecycle ์ ์ฑ ์ผ๋ก ์๋ ์ญ์ ์ค์ ๐
- ์ ์ฅ ํด๋์ค ๋ณ๋ก ๋ถ์ฐ ๋ฐฐ์นํ์ฌ ๋น์ฉ ํจ์จ ๊ทน๋ํ โญ
2. ๐ ์์ฒญ ์์ฒญ ์ ์ค์ด๊ธฐ: ํธ๋ํฝ ์ ์ฝ๊ณผ API ํธ์ถ ์ต์ํ
๐ ์์ฒญ ์ ์ค์ด๊ธฐ ์ฒดํฌํฌ์ธํธ
- โ ์บ์ฑ ํ์ฉ: CloudFront CDN ์ธํ ์ผ๋ก ์์ฃผ ์์ฒญํ๋ ๋ฐ์ดํฐ ์บ์ํ๊ธฐ ๐
- โ ๋ณต์ ์์ฒญ ๋ฌถ๊ธฐ: ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ ๊ฐ์ GET ์์ฒญ์ ๋ฐฐ์น ์์ฒญ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ ๐
- โ ์ ์ ํ ์์ฒญ ์ ์ฑ ์๋ฆฝ: ์ด๋ฒคํธ ๊ธฐ๋ฐ, ์ผ์ ๋จ์๋ก ์์ฒญ ๋ฐฐ๋ถ ๐๏ธ
- โ API ์์ฒญ ๋ถํ์ ์ ํธ์ถ ๋ฐฉ์ง: ํ๋ก ํธ์๋์์ ๋ถํ์ํ ์์ฒญ ์ฐจ๋จ ๐ซ
TIP! ์์ฒญ ์๋ฅผ ์ค์ด๋ฉด ๋น์ฉ๋ ๋ฉ๋ฌ์ ๋ฎ์์ง๊ณ , ์๋ฒ ๋ถํ๋ ํ์ธต ์ข์์ง๋๋ค! ๐
3. ๐ ๋ฐ์ดํฐ ์ ์ก ์ต์ํ ์ ๋ต: ๋ฐ์ดํฐ ์์๋ฐ์ด๋ ๋น์ฉ ์ ๊ฐ
๐ ์ ์ก ๋น์ฉ ์ ์ฝ๋ฒ
- โญ CloudFront CDN ์ฌ์ฉ: ๊ธ๋ก๋ฒ ์บ์ฑ์ผ๋ก ์คํ๋ผ์ธ ์์ฒญ ํผํด๊ฐ ์ ์์ด์! ๐
- โญ ์ง์ญ๋ณ ๋ฆฌ์ ์ ํ ์ต์ ํ: ์ฌ์ฉ์์ ๊ฐ๊น์ด ๋ฆฌ์ ์ ํํ๊ธฐ ๐บ๏ธ
- โญ ๋ถํ์ํ ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์ง: ์๋ฒ๊ฐ, ๋ด๋ถ ํธ๋ํฝ์ VPC ์๋ํฌ์ธํธ ํ์ฉํ๊ธฐ ๐ก๏ธ
- โญ ์์ถ ๊ธฐ์ ํ์ฉ: ๋ฐ์ดํฐ ์ ์ก ์ ์์ถํ์ฌ ์ฉ๋ ์ค์ด๊ธฐ ๐จ
์ฐธ๊ณ ! ๋ฐ์ดํฐ ์ ์ก์ด ์ต์ํ๋๋ฉด, ๋ด๋ถ ๋คํธ์ํฌ ๋น์ฉ๋ ๋ฎ์ต๋๋ค! ๐ธ
4. ๐ ๋ถ๊ฐ ์๋น์ค์ ๊ธฐ๋ฅ ํ์ฉ์ ํตํ ๋น์ฉ ์ ๊ฐ
๐ ํ์ฉ ํ
- โ ๋ผ์ดํ์ฌ์ดํด ์ ์ฑ ๋ก ์๋ ์์นด์ด๋น ๋๋ ์ญ์ ์๋์ํค๊ธฐ ๐
- โ ๋ฉํฐํํธ ์ ๋ก๋๋ก ๋์ฉ๋ ํ์ผ ๋น ๋ฅด๊ฒ ์ ๋ก๋ & ํจ์จ์ ๋น์ฉ ์ด์ฉ ๐พ
- โ ๋ฒํท ์ ์ฑ ๊ณผ ๊ถํ ์ค์ ์ผ๋ก ๋๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ๋ฑ ์ ํ๊ธฐ โ๏ธ
- โ ๋ฆฌ์ ๊ฐ ๋ฐ์ดํฐ ๋ณต์ ๋ ๋น์ฉ๋น๊ต ํ ์ต์ํํ๊ฑฐ๋, ๋งค์ฐ ํ์ํ ๊ฒฝ์ฐ์๋ง! ๐
โญ TIP! ๋ณต์กํ ์ ์ฑ ์ ์ค๊ณํ ๋๋ ๋น์ฉ ์ํฅ๋ ๋ฐ๋์ ํจ๊ป ๊ณ ๋ คํ์ธ์!
๐ฏ ์ค์ ๊ฟํ: AWS S3 ๋น์ฉ ์ ์ฝ์ ์ํ ์ฒดํฌํฌ์ธํธ
โ
๋ฐ์ดํฐ์ ์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ: ์ค๋๋ ๋ฐ์ดํฐ๋ ์๋ ์ญ์ ๋๋ ์์นด์ด๋น
โ
์์ฒญ ์ ์ค์ด๊ธฐ: ์บ์ ํ์ฉ๊ณผ ์์ฒญ ๋ฐฐ์น๋ก ๋น์ฉ ์ ๊ฐ
โ
์ ์ฅํด๋์ค ์ ์ ํ ์ ํ: ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ, ์ ๊ฒ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ ์ ๋ ดํ ํด๋์ค๋ก!
โ
์ ์ก ๋น์ฉ ์ต์ํ: CDN ์ฌ์ฉ๊ณผ ๋ฆฌ์ ์ต์ ํ
โ
์๋ํ ๋๊ตฌ ํ์ฉ: ๋ผ์ดํ์ฌ์ดํด ์ ์ฑ
, CloudWatch ๋ชจ๋ํฐ๋ง์ผ๋ก ์ง์์ ๋น์ฉ ๊ด๋ฆฌ ๐
๐ก ๊ฒฐ๋ก : ๋น์ฉ ์ต์ ํ๋ ํ๋ฒ์ ์์ ์ด ์๋ ์ง์์ ๋ฏธํ!
โจ AWS S3์ ์จ๊ฒจ์ง ๋ณด์ ๊ฐ์ ๋น์ฉ ์ ๊ฐ ์ ๋ต๋ค์ ๊ผผ๊ผผํ ์ ์ฉํด๋ณด์ธ์.
- ์์ ์ต๊ด์ ๋ณํ ํ๋ํ๋๊ฐ ํฐ ๋น์ฉ ์ ๊ฐ์ผ๋ก ์ด์ด์ง๋๋ค! ๐ฐ
- ์ง์์ ์ธ ๋ชจ๋ํฐ๋ง๊ณผ ์ ์ฑ ์ ๋ฐ์ดํธ๋ ํด๋ผ์ฐ๋ ๋น์ฉ ๊ด๋ฆฌ์ ํต์ฌ! ๐๏ธ
- ๋ง์ฝ ์ด ๋ชจ๋ ๊ณผ์ ์ด ์ด๋ ต๊ฑฐ๋ ๋ณต์กํ๊ฒ ๋๊ปด์ง๋ค๋ฉด, ์ ๋ฌธ๊ฐ์๊ฒ ์๋ด๋ ๊ณ ๋ คํด๋ณด์ธ์!
๐ฉ ๋ ๊น์ด ์๋ ์ ๋ณด์ ์ฌ๋ก ์ฐ๊ตฌ, ๊ทธ๋ฆฌ๊ณ ์ ์ฉํ ๋๊ตฌ ์ถ์ฒ๊น์ง, ์์ผ๋ก๋ ํด๋ผ์ฐ๋ ๋น์ฉ ์ ๊ฐ์ ๊ธธ์ ๊ณ์๋ฉ๋๋ค!
๋์ผ๋ก, "๋น์ฉ ์ต์ ํ๋ ๊ฒฐ๊ตญ ์ฐ๋ฆฌ์ ์ค๋งํธํ ์ ํ"์์ ์์ง ๋ง์ธ์! ๐
๐ค ์ด ๊ธ์ด ์ฌ๋ฌ๋ถ์ ํด๋ผ์ฐ๋ ์ฌ์ ์ ๋ ํ์๋กญ๊ณ ์์ฐจ๊ฒ ๋ง๋ค์ด์ฃผ๊ธธ ๋ฐ๋๋๋ค. ๊ถ๊ธํ ์ ์ด๋ ๋ ์๊ณ ์ถ์ ๋ด์ฉ์ด ์๋ค๋ฉด ์ธ์ ๋ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์!
ํด๋ผ์ฐ๋๋ฅผ ์ฌ๋ํ๋ ๋ชจ๋๋ฅผ ์์ํฉ๋๋ค! ๐๐
์ด์ ๊ธ ๋ณด๊ธฐ!!