CDN vs EC2 Comparison - 100-hours-a-week/KTB4-17th-wiki GitHub Wiki

(1) CDN vs EC2 ์ธ์Šคํ„ด์Šค

  • ๋‹จ์ผ ์žฅ์•  ์ง€์ : Frontend๋ฅผ ๋‹จ์ผ EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์ œ๊ณตํ•˜๋ฉด ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๋‚˜ ์›น ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์™€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๋ณ„๋„๋กœ ๊ตฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค. CloudFront๋Š” AWS ๊ด€๋ฆฌํ˜• CDN์œผ๋กœ, ์ฝ˜ํ…์ธ ๋ฅผ ์—ฌ๋Ÿฌ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์— ๋ถ„์‚ฐํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค.

  • ํŠธ๋ž˜ํ”ฝ ๋ณ‘๋ชฉ: ์ ‘์†์ด ๋ชฐ๋ฆฌ๋ฉด ๋‹จ์ผ Frontend ์ธ์Šคํ„ด์Šค์˜ CPU, ๋„คํŠธ์›Œํฌ ๋“ฑ์˜ ์ž์›์ด ๋ณ‘๋ชฉ ์ง€์ ์ด ๋˜์–ด ์ „์ฒด ์‘๋‹ต ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. CloudFront๋Š” ์บ์‹œ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์—ฌ๋Ÿฌ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์—์„œ ๋ถ„์‚ฐ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€์— ๋Œ€์‘ํ•˜๊ธฐ ์‰ฝ๋‹ค.

  • ์šด์˜ ๋ฐ ๊ด€๋ฆฌ ๋น„์šฉ: EC2์—์„œ Frontend๋ฅผ ์ œ๊ณตํ•˜๋ ค๋ฉด ์›น ์„œ๋ฒ„ ์šด์˜, ๋ณด์•ˆ ํŒจ์น˜, ์žฅ์•  ๋Œ€์‘, ์˜คํ†  ์Šค์ผ€์ผ๋ง ๋ฐ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ๋“ฑ์„ ์ง์ ‘ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. S3์™€ CloudFront๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š” ์—†์œผ๋ฉฐ, ๋ฐฐํฌ์™€ ์บ์‹œ ์ •์ฑ… ๋ฐ ์บ์‹œ ๋ฌดํšจํ™” ๋“ฑ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋น„์šฉ: ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ฉด CloudFront๊ฐ€ EC2์˜ ์ง์ ‘ ์ธํ„ฐ๋„ท ์ „์†ก๋ณด๋‹ค ์ €๋ ดํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ  ์ž๋ฃŒ ์ž‘์„ฑ ์‹œ์ ์˜ ์„œ์šธ ๋ฆฌ์ „ ๊ธฐ์ค€์œผ๋กœ EC2์˜ ์ธํ„ฐ๋„ท ๋ฐ์ดํ„ฐ ์ „์†ก ์š”๊ธˆ์€ GB๋‹น 0.126๋‹ฌ๋Ÿฌ, CloudFront๋Š” GB๋‹น 0.120๋‹ฌ๋Ÿฌ์ด๋‹ค. ๋ฌด๋ฃŒ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์€ AWS ๋ฆฌ์ „์ด ์›” 100GB, CloudFront๊ฐ€ ์›” 1TB๋กœ ์•ˆ๋‚ด๋˜์–ด ์žˆ๋‹ค.

    EC2๋Š” ํŠธ๋ž˜ํ”ฝ์ด ์—†์–ด๋„ ์ธ์Šคํ„ด์Šค, EBS ๋ฐ ํผ๋ธ”๋ฆญ IPv4 ์ฃผ์†Œ ๋“ฑ์— ๋Œ€ํ•œ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค. S3์™€ CloudFront ์กฐํ•ฉ๋„ S3 ์ €์žฅ ์šฉ๋Ÿ‰๊ณผ ์š”์ฒญ ๋“ฑ์— ๋Œ€ํ•œ ๋น„์šฉ์€ ๋ฐœ์ƒํ•˜์ง€๋งŒ, ๋ณ„๋„์˜ ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์‹œ ์šด์˜ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ณ ์ • ๋น„์šฉ ๋ถ€๋‹ด์ด ์ž‘๋‹ค.

AWS ์š”๊ธˆ๊ณผ ๋ฌด๋ฃŒ ์ œ๊ณต๋Ÿ‰์€ ๋ฆฌ์ „ ๋ฐ ์ •์ฑ…์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹ค์ œ ๋„์ž… ์‹œ์ ์˜ ๊ณต์‹ ์š”๊ธˆํ‘œ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.