12. ์ ์ธ๊ณ์ ์ฝํ ์ธ ๋ฅผ ๋ฐฐํฌํ๋ CDN ์๋น์ค์ธ CloudFront
12. ์ ์ธ๊ณ์ ์ฝํ ์ธ ๋ฅผ ๋ฐฐํฌํ๋ CDN ์๋น์ค์ธ CloudFront ๊ด๋ จ
CloudFront๋ ์ ์ธ๊ณ์ ํ์ผ์ ๋น ๋ฅธ ์๋๋ก ๋ฐฐํฌํ๋ CDN ์๋น์ค์ ๋๋ค.
ํ๋ฆฌ ํฐ์ด์์ ์ฌ์ฉ ๊ฐ๋ฅ
CloudFront๋ ํ๋ฆฌ ํฐ์ด์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. 2014๋ 8์ ๊ธฐ์ค์ผ๋ก ๋งค๋ฌ 50GB ๋ฐ์ดํฐ ์ ์ก, HTTP ๋ฐ HTTPS ์์ฒญ 2,000,000๊ฑด์ ๋ฌด๋ฃ ์ฌ์ฉํ ์ ์์ต๋๋ค.
CloudFront๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ๋ ์ ์ก ์๋ ํฅ์๊ณผ ๋น์ฉ ์ ๊ฐ์ ์์ต๋๋ค. ์ ์ธ๊ณ๋ฅผ ๋์์ผ๋ก ํ๋ ์๋น์ค๋ฅผ ์ค๋นํ ๋, ์ธ๊ณ ๊ณณ๊ณณ์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ํ์ค์ ์ผ๋ก ์ด๋ ต์ต๋๋ค. ๋ํ, AWS๋ฅผ ์ฌ์ฉํ๋ค ํ๋๋ผ๋ ๋ชจ๋ ๋ฆฌ์ ์ EC2 ์ธ์คํด์ค๋ S3 ๋ฒํท์ ์์ฑํ๋ ๊ฒ์ ๋นํจ์จ์ ์ด๋ฉฐ ๋น์ฉ๋ ๋ง์ด ๋ญ๋๋ค.
CloudFront๋ 2014๋ 8์ ๊ธฐ์ค์ผ๋ก ์ฝ 51๊ฐ์ ์์ง ๋ก์ผ์ด์ (์บ์ ์๋ฒ)์ด ์ ์ธ๊ณ ์ฃผ์์ง์ญ์ ์์นํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ ์ฌ์ฉ์๋ค์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ง ๋ก์ผ์ด์ ์์ ํ์ผ์ ๋ฐ์ผ๋ฏ๋ก ๋ค์ด๋ก๋ ์๋๊ฐ ๋นจ๋ผ์ง๋๋ค.
EC2 ์ธ์คํด์ค๋ S3 ๋ฒํท์ ๋์๋๋ ์ฅ์๊ฐ ๋ฆฌ์ ์ ํ์ ์ ์ ๋๋ค. ๋ฐ๋ผ์ ๋ฉ๋ฆฌ ๋จ์ด์ง ์ง์ญ์์ ์ ์ํ ๊ฒฝ์ฐ ์ ์ก ์๋๊ฐ ์๋นํ ๋๋ฆฝ๋๋ค. ์ด๋ CloudFront๋ฅผ ์ด์ฉํ์ฌ EC2 ์ธ์คํด์ค, ELBElastic Load Balancing, S3 ๋ฒํท์ ๋ด์ฉ์ ์์ง ๋ก์ผ์ด์ ์ ์บ์Cacheํ๋ฉด ๋น ๋ฅธ ์ฑ๋ฅ์ ๋ผ ์ ์์ต๋๋ค(AWS๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ์ง์ ๊ตฌ์ถํ ์ธ๋ถ ์น ์๋ฒ์ ๋ด์ฉ๋ ์บ์ํ ์ ์์ต๋๋ค).
์ฌ์ฉ์๊ฐ ๋งจ ์ฒ์ CloudFront ์์ง ๋ก์ผ์ด์ ์ ์ ์ํ์ ๋, ์ํ๋ ํ์ผ์ด ์์ผ๋ฉด ์์ง ๋ก์ผ์ด์ ์์ ๋ฐ๋ก ํ์ผ์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ํ์ผ์ด ์์ผ๋ฉด ์์ง ๋ก์ผ์ด์ ์ด ์๋ณธ ํ์ผ์ด ์๋ ์ค๋ฆฌ์ง์ ์ ์ํ์ฌ ํ์ผ์ ๊ฐ์ ธ์จ ๋ค ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๊ฒ ๋ฉ๋๋ค.
์์ง ๋ก์ผ์ด์ ์ด ์ค๋ฆฌ์ง์์ ํ์ผ์ ๊ฐ์ ธ์์ ์บ์ํ๊ฒ ๋๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์๋ค๋ ์ด ์บ์ํ ํ์ผ์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ๋ํ, ์์ง ๋ก์ผ์ด์ ์ด ํ์ผ์ ์บ์ํ๊ณ ์๋ ๋์์๋ ์ค๋ฆฌ์ง์ ๋ค์ ์ ์ํ์ง ์์ต๋๋ค. ์บ์ ํ์ผ์ด ์ ์ง๋๋ ์๊ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก 24์๊ฐ์ด๋ฉฐ HTTP ํค๋์ Cache-Control์ ์ด์ฉํ์ฌ ์๊ฐ์ ์กฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ง ๋ก์ผ์ด์ ์ ์๋ ํ์ผ์ด ์ฆ๊ฐ ๊ฐฑ์ ๋์ด์ผ ํ ๊ฒฝ์ฐ ๋ฌดํจํInvalidation ์์ฒญ์ ํตํด ์บ์๋ ํ์ผ์ ์ญ์ ์ํฌ ์ ์์ต๋๋ค.
์บ์
์บ์(Cache)๋ ์ปดํจํฐ ๋ฐ ๋คํธ์ํฌ์ ์ ๋ฐ์ ์ผ๋ก ์ฐ์ด๋ ๋จ์ด์ ๋๋ค. CPU์๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ๊ฒ์ด ์์ผ๋ฉฐ ์บ์ ์๋ฒ๋ผ๋ ๋ง์ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ์บ์๋ ์๋๊ฐ ๋น ๋ฅธ ๊ณณ์ ์์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ฌ ์๋๋ฅผ ๋์ด๋ ๊ฒ์ ๋ปํฉ๋๋ค.
ํ๊ตญ IT ํ๊ฒฝ์์ ๊ฐ์ฅ ๊ฐ๊น์ด AWS ๋ฆฌ์ ์ ๋ฐ๋ค๊ฑด๋ ์ผ๋ณธ ๋์ฟ์ ์์ต๋๋ค. ์ผ๋ณธ์ด ์ฐ๋ฆฌ๋๋ผ์์ ๊ฐ๊น์ด ๋๋ผ์ด๊ธด ํ์ง๋ง ๋์ฟ ๋ฆฌ์ ์ ์์ธ์ ์๋ ๊ตญ๋ด ์๋ฒ๋ค๋ณด๋ค๋ ์๋๊ฐ ํจ์ฌ ๋๋ฆฝ๋๋ค. ๋ฐ๋ผ์ ์์ธ์ CloudFront ์์ง ๋ก์ผ์ด์ ์ด ์์ผ๋ฏ๋ก ์น ์๋น์ค๋ ๊ฒ์ ๋ฑ์ ํ์ผ ์ ๋ฐ์ดํธ์๋ CloudFront๊ฐ ํ์์ ์ ๋๋ค.
๊ตญ๋ด์์๋ง ์๋น์คํ ๋ ์ง์ญ ์ ํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ถํ์ํ ์ง์ญ์ ํธ๋ํฝ์ผ๋ก ์ธํ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
CloudFront๋ ์ผ๋ฐ์ ์ธ CDN ์๋น์ค์๋ ๋ค๋ฅธ ํน์ง์ด ์์ต๋๋ค.
- ๋์ ์ฝํ
์ธ ์ ์ก(Dynamic Content Delivery)์ ์ง์ํฉ๋๋ค.
- URL ๊ท์น์ ๋ฐ๋ผ ์ ์ ํ์ด์ง๋ ์บ์ํ๊ณ , ๋์ ํ์ด์ง๋ ๋ฐ๋ก EC2 ์ธ์คํด์ค๋ก ์ ์ํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- HTTP GET ๋ฉ์๋ ์ด์ธ์๋ HEAD, POST, PUT, DELETE, OPTIONS, PATCH ๋ฉ์๋๋ฅผ ์ง์ํฉ๋๋ค. ํนํ POST, PUT, DELETE, OPTIONS, PATCH ๋ฉ์๋๋ ์บ์๋์ง ์๊ณ ๊ณง๋ฐ๋ก ์ค๋ฆฌ์ง์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค.
- HTTP ์ฟ ํค๋ฅผ ์ง์ํฉ๋๋ค. CloudFront ์์ง ๋ก์ผ์ด์ ์ด ์ค๊ฐ์์ ์ฟ ํค๋ฅผ ์ ๋ฌํด์ค๋๋ค.
- ๋์์ ์ ์ก์ ์ํ ๋ผ์ด๋ธ ์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ์ ์ง์ํฉ๋๋ค. Microsoft Smooth Streaming, Adobe RTMP Streaming ๋ฑ์ ๋ค์ํ ํ๋กํ ์ฝ์ ์ง์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋งํฌ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.
- ์ ๋ฉ๊ธ์ด๋ ์ต์ ์ฝ์ ์ฌ์ฉ๋์ด ์๊ณ , ์ฌ์ฉํ ๋งํผ ์ง๋ถํ๋ฉด ๋ฉ๋๋ค. ์์ธํ ์๊ธ์ AWS ์ฌ์ดํธ์ ์๊ธํ๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.