์ง๊ธ๊น์ง CloudFront์ ๋ํด์๋ ์์ฃผ ์ด์ผ๊ธฐํ์ง๋ง, ์ ์ CDN(Content Delivery Network) ๊ทธ ์์ฒด์ ๋ํด์๋ ์ ๋๋ก ํฌ์คํ ํ ์ ์ด ์์๋ ๊ฒ ๊ฐ์์. ๊ทธ๋์ ์ค๋์ ์ด CDN์ ๋ํด์ ์์ธํ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค! ๐
CDN์ ์ฝ๊ฒ ๋งํด ์ ์ธ๊ณ์ ๋ถ์ฐ๋ ์๋ฒ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์ ๋ฌํ๋ ๊ธฐ์ ์ ๋๋ค. "์๋, ์ ๊ตณ์ด ์ ์ธ๊ณ ์๋ฒ๊ฐ ํ์ํ์ง?" ๋ผ๋ ์๊ฐ์ด ๋ค ์ ์์ต๋๋ค.
์๊ฐํด ๋ณด์ธ์. ํ๊ตญ์์ ์ด์ํ๋ ์๋น์ค๊ฐ ๋ฏธ๊ตญ์ด๋ ์ ๋ฝ์์๋ ์ฌ์ฉ๋๋ค๋ฉด, ๋ฏธ๊ตญ์ด๋ ์ ๋ฝ์ ์๋ ์ฌ์ฉ์๊ฐ ํ๊ตญ ์๋ฒ๋ก ์ง์ ์ ์ํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ ์๊ฐ์ด ๊ธธ์ด์ง๊ณ ์๋ต ์๋๊ฐ ๋๋ ค์ง๊ฒ ์ฃ ? ๐ฉ
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ธฐ์ ์ด ๋ฐ๋ก CDN์ ๋๋ค!
CDN์ ํฌ๊ฒ ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋์ํ๋๋ฐ, ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ด ์์ด์.
์ด ๋ฐฉ์์ ์๋ณธ ์๋ฒ๊ฐ ์ฝํ ์ธ ๋ฅผ CDN ์๋ฒ๋ก ๋ฏธ๋ฆฌ ์ ์กํ๋ ๋ฐฉ์์ด์์. ๋ง์น ํ๋ฐฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฐ์ก์ง ๊ทผ์ฒ ์ฐฝ๊ณ ์ ๋ณด๋ด๋๊ณ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์๊ณผ ๋น์ทํ์ฃ . ๐๏ธ
๋ฐ๋๋ก, Pull ๋ฐฉ์์ CDN ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ ์์ฒญ์ด ์์ ๋ ์๋ณธ ์๋ฒ๋ก๋ถํฐ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ด์์. ๋ง์น ์ฃผ๋ฌธ์ด ๋ค์ด์์ ๋ ์ฐฝ๊ณ ์์ ์ํ์ ๊ฐ์ ธ์ค๋ ๋๋์ ๋๋ค. ๐ฆ
์ฃผ๋ก Pull ๋ฐฉ์์ ๋ ๋ง์ด ์ฌ์ฉํ๋ฉฐ, CloudFront ๋ํ ์ด ๋ฐฉ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฉํ๊ณ ์์ต๋๋ค!
CloudFront๋ AWS์์ ์ ๊ณตํ๋ ๋ํ์ ์ธ CDN ์๋น์ค ์ค ํ๋์ ๋๋ค. ์ ์ธ๊ณ ๊ณณ๊ณณ์ ์๋ AWS์ Edge Location์ ์ด์ฉํด์ ์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฒ์์ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌํด์ค์.
Edge Location์ ์ ์ธ๊ณ์ ์ผ๋ก ๋ถ์ฐ๋ ๋ฐ์ดํฐ์ผํฐ๋ก, ์ฝํ ์ธ ๋ฅผ ์บ์ฑํ์ฌ ์ต์ข ์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณณ์์ ์ฝํ ์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ์ ๊ณตํ๋ ์ญํ ์ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํน์ ์ฝํ ์ธ ๋ฅผ ์์ฒญํ๋ฉด ๊ฐ์ฅ ๊ฐ๊น์ด Edge Location์์ ๋ฐ๋ก ์๋ต์ ํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ํจ์ฌ ๋น ๋ฅด๊ฒ ๋๊ปด์ง๋๋ค.
์๋ฅผ ๋ค์ด, ํ๊ตญ์์ ์ด์๋๋ ์น์ฌ์ดํธ๋ฅผ ๋ฏธ๊ตญ ์ฌ์ฉ์๊ฐ ๋ฐฉ๋ฌธํ๋ฉด, ๋ฏธ๊ตญ์ ์๋ CloudFront Edge ์๋ฒ์์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ์ฌ ๋น ๋ฅด๊ฒ ๋ก๋ฉํ ์ ์๋๋ก ๋์์ค๋๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ ์ต์ํํ๊ณ ๊ธ๋ก๋ฒ ์ฌ์ฉ์์๊ฒ ๊ท ์ผํ ์๋น์ค ํ์ง์ ์ ๊ณตํ ์ ์์ด์.
CDN์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์ค์ํ ํฌ์ธํธ๋ฅผ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค.
๋น์ฉ ๊ด๋ฆฌ: CDN์ ํธ๋ฆฌํ์ง๋ง ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ค์ํ ์ฝํ ์ธ ์์ฃผ๋ก ์บ์ฑํ๊ณ ๋น์ฉ ๋๋น ํจ๊ณผ๋ฅผ ํญ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ฝํ ์ธ ๋ง๋ฃ ์๊ฐ(TTL): ์ฝํ ์ธ ๊ฐ ์ผ๋ง๋ ์์ฃผ ๋ณ๊ฒฝ๋๋์ง์ ๋ฐ๋ผ ๋ง๋ฃ ์๊ฐ์ ์ ์ ํ ์ค์ ํด์ผ ํฉ๋๋ค. ์ฝํ ์ธ ๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ ์งง์ TTL์, ์์ฃผ ๋ฐ๋์ง ์๋ ์ฝํ ์ธ ๋ ๊ธด TTL์ ์ค์ ํด๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
CDN ์ฅ์ ๋๋น: CDN ์๋น์ค ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์๋ณธ ์๋ฒ๋ก ์ง์ ์์ฒญ์ ๋ณด๋ด๋๋ก ์ค์ ํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค. ์ด๋ ๊ฒ ํด์ผ ์๋น์ค ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ ์ ์์ด์.
์บ์ ๋ฌดํจํ(Invalidation): ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋์์ ๋ CDN ์๋ฒ์์ ์ต์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ ์ ์๋๋ก ์บ์๋ฅผ ๋ฌดํจํํ๋ ๋ฐฉ๋ฒ์ ๋ง๋ จํด์ผ ํฉ๋๋ค. CloudFront์ Invalidation ๊ธฐ๋ฅ์ ์ด์ฉํ๋ฉด ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ด์.
CDN์ ์ ๋๋ก ํ์ฉํ๋ฉด ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ๊ฐ์ ํ ์ ์์ต๋๋ค. ํนํ ๊ธ๋ก๋ฒ ์๋น์ค๋ฅผ ์ด์ํ๊ณ ์๋ค๋ฉด CDN ๋์ ์ ์ ํ์ด ์๋๋ผ ํ์์ ๋๋ค! ์ด ๊ธ์ ํตํด CDN์ ๋ํด ์ ๋๋ก ์ดํดํ๊ณ , ์ฌ๋ฌ๋ถ์ ์๋น์ค๋ ๊ธ๋ก๋ฒํ๊ฒ ํค์๋ณด๋ ๊ฑด ์ด๋จ๊น์? ๐โจ