Intro

ํ”„๋กœ์ ํŠธ ์„œ๋น„์Šค ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ํ•˜๊ฒŒ ๋˜์—ˆ์Œ.

์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ €์žฅํ•  ํŒŒ์ผ ์ €์žฅ์†Œ๋กœ AWS์˜ S3๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ , ์„ฑ๋Šฅ๊ณผ ๋น„์šฉ์„ ๊ณ ๋ คํ•˜์—ฌ AWS์˜ CloudFront์™€ Lambda๋ฅผ ๋„์ž…ํ•œ ๊ฒฝํ—˜์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

CloudFront ์™œ ์ ์šฉํ–ˆ๋‚˜ (CDN ์ ์šฉ)

๋ฏธ๋ž˜์— ์ฝœ๋ฃจ์ง์ด๋ผ๋Š” ์„œ๋น„์Šค๊ฐ€ ์„ฑ์žฅํ•ด ์ „์„ธ๊ณ„ ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์‚ฌ์šฉ์ž๊ฐ€ ์ฆ๊ฐ€ํ•œ๋งŒํผ S3์— ์š”์ฒญ๋Ÿ‰์ด ๋งŽ์•„์ง€๊ณ  S3์˜ ๋ฆฌ์ „๊ณผ ์‚ฌ์šฉ์ž ๊ฐ„ ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ๋กœ ์ธํ•ด Latency๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋˜๊ณ , ์ด๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋ฐฉํ•ดํ•˜๋Š” ์š”์†Œ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฌํ•œ ์ž ์ •์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ–ˆ๊ณ , ๋น„์šฉ์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋™์‹œ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ๊นŒ์ง€ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด CDN ์ด๋ผ๋Š” ๊ฐœ๋… (Amazon CloudFront)์„ ๋„์ž…ํ•˜์—ฌ S3 ๋ฒ„ํ‚ท๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ–ˆ๋‹ค.

CloudFront๋ž€

์ „ ์„ธ๊ณ„์˜ ์ •์ /๋™์  ์›น ์ฝ˜ํ…์ธ , ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ ๋ฐ API๋ฅผ ์•ˆ์ „ํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ(CDN) ์„œ๋น„์Šค

CloudFront๋Š” ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์ด๋ผ๊ณ  ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์ „ ์„ธ๊ณ„ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ฝ˜ํ…์ธ  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต. ์—ฃ์ง€ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ด ์ฝ˜ํ…์ธ ๋ฅผ ์บ์‹ฑํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉด ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์œ„์น˜ํ•œ ๊ณณ์— ๋”์šฑ ๊ฐ€๊น๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ์—ฃ์ง€ ์„œ๋ฒ„์˜ ์œ„์น˜

์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ์—ฃ์ง€ ์„œ๋ฒ„์˜ ์œ„์น˜

CloudFront์˜ ์žฅ์ 