CDN์ด๋
CDN์ Contents Delivery Network์ ์ฝ์ด๋ก, ์ฝํ ์ธ ์ ๊ณต์์ ์ฌ์ฉ์๊ฐ ์ง๋ฆฌ์ ์ผ๋ก ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ํ๊ฒฝ์์ ์ฝํ ์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๋คํธ์ํฌ ๊ธฐ์ ์ด๋ค
=> ์ฝํ ์ธ ํํ๊ฐ ๋์ฉ๋์ด๋ ์ค์๊ฐ์ฑ์ ์๊ตฌํ๋ ํ์ฌ ์ถ์ธ์ ์ฝํ ์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๊ฒ์ ๊ต์ฅํ ์ค์ํ ์ด์!
CDN ํ๊ฒฝ
CDN ๊ธฐ์ ์ด ์๋ ์ผ๋ฐ์ ์ธ ๋คํธ์ํฌ ํต์ ํ๊ฒฝ์์๋ ์๋ณธ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ค๋ฆฌ์ง(origin) ์๋ฒ์์ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌํ๋ค
=> ์ด๋ฐ ํ๊ฒฝ์์ ์ค๋ฆฌ์ง ์๋ฒ์ ๋์ ๋ถํ๊ฐ ๋ฐ์ํ๊ณ ์ง๋ฆฌ์ ์ผ๋ก ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌํ ๋ ์ง์ฐ ์๊ฐ์ด ๊ธธ์ด์ง๋ ๊ฒ์ ๋ถ๊ฐํผํจ
์ด๋ฐ ์ด์๋ฅผ CDN ๊ธฐ์ ๋ก ๊ทน๋ณตํ ์ ์์!!
=> CDN ๊ธฐ์ ํต์ฌ์ ์บ์ ์๋ฒ๋ฅผ ์ง์ญ์ ์ผ๋ก ๋ถ์ฐํ๊ณ ์ฝํ ์ธ ๋ฅผ ๋๊ธฐํํ์ฌ ๋ถ์ฐ ์ฒ๋ฆฌํ๋ ๊ฒ์ด๋ค
์ฌ์ฉ์๋ ์ธ์ ํ ์บ์ ์๋ฒ๋ก ์ฝํ ์ธ ๋ฅผ ์ ๋ฌ๋ฐ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ์ ์ ์๋ค
(CDN์ ๋์ ํ๋ฉด ๋์ ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅ๋ฐ์ ์ ์์)
CDN ์บ์ฑ ๋ฐฉ์
์ค๋ฆฌ์ง ์๋ฒ์ ์๋ณธ ์ฝํ ์ธ ๋ฅผ ์ง์ญ์ ์ผ๋ก ๋ถ์ฐ๋ ์บ์ ์๋ฒ๋ก ์ ๋ฌํ๊ณ ์ฝํ ์ธ ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ์บ์ฑ์ด๋ผ๊ณ ํ๋ค
์บ์ ์๋ฒ์ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ผ๋ฉด ์บ์ฑ ์ํ๋ฅผ Cache Miss(์บ์ ๋ฏธ์ค)๋ผ๊ณ ํ๊ณ , ์ฝํ ์ธ ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉด ์บ์ฑ ์ํ๋ฅผ Cache Hit(์บ์ ํํธ)๋ผ๊ณ ํ๋ค.
Cache Miss ์ํฉ์์์ ๋์
1. ์ฌ์ฉ์๊ฐ ์บ์ ์๋ฒ์ ์ฝํ ์ธ ๋ฅผ ์์ฒญ
2. ์บ์ ์๋ฒ์ ํด๋น ์ฝํ ์ธ ๊ฐ ์กด์ฌ X => Cache miss ํ์
3. ์บ์ ์๋ฒ๋ ์ค๋ฆฌ์ง ์๋ฒ์ ์ฝํ ์ธ ๋ฅผ ์์ฒญ
4. ์ค๋ฆฌ์ง ์๋ฒ๋ ์๋ณธ ์ฝํ ์ธ ๋ฅผ ๋ณต์ฌํ์ฌ ์บ์ ์๋ฒ์ ์ ๋ฌ
5. ์บ์ ์๋ฒ๋ ํด๋น ์ฝํ ์ธ ๋ฅผ ์ ์ฅํ๋ ์บ์ฑ์ ์ํ (์ ์ ์บ์ฑ)
6. ์บ์ ์๋ฒ๋ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌ
Cache Hit ์ํฉ์์์ ๋์
1. ์ฌ์ฉ์๊ฐ ์บ์ ์๋ฒ์ ์ฝํ ์ธ ๋ฅผ ์์ฒญ
2. ์บ์ ์๋ฒ์์ ํด๋น ์ฝํ ์ธ ๋ฅผ ๊ฐ์ง๊ณ ์์ด Cache Hit ํ์
3. ์บ์ ์๋ฒ๋ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌ
์ ์ ์บ์ฑ
์ ์ ์ฝํ ์ธ ๋ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์์ ๋์ง ์๋ ์ฝํ ์ธ ๋ฅผ ์๋ฏธํ๋ค
=> ์ด๋ฏธ์ง ํ์ผ, ์๋ฐ์คํฌ๋ฆฝํธ, CSS ๋ฑ ์ฝํ ์ธ ๊ฐ ์ ์ ์ฝํ ์ธ ์ ํด๋น
์ฌ๊ธฐ์์ ์ ์ ์บ์ฑ์ ์ ์ ์ฝํ ์ธ ๋ฅผ ์บ์ฑํ๋ ๋ฐฉ์์ ์๋ฏธ!
์ ์ ์บ์ฑ์ ์ ์ ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋ ํน์ง์ ๋ฐ๋ผ ๋ณ๋์ ์ฌ์ฉ์ ์์ฒญ์ด ์์ด๋ ์ค๋ฆฌ์ง ์๋ฒ์์ ์บ์ ์๋ฒ๋ก ๋ฏธ๋ฆฌ ์ฝํ ์ธ ๋ฅผ ๋ณต์ฌํจ!
=> ๊ทธ๋์ ์ฌ์ฉ์๊ฐ ์บ์ ์๋ฒ๋ก ์ฝํ ์ธ ๋ฅผ ์์ฒญํ๋ฉด TTL ๋์ ๋ฐ๋ก ์๋ตํ ์ ์๋ Cache Hit ์ํ๋ก ๋์ํจ
์ ์ ์บ์ฑ์ CDN ์บ์ฑ์ ์ด์ ์ ์ด๋ ค ํจ์จ์ ์ผ๋ก ์ ์กํ ์ ์์!
๋์ ์บ์ฑ
๋์ ์ฝํ ์ธ ๋ ์ฌ์ฉ์ ์์ฒญ์ด๋ ์ ๋ณด์ ๋ฐ๋ผ ์ฆ์์์ ์์ฑ๋๋ ์ฝํ ์ธ ๋ฅผ ์๋ฏธํ๋ค
(์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ๋งค๋ฒ ๋ณ๊ฒฝ๋๋ ํํ์ ์ฝํ ์ธ ๊ฐ ๋์ ์ฝํ ์ธ ์)
์ฌ๊ธฐ์์ ๋์ ์บ์ฑ์ ๋์ ์ฝํ ์ธ ๋ฅผ ์บ์ฑํ๋ ๋ฐฉ์์ ์๋ฏธ!
๋์ ์บ์ฑ์ ๋์ ์ฝํ ์ธ ๊ฐ ์์ฒญํ ๋๋ง๋ค ๋ณ๊ฒฝ์ด ๋๋ ํน์ง์ด ์์ด ์บ์ ์๋ฒ์์ ์ฝํ ์ธ ๋ฅผ ๋ณด๊ดํ์ง ์๊ณ Cache Miss ์ํ๋ก ๋์ํ๋ค!
=> ๊ฒฐ๊ตญ ์ฌ์ฉ์๋ ์ค๋ฆฌ์ง ์๋ฒ์์ ์บ์ ์๋ฒ๋ฅผ ๊ฑฐ์ณ ์ฝํ ์ธ ๋ฅผ ์ ๋ฌ๋ฐ๊ฒ ๋จ (TTL์ 0์ผ๋ก ์ค์ ํจ)
๋์ ์บ์ฑ์ CDN ์บ์ฑ์ ์ด์ ์ ์ด๋ฆฌ๊ธฐ๊ฐ ์ด๋ ค์!
Amazon CloudFront๋
Amazon CloudFront๋ AWS์์ ์ ๊ณตํ๋ CDN ์๋น์ค๋ก ์ ์ ์ฝํ ์ธ ๋ ๋์ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ๋๋ก ์ง์ํ๋ ์๋น์ค์ด๋ค
Amazon CloudFront๋ ์ ์ธ๊ณ์ ๋ถํฌ๋ ์ฃ์ง ๋ก์ผ์ด์ (edge location)์ด๋ผ๋ ๊ณณ์ ์ฝํ ์ธ ๋ฅผ ์บ์ฑํ๊ณ ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ๋ผ ๊ฐ์ฅ ์ง์ฐ ์๊ฐ์ด ๋ฎ์ ์ฃ์ง ๋ก์ผ์ด์ ์ด ์๋ตํ์ฌ ์ต์ ์ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ค!
Amazon CloudFront ๊ตฌ์ฑ
AWS์ ๊ธ๋ก๋ฒ ์ฃ์ง ๋คํธ์ํฌ๋ฅผ ์ด์ฉํ์ฌ ์ค๋ฆฌ์ง ๋์์ ์ฝํ ์ธ ๋ฅผ ์ ์ธ๊ณ์ ์์นํ ์ฃ์ง ๋ก์ผ์ด์ ๊ณผ ๋ฆฌ์ ์ฃ์ง ์บ์์ ์บ์ฑํ์ฌ CDN ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค
2023๋ 4์ ๊ธฐ์ค Amazon CloudFront๋ 48๊ฐ๊ตญ 90๊ฐ ์ด์์ ๋์์ ์์นํ 450๊ฐ ์ด์์ ์ฃ์ง ๋ก์ผ์ด์ ์ ๋๊ณ AWS ๊ธ๋ก๋ฒ ๋คํธ์ํฌ๋ฅผ ํ์ฉํ์ฌ ์๋น์คํจ
Amazon CloudFront ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ ์์์๋
1. ์ค๋ฆฌ์ง : ์๋ณธ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋์์ผ๋ก ์จํ๋ ๋ฏธ์ค์ ์ผ๋ฐ ์๋ฒ๋ AWS ์๋น์ค์ EC2, ELB, S3๊ฐ ๋ ์ ์๋ค
2. Distribution : ์ค๋ฆฌ์ง๊ณผ ์ฃ์ง ์ค๊ฐ์์ ์ฝํ ์ธ ๋ฅผ ๋ฐฐํฌํ๋ ์ญํ ์ ์ํํ๋ CloudFront์ ๋ ๋ฆฝ์ ์ธ ๋จ์์ด๋ค
=> ์น ์๋น์ค ์ ์ฉ์ Web Dritribution๊ณผ ์คํธ๋ฆฌ๋ฐ ์ ์ฉ์ RTMP Distribution์ผ๋ก ๋ถ๋ฅํจ
3. ๋ฆฌ์ ์ฃ์ง ์บ์ : ๋น๋ฒํ๊ฒ ์ฌ์ฉ๋๋ ์ฝํ ์ธ ์ ๋ํด ์บ์ฑํ๋ ํฐ ๋จ์์ ์ฃ์ง ์์ญ์ผ๋ก, ์ค๋ฆฌ์ง๊ณผ ์ฃ์ง ๋ก์ผ์ด์ ์ฌ์ด์ ์์นํ๋ค
=> ์ฃ์ง ๋ก์ผ์ด์ ์์ ์ค๋ฆฌ์ง์ผ๋ก ์ฝํ ์ธ ๋ฅผ ์์ฒญํ๋ ์ํฉ์ ์ค์ฌ ํจ์จ์ ์ผ๋ก CDN ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค
4. ์ฃ์ง ๋ก์ผ์ด์ : Distribution์ผ๋ก ๋ฐฐํฌ๋๋ ์ฝํ ์ธ ๋ฅผ ์บ์ฑํ๋ ์์ ๋จ์์ ์ฃ์ง ์์ญ์ผ๋ก, ์ฌ์ฉ์ ์ ์ฅ์์ ๊ฐ์ฅ ์ธ์ ํ ์ฃ์ง ๋ก์ผ์ด์ ์ด ์ฝํ ์ธ ๋ฅผ ์ ๋ฌํจ
๊ฐ ์๋ค!
Amazon CloudFront ๊ธฐ๋ฅ
Amazon CloudFront๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ํจ์จ์ ์ธ CDN ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค ์ด ์ค ๋ช๊ฐ์ง ๊ธฐ๋ฅ๋ค์ ์์๋ณด์
- ์ ์ ๋ฐ ๋์ ์ฝํ
์ธ ์ฒ๋ฆฌ
Amazon CloudFront๋ ์ ์ ์ฝํ ์ธ ์ ๋์ ์ฝํ ์ธ ์ ์ต์ ํ๋ ์บ์ฑ ๋์์ ์ ๊ณตํ๋ค - HTTPS ๊ธฐ๋ฅ
์ค๋ฆฌ์ง ๋์์ด HTTPS๋ฅผ ์ง์ํ์ง ์์๋ Amazon CloudFront๊ฐ ์์์ HTTPS ํต์ ์ ์ค๊ณํ๋ค
=> ์ฌ์ฉ์์ CloudFront๋ HTTPS๋ก ํต์ ํ๊ณ CloudFront์ ์ค๋ฆฌ์ง์ HTTP๋ก ํต์ ํ ์ ์๋ค - ๋ค์์ ์ค๋ฆฌ์ง ์ ํ ๊ธฐ๋ฅ
Amazon CloudFront์ ๋จ์ผ Distribution ํ๊ฒฝ์์ ๋ค์์ ์ค๋ฆฌ์ง์ ์ง์ ํ๊ณ ์ ํํ์ฌ ์ฝํ ์ธ ๋ฅผ ๋ถ์ฐ ์ฒ๋ฆฌํ ์ ์๋ค - ์ ๊ทผ ์ ์ด
์๋ช ๋ URL๊ณผ ์ฟ ํค(cookie)๋ก ์ฌ์ฉ์ ์ธ์ฆ์ ์ง์ํ์ฌ ์ธ์ฆ๋ ์ฌ์ฉ์๋ง ์ ๊ทผํ ์ ์๋๋ก ์ง์ํ๋ค
'๐ Infra > AWS ๊ต๊ณผ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS ๊ต๊ณผ์] 9์ฅ - AWS ์คํ ์ค์ผ์ผ๋ง ์๋น์ค (2) | 2024.01.21 |
---|---|
[AWS ๊ต๊ณผ์] 8์ฅ - AWS IAM ์๋น์ค (1) | 2024.01.19 |
[AWS ๊ต๊ณผ์] 7์ฅ - AWS ๊ณ ๊ธ ๋คํธ์ํน ์๋น์ค(1) (0) | 2024.01.18 |
[AWS ๊ต๊ณผ์] 6์ฅ - AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค(2) (0) | 2024.01.16 |
[AWS ๊ต๊ณผ์] 6์ฅ - AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค(1) (1) | 2024.01.15 |