
CloudFront๋ CDN ์๋น์ค๋ก ์ปจํ ์ธ ์ ์ก ๋คํธ์ํฌ(Content Delivery Network)๋ฅผ ์๋ฏธํ๋ค. ์ด๊ฒ์ ์น์ฌ์ดํธ์ ์ปจํ ์ธ ๋ฅผ ์๋ก ๋ค๋ฅธ ์ฃ์ง ๋ก์ผ์ด์ ์ ๋ฏธ๋ฆฌ ์บ์ฑํ์ฌ ์ฝ๊ธฐ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ์ด๋ค. ์ปจํ ์ธ ๊ฐ ๋คํธ์ํฌ ์ ์ฒด์ ์บ์ฑ๋๋ฏ๋ก ์ ์ธ๊ณ ์ฌ์ฉ์๋ค์ด ๋ฎ์ ๋ ์ดํด์๋ก ์ ๊ทผํ ์ ์์ด์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ฆ๋์ํฌ ์ ์์ผ๋ฉฐ ์ปจํ ์ธ ๊ฐ ๋ถ์ฐ๋์ด ์๊ธฐ ๋๋ฌธ์ DDoS ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธ ๋ฐ์ ์ ์๋ค.
ํ์ฌ CloudFront๋ ์ ์ธ๊ณ์ ์๋ ์ด 216๊ฐ์ ์ฃ์ง ๋ก์ผ์ด์ ์ ํตํด ๊ตฌ์ฑ๋์ด ์๊ณ AWS๋ ์ง์์ ์ผ๋ก ์ฃ์ง ๋ก์ผ์ด์ผ ์ ์ถ๊ฐํ๊ณ ์๋ค. ํด๋น ์ฃผ์๋ฅผ ํตํด ๋ค์ด๊ฐ๋ฉด ์ ์ธ๊ณ์ ์๋ AWS์ ์ฃ์ง์ ์ฃ์ง ์บ์ ๋ถํฌ๋ฅผ ๋ณผ ์ ์๋ค.
CloudFront๋ ์ ์ธ๊ณ์ ์ฃ์ง ๋คํธ์ํฌ๋ฅผ ์ด์ฉํ์ฌ ํ์ผ๋ค์ด ์บ์ฑ๋์ด ์ ์ธ๊ณ๋ฅผ ๋์์ผ๋ก ํ ์ ์ ์ปจํ ์ธ ๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ ๋ ์ฉ์ดํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ต์ฐจ ๋ฆฌ์ ๋ณต์ ๋ ๋ณต์ ๋ฅผ ์ํ๋ ๊ฐ ๋ฆฌ์ ์ ์ด ์ค์ ์ด ๋์ด์์ด์ผ ํ๋ฏ๋ก ์ ์ธ๊ณ๋ฅผ ๋์์ผ๋ก ํ ๊ฒ์ ์๋๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ฆ, ์บ์ฑ์ด ๋์ง ์๊ณ ๋ํ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก๋ง ์ค์ ๊ฐ๋ฅํ๋ค. ๊ต์ฐจ ๋ฆฌ์ ๋ณต์ ๋ ์ผ๋ถ ๋ฆฌ์ ์ ๋์์ผ๋ก ๋์ ์ฝํ ์ธ ๋ฅผ ๋ฎ์ ์ง์ฐ ์๊ฐ์ผ๋ก ์ ๊ณตํ๊ณ ์ ํ ๋ ์ ์ฉํ๋ค๊ณ ๋ณผ ์ ์๋ค. ๋ ์๋น์ค๋ ์ฌ์ฉํ๋ ๋ชฉ์ ์ด ๋ค๋ฅด๋ค๊ณ ๊ฒฐ๋ก ์ง์ ์ ์๋ค.
CloudFront๋ ์ฌ์ฉ์ ์ง์ HTTP ๋ฐฑ์๋์๋ ์ ๊ทผํ ์ ์๋ค. ์ฌ๊ธฐ์๋ EC2 ์ธ์คํด์ค๋ ALB๋ ํฌํจ๋๋ค.
EC2 ์ธ์คํด์ค๋ฅผ ํตํด HTTP ๋ฐฑ์๋๋ฅผ ๊ฐ๋ฐํ ๋ ์ฌ์ฉ์๋ค์ด CloudFront๋ฅผ ํตํด ์ ๊ทผํ๊ธฐ๋ฅผ ์ํ๋ค๋ฉด ์ฌ์ฉ์๋ค์ CloudFront์ ์ฃ์ง ๋ก์ผ์ด์ ์ ์ ๊ทผํ์ฌ EC2 ์ธ์คํด์ค์ ์์ฒญ์ ๋ณด๋ด๊ฒ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด ๋์ ๋ชจ๋ ํผ๋ธ๋ฆญ์ผ๋ก ์ค์ ๋์ด์ผ ํ๋ค. ๋ง์ฝ, ํผ๋ธ๋ฆญ์ผ๋ก ์ค์ ๋์ง ์๋๋ค๋ฉด CloudFront๋ ๊ฐ์ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ EC2 ์ธ์คํด์ค์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค. ๋ํ ์ฃ์ง ๋ก์ผ์ด์ ์ ๋ชจ๋ ๊ณต์ฉ IP๊ฐ EC2์ ์ ๊ทผํ ์ ์์ด์ผ ๋๊ธฐ ๋๋ฌธ์ ๋ณด์ ๊ทธ๋ฃน์ ์ค์ ํด์ผ ํ๋ค.
ALB๋ EC2 ์ธ์คํด์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก ํผ๋ธ๋ฆญ์ผ๋ก ์ค์ ๋์ด์ผํ์ง๋ง ๋ฐฑ์๋์ EC2 ์ธ์คํด์ค๋ ๋ก๋ ๋ฐธ๋ฐ์์ ์ธ์คํด์ค๊ฐ์ ๊ฐ์ ํ๋ผ์ด๋น ๋คํธ์ํฌ๊ฐ ์ค์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ผ์ด๋น ์ค์ ์ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ๋ค. ๋จ์ํ EC2 ์ธ์คํด์ค์ ๋ณด์ ๊ทธ๋ฃน์ด ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ํ์ฉํ๋๋ก ์ค์ ๋ง ํ๋ฉด ๋๋ค. ๋ํ ์ฌ์ฉ์๋ ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก ์ ๊ทผํ๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณต์ฉ IP๊ฐ ๋ก๋ ๋ฐธ๋ฐ์์ ๋ณด์ ๊ทธ๋ฃน ์ ์ฑ ์ ํ์ฉ์ด ๋์ด ์์ด์ผ ํ๋ค.
CloudFront๋ฅผ ํตํ์ฌ ๋ฐฐํฌํ์ ์ ๊ทผํ ์ ์๋ ์ฌ์ฉ์๋ฅผ ๊ตญ๊ฐ์ ๋ฐ๋ผ ์ ํํ ์ ์๋ค. ํ์ฉ ๋ชฉ๋ก์ ์ค์ ํ์ฌ ์ ๊ทผ ์น์ธ ๊ตญ๊ฐ๋ฅผ ์ ์ํ๊ณ ์ฐจ๋จ ๋ชฉ๋ก์ ์ค์ ํ์ฌ ์ ๊ทผ ๊ธ์ง ๊ตญ๊ฐ ๋ชฉ๋ก์ ์ค์ ํ ์ ์๋ค. ๊ตญ๊ฐ๋ GeoIP ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํ์ฌ ์ฌ์ฉ์์ IP๋ฅผ ํด๋น ๊ตญ๊ฐ์ ๋งคํํ๋ ๋ฐฉ์์ผ๋ก ๊ฒฐ์ ๋๋ค.
์ง๋ฆฌ์ ์ ํ์ ์ฌ์ฉํ๋ ์ฌ๋ก๋ก๋ ์ฝํ ์ธ ์ ๋ํ ์ ๊ทผ์ ์ ์ดํ๊ธฐ ์ํ ์ ์๊ถ ๋ฒ์ ์ํด ์ฌ์ฉ๋๋ค.
CloudFront์ ์ฃ์ง ๋ก์ผ์ด์
์ ์ ์ธ๊ณ์ ๊ณ ๋ฃจ ๋ถํฌ์ ์๊ธฐ ๋๋ฌธ์ ์ฃ์ง ๋ก์ผ์ด์
๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋น์ฉ์ด ๋ค๋ฅด๋ค. ์๊ธ ํ๋ ๋ค์๊ณผ ๊ฐ๋ค.

๋น์ฉ ์ ๊ฐ์ ์ํด CloudFront๋ฅผ ๋ถ์ฐํ ์ ์ธ๊ณ์ ์ฃ์ง ๋ก์ผ์ด์ ์๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ฌ๊ธฐ์๋ ์ธ๊ฐ์ง ๊ฐ๊ฒฉ ๋ฑ๊ธ์ด ์๋ค.

CloudFront ์ฃ์ง ๋ก์ผ์ด์ ์ ์ฐ๋ฆฌ๊ฐ ๋ฐฑ์๋ ์ค๋ฆฌ์ง์ ์ ๋ฐ์ดํธ ํ ๋ ์ ๋ฐ์ดํธ ์ฌํญ์ ์ ์ ์๋ค. CloudFront์ ์บ์๊ฐ TTL(Time To Live)๊ฐ ๋ง๋ฃ๋๋ฉด ๋ฐฑ์๋ ์ค๋ฆฌ์ง์ผ๋ก๋ถํฐ ์ ๋ฐ์ดํธ ๋ ์ฝํ ์ธ ๋ฅผ ๋ฐ๊ฒ ๋๋ค. ํ์ง๋ง ์ต๋ํ ๋นจ๋ฆฌ ์ ๋ฐ์ดํธ ๋ ์๋ก์ด ์ฝํ ์ธ ๋ฅผ ๋ฐ๊ณ ์ถ์ ๋ ์ ์ฒด ๋๋ ์ผ๋ถ์ ์บ์๋ฅผ ์๋ก๊ณ ์นจํด์ ์บ์์ ์๋ TTL์ ๋ชจ๋ ์ ๊ฑฐํ ์ ์๋ค. ์ด๋ฅผ ์ํด์ CloudFront ๋ฌดํจํ๋ฅผ ์คํํด์ผ ํ๋ค.
CloudFront ์บ์ ๋ฌดํจํ๋ ๋ณํ(*)๋ก ์์ํ๋ ํ์ผ์ด๋ /image/*์ ๊ฐ์ ํน์ ๊ฒฝ๋ก๋ฅผ ๋ฌดํจํํ ์ ์๋ค. ํน์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ index.html์ด ์๊ณ S3์ ์ด๋ฏธ์ง๋ฅผ ์์ ํ๊ณ ์ถ๋ค๋ฉด ๋ ๊ฐ์ง ๊ฒฝ๋ก์ ์บ์๋ฅผ ๋ฌดํจํ ํด์ผํ๋ค. index.html ํ์ผ๊ณผ ์ด๋ฏธ์ง ํ์ผ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๋ฌดํจํ ํ๋ฉด ๋๋ค. ์ฌ๊ธฐ์ index.html์ ๋ฌดํจํํ๋ ๋ฐฉ๋ฒ์ /index.html์ ๋ฌดํจํ ํ๋ฉด ๋๊ณ ์ฃ์ง ๋ก์ผ์ด์ ์ ์บ์์ ์๋ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฌดํจํํ๋ /image/* ๊ฒฝ๋ก๋ก ๋ฌดํจํํ๋ฉด ๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด CloudFront๋ ์บ์์์ ํ์ผ์ ์ง์ ๊ธฐ ๋๋ฌธ์ ๋ค์ ์ฃ์ง ๋ก์ผ์ด์ ์ CloudFront๊ฐ ์ํ์ ๋ณด๋ด๋ฉด ์บ์์ ํ์ผ์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์ ๋ฐ์ดํธ ๋ ์๋ก์ด ํ์ผ์ ์บ์์ ์ ์ฅํ ๊ฒ์ด๋ค.
๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ค์ด ์ง์ ์ ๊ทผํ๋ ค๊ณ ํ ๋, ์ฐ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ง ํ ๋ฆฌ์ ์ ๋ฐฐ์น๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณต์ฉ ์ธํฐ๋ท์ ํตํด ์ ๊ทผํ๋ฉด ๋ง์ ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์น๊ฒ ๋๋ค. ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์น๋ ๋์ ์ ๋ง์ ํ์ผ๋ก ์ธํด ์๋นํ ์ง์ฐ์ด ๋ฐ์ํ ์ ์๋ค. ๋ฐ๋ผ์ ์ง์ฐ ์๊ฐ์ ์ต์ํํ๊ธฐ ์ํด AWS ๋คํธ์ํฌ๋ฅผ ํตํ๋ ๊ฒ์ด ์ข๋ค. ์ด๋ฅผ ์ํด AWS Global Accelerator๋ฅผ ์ฌ์ฉํ๋ค.
Global Accelerator๋ Anycast IP ๊ฐ๋ ์ ์ฌ์ฉํ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ผ์ฐํ ํ๊ธฐ ์ํด AWS ๊ธ๋ก๋ฒ ๋คํธ์ํฌ๋ฅผ ํ์ฉํ๋ค. ์ฌ์ฉ์๋ค์ ์ ์ธ๊ณ์ ๊ฑธ์ณ ์์ง๋ง ๊ฐ์ฅ ๊ฐ๊น์ด ์ฃ์ง ๋ก์ผ์ด์ ๊ณผ ํต์ ํ์ฌ ํจ์ฌ ์์ ์ ์ด๊ณ ์ง์ฐ ์๊ฐ์ด ์ ์ ๋ด๋ถ ์ฌ์ค AWS ๋คํธ์ํฌ๋ฅผ ๊ฑฐ์ณ ALB๋ก ๊ณง๋ฐ๋ก ์ฐ๊ฒฐ๋๊ฒ ํ๋ค. ์ ์ธ๊ณ์ ์ฌ์ฉ์๋ค์๊ฒ ๋ ๊ฐ์ ๊ณ ์ IP ์ฃผ์๋ฅผ ์ ๊ณตํ ์ ์๋ค๋ ์ ์์ ๋งค์ฐ ํน์ดํ๋ค.
Global accelerator๋ ํ๋ ฅ์ IP, EC2 ์ธ์คํด์ค, ALB, NLB์ ํจ๊ป ์๋ํ๋ฉฐ ๊ณต์ฉ์ผ์๋ ์ฌ์ค์ผ์๋ ์๋ค. ๋คํธ์ํฌ๋ฅผ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ ์์ ์ ์ธ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋ค. ์ง๋ฅํ ๋ผ์ฐํ ์ผ๋ก ์ง์ฐ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ฉฐ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ ์ํ ๋ฆฌ์ ์ฅ์ ์กฐ์น๊ฐ ์ด๋ฃจ์ด์ง๋ค. ์๋ฌด๊ฒ๋ ์บ์ํ์ง ์๊ธฐ๋๋ฌธ์ ํด๋ผ์ด์ธํธ ์บ์์๋ ๋ฌด๊ดํ๋ค.
Unicast IP๋ ํ๋์ ์๋ฒ๊ฐ ํ๋์ IP์ฃผ์๋ฅผ ๊ฐ์ง๋ ๊ฐ๋ ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ๋ ๊ฐ์ ์๋ฒ์ ํต์ ํ ๋ ๊ฐ๊ฐ์ IP๋ฅผ ์ฐธ์กฐํ์ฌ ์ฐ๊ฒฐํ๋ค. ๋ฐ๋ฉด Anycast IP๋ ๋ชจ๋ ์๋ฒ๊ฐ ํ๋์ ๋์ผํ IP์ฃผ์๋ฅผ ๊ฐ์ง๋ฉฐ ํด๋ผ์ด์ธํธ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฒ๋ก ๋ผ์ฐํ ํ๋ค.
Global accelerator๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์ํ ํ์ธ์ ์คํํ๋ฉฐ ํ ๋ฆฌ์ ์ ์๋ ํ ALB์ ๋ํด ์ํ ํ์ธ์ด ์คํจํ๋ฉด ์๋ํ ๋ ์ฅ์ ์กฐ์น๊ฐ 1๋ถ ์์ ์ ์ ์๋ ํฌ์ธํธ๋ก ์คํ๋๋ค. ์ํ ํ์ธ์ผ๋ก ์ธํด ์ฌํด ๋ณต๊ตฌ์ ํนํ ๋ฐ์ด๋๋ค.
Global Accelerator์ CloudFront ๋ ๋ค ๊ธ๋ก๋ฒ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ ๋๋ค AWS์ ์ฃ์ง ๋ก์ผ์ด์ ์ ์ฌ์ฉํ๋ค๋ ์ ์์๋ ๋์ผํ๋ฉฐ DDoS ๋ณดํธ๋ฅผ ์ํด ๋ ๋ค AWS Shield์ ํตํฉ๋๋ค.
๊ทธ๋ฌ๋ CloudFront๋ ์ด๋ฏธ์ง๋ ๋น๋์ค์ฒ๋ผ ์บ์ ๊ฐ๋ฅํ ๋ด์ฉ๊ณผ API ๊ฐ์ ๋ฐ ๋์ ์ฌ์ดํธ ์ ๋ฌ ๊ฐ์ ๋์ ๋ด์ ๋ชจ๋์ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก๋ถํฐ ์ ๊ณต๋๋ฉฐ ์ฃ์ง ๋ก์ผ์ด์ ์ ๊ฐ๋ ํ ๋ฒ์ฉ ์ค๋ฆฌ์ง์ผ๋ก๋ถํฐ ๋ด์ฉ์ ๊ฐ์ ธ์จ๋ค.
๋ฐ๋ฉด, Global Accelerator๋ TCP๋ UDP์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค. ํจํท์ ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก ๋ถํฐ ํ๋ ์ด์์ AWS ๋ฆฌ์ ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํ๋ก์๋๋ค. ์ด ๊ฒฝ์ฐ ๋ชจ๋ ์์ฒญ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ชฝ์ผ๋ก ์ ๋ฌ๋๋ฉฐ ์บ์ฑ์ ๋์ง ์๋๋ค. ๊ฒ์์ด๋ IoT ๋๋ Voice over IP๊ฐ์ ๋น HTTP๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋งค์ฐ ์ ์ฉํ๋ฉฐ ๊ฒฐ์ ์ ์ด๊ณ ์ ์ํ ๋ฆฌ์ ์ฅ์ ์กฐ์น๊ฐ ํ์ํ ๋๋ ์ ์ฉํ๋ค.