CloudFrontโ๏ธ

๐ AWS CloudFront๋ ์ฝํ
์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ๋ ๊ธ๋ก๋ฒ CDN(Content Delivery Network) ์๋น์ค
์น์ฌ์ดํธ, ๋์์ ์คํธ๋ฆฌ๋ฐ, API ์๋น์ค ๋ฑ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์์ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋ณด์์ ๊ฐํํ ์ ์๋ค
์บ์ ๋ฌดํจํ (Cache Invalidation)
- ์ ๊ท ๋ฐฐํฌ ๋๋ ์๋ชป๋ ์ด๋ฏธ์ง ์
๋ก๋ ์ ์บ์ ๋ฌดํจํ๋ฅผ ํตํด ํด๊ฒฐ ๊ฐ๋ฅ
- TTL(Time to Live)์ด ์ง๋๊ธฐ ์ ๊น์ง๋ ์บ์๋ ํ์ผ์ด ๋ณ๊ฒฝ๋์ง ์์ โ ์ฆ๊ฐ์ ์ธ ์ค๋ฆฌ์ง ๋ณ๊ฒฝ ๋ฐ์ ํ์ ์ ์ฌ์ฉ
- ์ ์ฒด ๋๋ ๋ถ๋ถ์ ์ผ๋ก ์บ์ ์ด๊ธฐํ ๊ฐ๋ฅ
/ํด๋/*
๋๋ *
ํจํด์ ์ฌ์ฉํ์ฌ ํน์ ํ์ผ๋ง ๋ฌดํจํ ๊ฐ๋ฅ
- ๋ฌดํจํ๋ฅผ ์คํํ๋ฉด TTL๊ณผ ๋ฌด๊ดํ๊ฒ ์ฆ์ ์บ์ ์ญ์ ๊ฐ๋ฅ
โ ์ฃผ์์ฌํญ
- ์บ์ฑ๋ ํ์ผ ์์ฒญ์ด ๋ง์ผ๋ฉด CloudFront ๋น์ฉ ๋ฐ์
- TTL์ด ์งง๊ฑฐ๋ ์์ฃผ ์ฌ์ฉ๋๋ ํ์ผ์ ๊ฒฝ์ฐ ์บ์ ์ ๊ฑฐ ํ ์ค๋ฆฌ์ง ์์ฒญ์ด ๋ง์์ง๋ฉด์ ๋น์ฉ ์ฆ๊ฐ
- ์บ์ ๋ฌดํจํ ์ ์ ์ฒด
*
ํจํด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋น์ถ์ฒ!
- ์ค๋ฆฌ์ง ์๋ฒ์ ๊ฐ์์ค๋ฌ์ด ๋ถํ ๋ฐ์ ๊ฐ๋ฅ โ ์๋น์ค ์์ ์ฑ ์ ํ ๐
- ์ค๋ฆฌ์ง ์๋ฒ ์์ฒญ ์ฆ๊ฐ๋ก ๋ฐ์ดํฐ ์ ์ก ๋น์ฉ ๋ฐ ์ ์ง ๋น์ฉ ์์น ๐ฐ
Content Delivery Network (CDN)
- ์ฝ๊ธฐ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ์ฌ์ฉ
- ์ฃ์ง(Edge) ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์บ์(์์ ์ ์ฅ)ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ ํฅ์
- AWS๋ 216๊ฐ ์ฃ์ง ๋ก์ผ์ด์
์ ์ง
- DDoS ๊ณต๊ฒฉ ๋ฐฉ์ด ๊ธฐ๋ฅ ์ ๊ณต
- AWS Shield ๋ฐ WAF(Web Application Firewall)์ ์ฐ๋ ๊ฐ๋ฅ
์ค๋ฆฌ์ง (Origin)
CloudFront์์ ์ค๋ฆฌ์ง์ ์ค์ ํ ์ ์์:
1๏ธโฃ S3
- ์ ์ ํ์ผ ๋ฐฐํฌ ๋ฐ ์ฃ์ง ์บ์ฑ ๊ฐ๋ฅ
- CloudFront Origin Access Identity(OAI)๋ก ๋ณด์ ํฅ์ ๊ฐ๋ฅ ๐
- CloudFront๋ฅผ S3 ํ์ผ ์
๋ก๋์ ์
๊ตฌ๋ก ํ์ฉ ๊ฐ๋ฅ
2๏ธโฃ Custom Origin (HTTP)
- Application Load Balancer(ALB)
- EC2 ์ธ์คํด์ค
- S3 ์ ์ ์น์ฌ์ดํธ (์ผ๋ฐ S3์ ๋ค๋ฆ!)
- ๊ธฐํ HTTP ๋ฐฑ์๋
๐ก CloudFront ์ฃ์ง์ ์ค๋ฆฌ์ง ๊ฐ ํต์ ์ ํ๋ผ์ด๋น ๋คํธ์ํฌ๋ฅผ ํตํด ์ด๋ฃจ์ด์ง
CloudFront vs S3 ๋ฆฌ์ ๊ฐ ๋ณต์ (Cross-Region Replication)
โ
CloudFront
- ๊ธ๋ก๋ฒ ์ฃ์ง ๋คํธ์ํฌ ํ์ฉ
- TTL์ด ์ค์ ๋ ์ํ๋ก ์บ์ฑ
- ์ ์ ์ฝํ
์ธ ๋ฅผ ์ ์ธ๊ณ ์ด๋์๋ ๋น ๋ฅด๊ฒ ์ ๊ณตํ๋ ๋ฐ ์ ํฉ
โ
S3 Cross-Region Replication (CRR)
- ๋ฆฌ์ ๋ณ๋ก ๊ฐ๋ณ ์ค์ ํ์
- ํ์ผ์ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ์
๋ฐ์ดํธ
- ์ฝ๊ธฐ ์ ์ฉ (์ค๋ฆฌ์ง์์๋ง ํ์ผ ์์ ๊ฐ๋ฅ)
- ํน์ ๋ฆฌ์ ๋ด์์ ๋ฎ์ ์ง์ฐ์จ๋ก ๋์ ์ฝํ
์ธ ์ ๊ณตํ ๋ ์ ์ฉ
Geo Location (์ง๋ฆฌ์ ์ ๊ทผ ์ ํ)
CloudFront ๋ฐฐํฌ(Distribution)์ ๋ํ ์ ๊ทผ์ ์ ์ดํ๋ ๊ธฐ๋ฅ
- Allowlist(ํ์ฉ ๋ฆฌ์คํธ) โ
- ํน์ ๊ตญ๊ฐ์์๋ง ํด๋น ๋ฐฐํฌ ์ ๊ทผ ๊ฐ๋ฅ
- Blocklist(์ฐจ๋จ ๋ฆฌ์คํธ) โ
- ํน์ ๊ตญ๊ฐ์์ ํด๋น ๋ฐฐํฌ ์ ๊ทผ ๋ถ๊ฐ
๐ ๊ตญ๊ฐ ๊ตฌ๋ถ ๋ฐฉ๋ฒ: ์๋ํํฐ Geo-IP DB ์ด์ฉ
๐ ์ ์๊ถ ๋ณดํธ ๋ฐ ๊ตญ๊ฐ๋ณ ์ฝํ
์ธ ์ ํ์ ์ํด ์ฌ์ฉ
๐ฐ ๊ฐ๊ฒฉ ์ ์ฑ
- ์ ์ธ๊ณ CloudFront ์ฃ์ง ๋ก์ผ์ด์
๋ณ๋ก ๊ฐ๊ฒฉ ์ฐจ๋ฑ ์ ์ฉ
- ์ฃ์ง์์์ ์บ์ฑ ๋น์ฉ์ ๋ฐ์ํ์ง ์์ โ๏ธ
- ์ฃ์ง์์ ๋ฐ์ดํฐ ์ ์ก ์ ๋น์ฉ ๋ฐ์ โ ๋ง์ด ์กฐํ๋ ์๋ก ๋น์ฉ ์ฆ๊ฐ ๐
๐ก ๋น์ฉ ์ ๊ฐ์ ์ํ ๋ฐฉ๋ฒ:
- ์ฌ์ฉํ๋ ์ฃ์ง ๋ก์ผ์ด์
์ ์ค์ด๊ธฐ
- Price Class ์ค์ ํ์ฉ (์ฌ์ฉํ ๋ฆฌ์ ์ ํ ๊ฐ๋ฅ)
๐ฒ Price Class ์ต์
- Price Class All โ ๋ชจ๋ ๋ฆฌ์ ์ฃ์ง ๋ก์ผ์ด์
์ฌ์ฉ (๋น์ฉ ์ต๋๊ฐ)
- Price Class 200 โ ๋๋ถ๋ถ์ ๋ฆฌ์ ์ ์ฌ์ฉํ๋, ๊ฐ์ฅ ๋น์ผ ๋ฆฌ์ ์ ์ธ
- Price Class 100 โ ๊ฐ์ฅ ์ ๋ ดํ ๋ฆฌ์ ๋ง ์ฌ์ฉ (๋น์ฉ ์ ๊ฐ ๊ฐ๋ฅ)