
CDN์ด๋?
CDN(์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ)์ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์ฌ๋ฌ ๊ฐ์ ์๋ฒ
→ ์น ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์ ๊ฐ๊น์ด ๊ณณ์์ ์ ์กํจ์ผ๋ก์จ ์ ์ก ์๋๋ฅผ ๋์
- ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์ ์ค์ ์์น์ ๊ฐ๊น์ด ์๋ฒ์ ์บ์ฑ
- ์ฌ์ฉ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฒ์์ ์ฝํ ์ธ ๋ฅผ ์ ์ก → ํ์ด์ง ๋ก๋ ์๊ฐ ๋จ์ถ, ๋ ๋น ๋ฅธ ๊ณ ์ฑ๋ฅ ์น ํ๊ฒฝ ๊ฒฝํ
CDN์ ๋์ ์๋ฆฌ
CDN์ ์ธ ๊ฐ์ง ์ข ๋ฅ์ ์๋ฒ์ ์์กด
- ์ค๋ฆฌ์ง ์๋ฒ
- ์ฝํ ์ธ ์ ์๋ณธ ๋ฒ์ ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ ์๋ณธ ์์ค ์ญํ ์ ํจ
- ์ฝํ ์ธ ๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํ ๋๋ง๋ค ์ค๋ฆฌ์ง ์๋ฒ์์ ๋ณ๊ฒฝ
- ์ค๋ฆฌ์ง ์๋ฒ๋ ์ฝํ ์ธ ๊ณต๊ธ์ ์ฒด๊ฐ ์์ ํ๊ณ ๊ด๋ฆฌ or ์จ๋ํํฐ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์ฒด์ ์ธํ๋ผ(Amazon์ AWS S3 ๋๋ Google Cloud Storage)์์ ํธ์คํ
- ์ฃ์ง ์๋ฒ
- ์ ์ธ๊ณ ์ฌ๋ฌ ์ง๋ฆฌ์ ์์น์ ์์นํจ; ‘PoP(Point of Presence)’
- PoP ๋ด์ ์ฃ์ง ์๋ฒ๋ ์ค๋ฆฌ์ง ์๋ฒ์์ ๋ณต์ฌ๋ ์ฝํ ์ธ ๋ฅผ ์บ์ฑ, ์ธ๊ทผ ์ฌ์ฉ์์๊ฒ ํด๋น ์ฝํ ์ธ ๋ฅผ ์ ์ก
- ์ฌ์ฉ์๊ฐ ์ค๋ฆฌ์ง ์๋ฒ์ ์ฝํ ์ธ ์ ๋ํ ์ ์์ ์์ฒญํ๋ฉด ์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ์ฃ์ง ์๋ฒ์ ์บ์ฑ๋ ์ฝํ ์ธ ์ฌ๋ณธ์ผ๋ก ๋ฆฌ๋๋ ์
- ์บ์ฑ๋ ์ฝํ ์ธ ๊ฐ ์ค๋๋ ๊ฒฝ์ฐ ์ฃ์ง ์๋ฒ๋ ์ค๋ฆฌ์ง ์๋ฒ์ ์ ๋ฐ์ดํธ๋ ์ฝํ ์ธ ๋ฅผ ์์ฒญ
- CDN ์ฃ์ง ์๋ฒ๋ CDN ํธ์คํ ๊ณต๊ธ์ ์ฒด๊ฐ ์์ ํ๊ฑฐ๋ ๊ด๋ฆฌ
- DNS ์๋ฒ
- DNS(๋๋ฉ์ธ ๋ค์ ์์คํ ) ์๋ฒ๋ ์ค๋ฆฌ์ง ๋ฐ ์ฃ์ง ์๋ฒ์ IP ์ฃผ์๋ฅผ ์ถ์ ํ๊ณ ์ ๊ณต
- ํด๋ผ์ด์ธํธ๊ฐ ์ค๋ฆฌ์ง ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ฉด, DNS ์๋ฒ๋ ์ฝํ ์ธ ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ ๊ณตํ ์ ์๋ ํ์ด๋ง๋ ์ฃ์ง ์๋ฒ์ ์ด๋ฆ์ผ๋ก ์๋ต
CDN์ ์ฅ๋จ์
์ฅ์
- ๋ฐ์ดํฐ ์ ๊ทผ ์๋ ํฅ์, ์ง์ฐ ์๊ฐ ๋จ์ถ
- ์๋ฒ ๋ถํ ๋ถ์ฐ
- ๋ณด์ ๊ฐํ
- DDoS ๊ณต๊ฒฉ๊ณผ ๊ฐ์ ๋คํธ์ํฌ ์ํ์ผ๋ก๋ถํฐ ๋ณดํธ
- ๊ฐ์ฉ์ฑ ํฅ์
- ํ๋์ ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์๋น์ค์ ์ํฅ ์ ์
- ๋น์ฉ ์ ์ฝ
- ๊ธ๋ก๋ฒ ์ธํ๋ผ์ ์ง์ ํฌ์ X
- ํธ๋ํฝ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํจ์ผ๋ก์จ ๋์ญํญ ๋น์ฉ ์ ์ฝ
- ๊ธ๋ก๋ฒ ์๋น์ค ์ฉ์ด
๋จ์
- ํน์ ๊ตญ๊ฐ๋ ์ง์ญ๋ง์ ๋์์ผ๋ก ํ๋ ์น ์๋น์ค์ ๊ฒฝ์ฐ CDN ํ์ X
- CDN ์๋ฒ๊ฐ ์ถฉ๋ถํ์ง ์๊ฑฐ๋ ์ฑ๋ฅ์ด ์์ ์ ์ด์ง ์์ผ๋ฉด ์์คํ
์ ์ฒด์ ๋ฌธ์ ๋ฐ์
- ๋ถํ ๋ถ์ฐ ์คํจ, ํธ๋ํฝ ๊ธ์ฆ ์ฒ๋ฆฌ ๋ถ๊ฐ๋ฅ → ์น์ฌ์ดํธ ์๋ ์ ํ, ์๋น์ค ์ค๋จ
CDN์ ์ ์ฉํ๋ค๋ฉด?
- ์ด์
- ์ ์ ๋ฐ ๋์ ์ฝํ
์ธ ์ ์ ์ก
- CDN์ ์ ์ ์ฝํ ์ธ (์น ์ฌ์ดํธ ํค๋ ์ด๋ฏธ์ง, ๋ก๊ณ , ๊ธ๊ผด ์คํ์ผ ๋ฑ)์ ๋์ ์ฝํ ์ธ (์์ ๋ฏธ๋์ด ๋ด์ค ํผ๋, ๋ ์จ ๋ณด๊ณ ์, ๋ก๊ทธ์ธ ์ํ, ์ฑํ ๋ฉ์์ง ๋ฑ)๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ก
- ์ฝํ
์ธ ์บ์ฑ
- ์บ์ฑ์ ํตํด ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ๊ฐ์ํ
- ์ ์ ๋ฐ ๋์ ์ฝํ
์ธ ์ ์ ์ก
- ๋ํ์ ์ธ CDN ์ฌ์ฉ ์ฌ๋ก
- ๋ทํ๋ฆญ์ค๋ ์ ์ธ๊ณ ์ฌ์ฉ์๋ค์๊ฒ ์์ ์ ์ธ ๋์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์์ฒด CDN์ ๊ตฌ์ถ
- ์์ด๋น์ค๋น๋ ์ ์ธ๊ณ ๊ณ ๊ฐ์๊ฒ ์๋ฐ ์์ฝ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด CDN ๊ธฐ์ ์ ํ์ฉ
- NC์ํํธ๋ ์นด์นด์ค๊ฒ์์ฆ์ ๊ฐ์ ์จ๋ผ์ธ ๊ฒ์ ๊ธฐ์ ๋ค๋ ๋ถ๋ฏธ๋ ์ ๋ฝ๊ณผ ๊ฐ์ด ์ง๋ฆฌ์ ์ผ๋ก ๋จผ ์ง์ญ์ ์ฌ์ฉ์์๊ฒ ์์ ์ ์ด๊ณ ๋น ๋ฅธ ๊ฒ์ ํ๋ ์ด ํ๊ฒฝ์ ์ ๊ณตํ๊ธฐ ์ํด CDN์ ์ฌ์ฉ
- ํนํ ๊ธ๋ก๋ฒ ๋น์ฆ๋์ค๋ฅผ ์ด์ํ๊ฑฐ๋ ๋์ฉ๋์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ์น ์ฌ์ดํธ์ ๋งค์ฐ ์ค์
CDN ์บ์ฑ ์ ๋ต๊ณผ ์ค์
์บ์ ํค (Cache Key)
- ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ปจํ ์ธ ๋ฅผ ์บ์ฑํ ๊ฒ์ธ์ง ๊ฒฐ์
- ๊ธฐ๋ณธ์ ์ผ๋ก URL๋ก ์บ์ฑ
- ์ค์ ์ ๋ฐ๋ผ Header์ Cookies, ์ฟผ๋ฆฌ์คํธ๋ง ๋ฑ์ ์ฌ์ฉ ๊ฐ๋ฅ (๊ฐ์ URL๋ก ์ ์ํ์ง๋ง ํค๋๋ ์ฟ ํค๋ฅผ ์ด์ฉํด ์์ด๋ก๋ ์ปจํ ์ธ ๋ฅผ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ๊ด๊ณ ๋ฅผ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ๋ฑ ๋ค๋ฅด๊ฒ ์ธํ ๊ฐ๋ฅ)
TTL (Time to live)
- ์บ์ฑ๋ ์์ดํ ์ด ์ด์์๋ ์๊ฐ → TTL์ด ์ดํ์๋ ์บ์ฑ์์ ์ญ์
์บ์ ์ ์ฑ
- Minimum TTL : ์ค๋ฆฌ์ง์ผ๋ก ์์ฒญ์ด ์ ๋ฌ๋๊ธฐ ์ ์ Cloudfront์บ์์ ๋จธ๋ฌด๋ฅด๋ ์ต์ ์๊ฐ
- Maximum TTL : ์ค๋ฆฌ์ง์ผ๋ก ์์ฒญ์ด ์ ๋ฌ๋๊ธฐ ์ ์ Cloudfront์บ์์ ๋จธ๋ฌด๋ฅด๋ ์ต๋ ์๊ฐ, ํน์ HTTP ํค๋(Cache-Control, max-age...)๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ์๋ง ์๋.
- Default TTL : ์ค๋ฆฌ์ง์ผ๋ก ์์ฒญ์ด ์ ๋ฌ๋๊ธฐ ์ ์ Cloudfront์บ์์ ๋จธ๋ฌด๋ฅด๋ ๊ธฐ๋ณธ์๊ฐ (24์๊ฐ 1์ผ)
- Forward Cookies : ์ค๋ฆฌ์ง์ผ๋ก์ ์ฟ ํค ์ ๋ณด ํฌ์๋ฉ์ ๊ดํ ์ค์ , ์ค๋ฆฌ์ง์๋ ์ฟ ํค๋ฅผ ์ฒ๋ฆฌํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฟ ํค๋ฅผ ์ ๋ฌํ๋ ๊ฒฝ์ฐ ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋ ๋ค
- QueryString Forwarding and Caching : ์ฟผ๋ฆฌ ์คํธ๋ง์ ํตํด ๊ฐ๊ฐ์ ์ปจํ ์ธ ๋ฅผ ๋ฒ์ ๋ณ๋ก ๊ด๋ฆฌํ ์ ์๋ค.
- QueryString whiteList : ์ฟผ๋ฆฌ์คํธ๋ง ํฌ์๋ฉ ์ ์ค๋ฆฌ์ง์ผ๋ก ์ ๋ฌํ ์ฟ ํค ์ ๋ณด์ ํํฐ๋ง ์ญํ ์ ํ๋ค.
AWS์์ CDN์ ๊ตฌํํ๋ ค๋ฉด?
→ AWS์์๋ Amazon CloudFront๊ฐ CDN ์๋น์ค๋ฅผ ์ ๊ณต
1. S3 ๋ฒํท ์ค์
- S3 ๋ฒํท ์์ฑ: AWS S3์์ ๋ฒํท์ ์์ฑํ๊ณ ์ ์ ์ฝํ ์ธ ๋ฅผ ์ ๋ก๋
- ํผ๋ธ๋ฆญ ์์ธ์ค ์ค์ : ์ฝํ ์ธ ์ ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ํ์ฉ
2. CloudFront ๋ฐฐํฌ ์์ฑ
- CloudFront ์๋น์ค ์ ํ: AWS Management Console์์ CloudFront ์๋น์ค๋ฅผ ์ ํ
- ๋ฐฐํฌ ์์ฑ: Web ๋ฐฐํฌ๋ฅผ ์ ํํ๊ณ , ์ค๋ฆฌ์ง ๋๋ฉ์ธ์ S3 ๋ฒํท URL์ ์ ๋ ฅ
- ๊ธฐ๋ณธ ์บ์ ๋์ ์ค์ : ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํ๊ฑฐ๋ ํ์์ ๋ฐ๋ผ ์บ์ฑ ๋์์ ์กฐ์
3. ๋๋ฉ์ธ ์ด๋ฆ ์ฌ์ฉ
- CloudFront ๋๋ฉ์ธ ์ฌ์ฉ: CloudFront๊ฐ ์ ๊ณตํ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ํตํด ์ฝํ ์ธ ๋ฅผ ์์ฒญ
- ์ปค์คํ ๋๋ฉ์ธ ์ค์ : ํ์์ ๋ฐ๋ผ DNS ์ค์ ์์ CNAME ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ฌ ์ปค์คํ ๋๋ฉ์ธ์ ์ค์
4. ์ฝ๋ ์์
- ํด๋ผ์ด์ธํธ ๊ฒฝ๋ก ๋ณ๊ฒฝ: ๊ธฐ์กด URL ๋์ CloudFront ๋๋ฉ์ธ์ผ๋ก ๋ณ๊ฒฝ
- ์บ์ ํ์ธ: CloudFront ๋ฐฐํฌ ๋๋ฉ์ธ์์ ์ฝํ ์ธ ์์ฒญ ์ ์บ์ ํํธ๋ฅผ ํ์ธ
- references:
[AWS] ๐ CloudFront ๊ฐ๋ ์๋ฆฌ & ์ฌ์ฉ ์ธํ ๐ฏ ์ ๋ฆฌ
CloudFront ํด๋ผ์ฐ๋ํ๋ก ํธ๋ ๊ฐ๋ฐ์ ์นํ์ ํ๊ฒฝ์์ ์งง์ ์ง์ฐ ์๊ฐ๊ณผ ๋น ๋ฅธ ์ ์ก ์๋๋ก ๋ฐ์ดํฐ, ๋์์, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ API๋ฅผ ์ ์ธ๊ณ ๊ณ ๊ฐ์๊ฒ ์์ ํ๊ฒ ์ ์กํ๋ ๊ณ ์ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(C
inpa.tistory.com
AWS S3, CloudFront๋ฅผ ์ด์ฉํ CDN ๊ตฌ์ถํ๊ธฐ
์ํ ๋ฆฌ์คํธ๋ฅผ ๋ถ๋ฌ์ฌ ๋, S3 ๋ฒํท์ ์๋ ํฐ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์ค๋๋ผ ๋ก๋ฉ์๊ฐ์ด ์์ฒญ ์ค๋๊ฑธ๋ฆฌ๋ ๋ฌธ์ ์ ์ด ๋ฐ์ํ์ต๋๋ค. ํ๋ก์ ์๋ฒ๋ฅผ ๋ ์ผ๋ก์จ ์ด๋ฏธ์ง ๋ก๋ฉ ์๋๋ฅผ ๋จ์ถํ๊ณ ์ถ์๊ณ ,
velog.io
CDN(์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ)์ด๋ ๋ฌด์์ผ๊น์? CDN์ ์ด๋ป๊ฒ ์๋ํ๋์? | Akamai
์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN)๋ ์ฌ์ฉ์์ ๊ฐ๊น์ด ๊ณณ์์ ์ฝํ ์ธ ๋ฅผ ์ ์กํจ์ผ๋ก์จ ๋ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์จ๋ผ์ธ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค. ์์ธํ ์์๋ณด์ธ์.
www.akamai.com
์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN) ์ดํดํ๊ธฐ | NetApp
์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN)๋ ์ด๋ป๊ฒ ์น์ฌ์ดํธ์ ์๋์ ๋ณด์์ ํฅ์์ํฌ๊น์? CDN์ ์๋ฆฌ, ์ค์์ฑ ๋ฐ ์ต์ ๊ธฐ์ ๋ํฅ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. ์ฌ์ฉ์ ๊ฒฝํ์ ๊ทน๋ํํ๊ณ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ์ต์
www.netapp.com
'DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฌด์ค๋จ ๋ฐฐํฌ (Zero Downtime Deployment) (3) | 2025.01.05 |
|---|---|
| PM2 Research (1) | 2025.01.05 |