CDN
CDN(Content Delivery Network, Content Distribution Network)
์ ์ฌ์ฉ์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ๊ณณ์ ์บ์ ์๋ฒ๋ฅผ ์ด์ํ์ฌ ์ปจํ ์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์กํ๋์บ์ฑ ๊ธฐ์
์ ๋๋ค.์ค๋ฆฌ์ง ์๋ฒ
๋ ์๋ณธ ์ปจํ ์ธ ์๋ฒ๋ฅผ ์๋ฏธํฉ๋๋ค.์ค๋ฆฌ์ง ์๋ฒ์ ์๋ ์ปจํ ์ธ ๋ฅผ ๋ถ์ฐ๋ ์บ์ ์๋ฒ์ ์ ์ฅํ๋ ๊ฒ์
์บ์ฑ
์ด๋ผ๊ณ ํฉ๋๋ค.Request Routing
: ์ฌ์ฉ์์ ์ปจํ ์ธ Request์ ๋ํด, ์ต์ ์ Cache Server๋ฅผ ์ ํํด์ฃผ๋ ๊ธฐ๋ฅ์ผ๋ก CDN ๋ง์๋ ์ด๋ฅผ ์ฒ๋ฆฌํด์ฃผ๋Request Router
๊ฐ ์กด์ฌํฉ๋๋ค.CDN ์บ์ฑ ์ข ๋ฅ
Cache Hit
: ์บ์์๋ฒ์ ์ปจํ ์ธ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ /Cache Miss
: ์บ์์๋ฒ์ ์ปจํ ์ธ ๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐStatic Caching
์ด๋ฏธ์ง, ์๋ฐ์คํฌ๋ฆฝํธ, CSS์ ๊ฐ์ด ๋ณ๊ฒฝ๋์ง ์๋ ์ ์ ์ธ ์ปจํ ์ธ ๋ฅผ ์บ์ฑํฉ๋๋ค.
Dynamic Caching
๋์ ์ธ ์ปจํ ์ธ ๋ ์ ์ ์บ์ฑ์ ๋นํด Cache Hit๋ ๋์ง ์์ง๋ง, ๋์ ์ปจํ ์ธ ๋ฅผ CDN์ ํตํด์ ๋ฐฐํฌํ๋ฉด ์ค๋ฆฌ์ง ์๋ฒ๋ฅผ ๋ณดํธํ๊ณ ์ฌ์ฉ์์๊ฒ ๋ณด๋ค ๋น ๋ฅธ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
CloudFront
Cloud Front
๋ AWS์ CDN ์๋น์ค๋ก ์ฃ์ง ๋ก์ผ์ด์ ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฐ์ดํฐ ์ผํฐ์ ๋คํธ์ํฌ๋ฅผ ํตํด ์ปจํ ์ธ ๋ฅผ ์ ๋ฌํฉ๋๋ค.Distribution
์ค๋ฆฌ์ง๊ณผ ์ฃ์ง ๋ก์ผ์ด์ ์ค๊ฐ์์ ์ปจํ ์ธ ๋ฐฐํฌ ์ญํ ์ ์ํํ๋ CloudFront์ ๋ ๋ฆฝ์ ์ธ ๋จ์์ ๋๋ค.
Distribution์ ์์ฑํ๋ฉด
xxxx.cloudfront.net
์ด๋ผ๋ ๋๋ฉ์ธ์ด ์์ฑ๋๋ฉฐ, Route53๊ณผ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ฉ์ธ์ผ๋ก CNAME ์ฒ๋ฆฌ ํ ์ ์์ต๋๋ค.Distribution์ HTTP(S) ์ ์ฉ์ Web Distribution๊ณผ ๋์์ ์ปจํ ์ธ ์ ์ฉ์ RTMP Distribution์ผ๋ก ๋๋์ด์ง๋๋ค.
Edge Location
์ค๋ฆฌ์ง์์ Distribution์ ํตํด ๋ฐฐํฌ๋๋ ์ปจํ ์ธ ๋ฅผ ์บ์ฑํ๋ ์ฅ์น์ ๋๋ค.
CloudFront ์ค์
- S3 ๋ฒํท ๋๋ ์ฌ์ฉ์์ HTTP ์๋ฒ์ ๊ฐ์ ์ค๋ฆฌ์ง ์๋ฒ๋ฅผ ์ง์ ํฉ๋๋ค. ์ค๋ฆฌ์ง ์๋ฒ๋ ๊ฐ์ฒด์ ์ต์ข ๋ฒ์ ์ ์ ์ฅํฉ๋๋ค.
- ์ค๋ฆฌ์ง ์๋ฒ์ ํ์ผ์ ์ ๋ก๋ํฉ๋๋ค. ๊ฐ์ฒด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ ํ์ผ์ ์นํ์ด์ง, ์ด๋ฏธ์ง ๋ฟ๋ง ์๋๋ผ HTTP๋ฅผ ํตํด ์ ๊ณต๋ ์ ์๋ ๋ชจ๋ ํญ๋ชฉ์ ๋๋ค.
- Distribution์ ์์ฑํฉ๋๋ค. ์ด๋ CloudFront๊ฐ ์ฌ์ฉ์ ์์ฒญ์ ์ํด ํ์ผ์ ๊ฐ์ ธ์ฌ ์ค๋ฆฌ์ง ์๋ฒ๋ฅผ ์ง์ ํฉ๋๋ค.
- Distribution ์์ฑ์ ์๋ฃํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋๋ฉ์ธ์ด ํ ๋น ๋ฉ๋๋ค. http://d1111111abcdef8.cloudfront.net
- Distribution์ ์ค์ ์ ๋ชจ๋ ์ฃ์ง ๋ก์ผ์ด์ ๊ณผ ์ ์์ง์ (Points Of Presence, POP)์ผ๋ก ๋ณด๋ ๋๋ค.
CloudFront์ ๋์ ๋ฐฉ์
์ฌ์ฉ์๊ฐ ์ด๋ฏธ์ง ํ์ผ ๋๋ HTML ํ์ผ ์์ฒญํฉ๋๋ค.
DNS๊ฐ ์ต์ ์ ์๋น์ค๋ฅผ ์ ๊ณต ํ ์ ์๋ ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก ์์ฒญ์ ๋ผ์ฐํ ํฉ๋๋ค.
CF๋ ํด๋น ์บ์์ ์์ฒญ๋ ํ์ผ์ด ์๋์ง ํ์ธํ์ฌ ํ์ผ์ด ์๋ค๋ฉด ์ ๋ฌํ๊ณ , ํ์ผ์ด ์๋ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
CF๋ ์ค๋ฆฌ์ง ์๋ฒ์ ์ฌ์ฉ์ ์์ฒญ์ ์ ๋ฌํฉ๋๋ค.
์ค๋ฆฌ์ง ์๋ฒ๋ ํ์ผ์ ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก ์ ๋ฌํฉ๋๋ค.
์ค๋ฆฌ์ง์ผ๋ก ๋ถํฐ ์ฒซ๋ฒ์งธ ๋ฐ์ดํธ๊ฐ ๋์ฐฉํ๋ฉด CF๋ ์ปจํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๊ธฐ ์์ํฉ๋๋ค.
์ดํ CF๋ ๋ค์์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ํด๋น ํ์ผ์ ์์ฒญํ ๋ ์ฃ์ง ๋ก์ผ์ด์ ์ ์บ์์ ํ์ผ์ ์ถ๊ฐํฉ๋๋ค.
CloudFront์ ํน์ง
CF์ ์ค๋ฆฌ์ง์ผ๋ก S3, EC2, ELB, ์ฌ์ฉ์์ HTTP ์๋ฒ๋ฅผ ์ฌ์ฉ ํ ์ ์์ต๋๋ค.
CF๋ HTTP ๋๋ WebSocket ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ ์กํ ์ ์๋ ์ฝํ ์ธ ๋ฅผ ์ง์ํฉ๋๋ค.
์ง์ญ ์ ํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํน์ ๊ตญ๊ฐ์ ์ฌ์ฉ์๋ง ๋ด ์ฝํ ์ธ ์ ์ก์ธ์คํ๋๋ก ์ง์ ํ ์ ์์ต๋๋ค. ๋ํ, ํน์ ๊ตญ๊ฐ์ ์ฌ์ฉ์๊ฐ ๋ด ์ฝํ ์ธ ์ ์ก์ธ์คํ ์ ์๋๋ก ์ง์ ํ ์๋ ์์ต๋๋ค.
์๋ช ๋ URL๊ณผ ์๋ช ๋ ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ผ์ด๋น ์ปจํ ์ธ ๋ฅผ ์ ๊ณต ํ ์ ์์ต๋๋ค.
AWS ์ค๋ฆฌ์ง(Amazon S3, Amazon EC2 ๋ฑ)์ ์ฌ์ฉ ์ค์ธ ๊ฒฝ์ฐ Amazon CF๋ก ์ ์ก๋๋ AWS ๋ฐ์ดํฐ์ ๋ํด ์ ์ก ๋น์ฉ์ด ๋ถ๊ณผ๋์ง ์์ต๋๋ค.
CF๋ ์ฌ์ฉ์ ์ ์ ์ค๋ฅ๋ฉ์ธ์ง๋ฅผ ์์ฑํ์ฌ ๋ฐํํ๋๋ก ํ ์์์ต๋๋ค.
CF์ ์บ์ฑ๋ ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก 24์๊ฐ ์ดํ์ ์๋์ผ๋ก ๋ง๋ฃ๊ฐ ๋ฉ๋๋ค.
CF๋ ํ์ผ์ด ๋ง๋ฃ ๋ ๋๊น์ง ์ ๊ณตํ๊ณ , ํ์ผ์ด ๋ง๋ฃ๋ ํ์ CF๊ฐ ํด๋น ํ์ผ์ ์์ฒญ ๋ฐ์ผ๋ฉด CF๋ ์ด ์์ฒญ์ ์ค๋ฆฌ์ง ์๋ฒ๋ก ์ ๋ฌํ์ฌ ์ต์ ๋ฒ์ ์ ํ์ผ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์ด๋ ์ค๋ฆฌ์ง์ ์๋ต์ ํ์ผ์ ๋ณ๊ฒฝ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
CF ์บ์์ ์ด๋ฏธ ์ต์ ๋ฒ์ ์ด ์๋ค๋ฉด ์ค๋ฆฌ์ง์ 304 Not Modified๋ฅผ ๋ฐํํ๊ณ , CF ์บ์์ ์ต์ ๋ฒ์ ์ด ์๋ค๋ฉด ์ค๋ฆฌ์ง์ 200 OK์ ์ต์ ๋ฒ์ ์ ํ์ผ์ ๋ฐํํฉ๋๋ค.
'๐ AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] IAM (0) | 2021.10.13 |
---|---|
[AWS/CLI] describe-route-tables (0) | 2021.10.07 |
[AWS] AWS Cli ์ค์ ํ๊ธฐ (0) | 2021.09.03 |
[AWS] EC2 Windows ๋ง๋ค๊ณ ์ ์ํ๊ธฐ (0) | 2021.07.06 |
[AWS] EC2 Linux์ EBS ๋ณผ๋ฅจ ์ถ๊ฐ (0) | 2021.07.04 |