๋ค์ ๊ธ์ ์ด๋ค ๋ด์ฉ์ ์ ์ด๋ณผ๊น ๊ณ ๋ฏผ์ ํด๋ณด๋ค๊ฐ, ์ด๋ฐ ์ด์ผ๊ธฐ๋ฅผ ํ๋๋ฐ, ๋ฐ์์ด ์ข์์ ํ๋ฒ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค.
0.์์ํ๋ฉฐ
๋ด๊ฐ ๋ด๋นํ๊ณ ์๋ ์๋ฒ๋ค์ ํ์ฌ ์ฌ์ง์ค์ธ ํ์ฌ์์ ๊ฐ์ฅ ๋์ ์ ์ ์๋ฅผ ๋ณด์ ํ (1600๋ง..) ์๋น์ค๋ค์ด๋ค.
์ ํํ ํธ๋ํฝ ์์น๋ฅผ ์๋ ค์ค์๋ ์๊ฒ ์ง๋ง , ์ ํธ๋ํฝ์ด PB ๋จ์๋ฅผ ๋์ด๊ฐ๊ฒ ๋๋ค.
์ ์ ์์ ๊ธฐ๋ปํ๋๊ฒ๋ ์ ์, ๋งค๋ฌ ๋์ด๊ฐ๋ ํต์ ๋น์ฉ (IDC, AWS CF๋น์ฉ)๋ฑ์ ๋ํ ๋ถ๋ด์ด ์ ์ ์ปค์ ๋ง ๊ฐ๋ค.
๊ทธ๋ฆฌํ์ฌ, ์ด์ฐ๋ณด๋ฉด ๋น์ฉ์ ๊ฐTF๊ฐ ๋ง๋ค์ด์ก๊ณ , ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์๋ถ๊ณผ ํจ๊ป ์ฌ๋ฌ๊ฐ์ง ์ ๋ต์ ์ธ์ ๋๊ฐ๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์์ ๋ถํฐ ์๋ชป ์ฌ์ฉํ๊ณ ์๋ ๋น์ฉ์ ์ ๊ฐํ์ฌ, ์ ์ฒด ํต์ ๋น์ฉ์ ์ ๋ฐ์ ์ค์ด๋ฉด์ ํ ์์์ 'ํ๋ ธ์ค' ๋ผ๋ ๋ณ๋ช ์ ์ป๊ฒ ๋์๋ค.
1. ํ์ฌ๋ฅผ ์ ํํ๊ฒ ํ์ ํด์ผ ๋น์ฉ ์ ๊ฐ์ ํ ์ ์๋ค.
๋น์ฉ ์ ๊ฐ์ ์์ํ๊ธฐ์ ์ ๊ฐ์ฅ ์ค์ํ๊ฑด ํ์ฌ์ ํ์ ์ด๋ค.
์ ๊ฐ์ ์์ํ๊ธฐ ์ ์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉ์ค์ธ ์์คํ ์ ๋ํ ํํฉ ํ์ ์ด ๊ฐ์ฅ ์ค์ํ๋ค.
1-1. ์ฐ๋ฆฌ์ CDN์ ์ด๋ค ํํ์ ํธ๋ํฝ ์ฑํฅ์ ๊ฐ์ง๊ณ ์๋๊ฐ?
์ฌ์ฉ์ค์ธ CDN์ ์ฑํฅ์ ๋ถ์ ํด๋ณผ ํ์๊ฐ ์๋ค. ํฌ๊ฒ 2๊ฐ์ง ํจํด์ผ๋ก ๋๋์ด์ง๋๋ฐ ๊ทธ ๋ด์ฉ์ ์๋์ ๊ฐ๋ค.
1. ์ฌ์ฉ์ ๊ฐ๋ณ์ด ์์ฑ ํ๋ ํ์ผ์ด ํธ๋ํฝ์ด ๋์๊ฐ?
2. ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ฐ์๊ฐ๋ ํ์ผ์ ์ ํธ๋ํฝ์ด ๋์๊ฐ?
ํ์์ ๊ฒฝ์ฐ๋ '2. ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ฐ์๊ฐ๋ ํ์ผ์ ์ ํธ๋ํฝ์ด ๋์๊ฐ?' ์คํ์ผ์ CDN ํธ๋ํฝ ํจํด์ด์๋ค.
์ ํํ ์ด๋ค ํ์ผ์ด๋ผ๊ณ ์ด์ผ๊ธฐ๋ฅผ ํ๊ธด ํ๋ค์ง๋ง, ๋ชจ๋ ์ ์ ๋ค์ด ํ๋ฃจ์ ํ๋ฒ ๊ผญ ๋ฐ์๊ฐ๋ ํ์ผ๋ค์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
1-2. ์ด๋ฌํ ์ฑํฅ์ ํ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ?
๊ณผ์ฐ ์ด๋ฌํ ์ฌ์ฉ ํจํด์ ๋ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ด ์์๊น? ์ฝ๋๋ฅผ ํตํด ํ์ธ์ ํด๋ณด๋ ๊ฒฝ์ฐ๋ ์๊ฒ ์ง๋ง ์ค์ CDN ์ ์ฒด์ Report๋ฅผ ๋ณด๋๊ฒ ๊ฐ์ฅ ์ ํํ๋ค.
ํ์์ ๊ฒฝ์ฐ๋ AWS CloudFront๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ, CloudFront์์ ์ ๊ณต ํ๋ ๊ธฐ๋ณธ์ ์ธ Report๋ฅผ ํตํด์๋ CDN ์ฌ์ฉ ํจํด์ ์ฝ๊ฒ ์์๋ผ์์์๋ค.
1-3. CDN ์ ์ฒด๋ณ ๊ณผ๊ธ ํจํด์ ์ ๋ถ์ํ๊ณ , ํ์ฉํ์
ํธ๋ํฝ ๊ณผ๊ธ ํจํด์ ํฌ๊ฒ 2๊ฐ์ง๋ก ์ด๋ฃจ์ด์ง๋ค.
2๊ฐ์ง ํจํด์ ๋ํ ์ฅ/๋จ์ ์ ์ ์๊ฐํ์ฌ, ์์ ์ ์ ํ์ ๋ง๋ ๋ฐฉ์์ ์ ํํ์ฌ ์ฌ์ฉ ํ๋๋ก ํ์
- ์ ์ก๋ ๊ธฐ์ค ๋น์ฉ ๊ณผ๊ธ
์ ์ก๋ ๊ธฐ์ค์ ๋น์ฉ ๊ณผ๊ธ์ ๋ง ๊ทธ๋๋ก ์ด๋ค. 100% ์ ์ ๊ฐ ์์นจ9์์ 100kb ์ง๋ฆฌ ํ์ผ์ ๋ฐ์๊ฐ๋ , 25%์ฉ ์ชผ๊ฐ์ 4๋ฒ ๋ฐ์๊ฐ๋ ์ฒญ๊ตฌ๋๋ ๋น์ฉ์ด ๊ฐ๋ค.
์ค์ ์ ์ ์๊ฒ ์ ๋ฌ๋ ๋ฐ์ดํธ์ ๋งํผ ๊ณผ๊ธ์ด ๋๋ ํํ์ธ ๊ฒ์ด๋ค. ์ต๊ทผ ๋์ค๋ Cloud ์ ์ฒด๋ค์ ๋ชจ๋ ์ ์ก๋ ๊ธฐ์ค์ ๋น์ฉ ๊ณผ๊ธ ๋ชจ๋ธ์ ์ ํํ๊ณ ์๋ค.
์ ์ ๊ฐ ์ฌ์ฉํ ๋งํผ์ ๋น์ฉ์ ์ง๋ถ ํ๊ธฐ ๋๋ฌธ์ ํํ ๋งํ๋ ์ต์ธํ ๋น์ฉ์ด ์๊ฒ ๋๋ค. ํ์ง๋ง, ์ ์ ์๊ฐ ๋ง์์ ธ์ ์ค์ ๋ก ์ฐ๋ ํธ๋ํฝ์ด ๋ง์์ง๋ฉด ์ ๋ง ๋์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋ค.
์ถ์ ํ๊ธฐ๋ก๋ ์ธ๊ตญ์์๋ ์ผ๋ฐ ์ฌ์ฉ์์ ์ธํฐ๋ท ํ์ ๋ ์ฌ์ฉ๋ ๊ธฐ์ค์ผ๋ก ๊ณผ๊ธ์ด ๋๊ธฐ ๋๋ฌธ์ ๊ทธ ๋ชจ๋ธ์ ๋ฐ๋ผ ๊ฐ๊ฒ์ด ์๋๊น ๋ผ๋ ์๊ฐ์ด ๋ ๋ค.
- ํผํฌ ๋์ญํญ ๊ธฐ์ค ๋น์ฉ ๊ณผ๊ธ
ํผํฌ ํธ๋ํฝ์ ๊ธฐ์ค์ผ๋ก ํ ๋น์ฉ ๊ณผ๊ธ ๋ฐฉ์์ ์ ์ก๋ ๊ธฐ์ค์ ๋น์ฉ๊ณผ๊ธ๊ณผ ๋ฐ๋์ธ ๊ณผ๊ธ ๋ชจ๋ธ์ด๋ค.
๊ทธ ๋ฌ์์ ๊ฐ์ฅ ๋ง์ด ํด๋ผ์ด์ธํธ๊ฐ ๋์์ ์์ ํ์ฌ, ํ์ผ์ ๋ฐ์๊ฐ ์๊ฐ๋์ ๋์ญํญ์ ๊ธฐ์ค์ผ๋ก ๋น์ฉ์ด ๊ณผ๊ธ ๋๋ ๋ชจ๋ธ์ด๋ค.
์๋ฅผ ๋ค์ด๋ณด์, ๋ชจ๋ ์ ์ ๊ฐ ํ๋ฃจ์ ํ๋ฒ ๋ฐ์๊ฐ๋ ํ์ผ์ ์ด ์๋ค๊ณ ๊ฐ์ ์ ํ๊ฒ ๋ค.
100%์ ์ ์ ๊ฐ ์์นจ9์์ ํ์ผ์ ๋ค ๋ฐ์๊ฐ๊ฒ ๋๋ฉด, ์์นจ 9์์ ํผํฌ ํธ๋ํฝ์ ๊ธฐ์ค์ผ๋ก ๊ทธ ๋ฌ์ ๋น์ฉ์ด ๊ณผ๊ธ ๋๋ค.
ํ์ง๋ง 25%์ฉ ์ชผ๊ฐ์ 9์, 10์, 11์, 12์ ์ ๋ฐ๊ฒ ๋๋ฉด 25%์ ๋์ญํญ ์ฌ์ฉ ๋น์ฉ์ผ๋ก ๊ณผ๊ธ ๋๊ฒ ๋๋ค.
์ด๋ฌํ ๋ชจ๋ธ์ ๊ฒฝ์ฐ๋ ์ ์ ์ ์๋ํฌ์ธํธ์์ ์ ๋ต์ ์ ์๋ฆฝํ๊ณ , ์ปจํธ๋กค ํ๊ฒ ๋๋ค๋ฉด ๋ง์ ๋น์ฉ์ ์ ๊ฐ ํ ์ ์๊ฒ ๋๋ค.
ํ์ง๋ง ์ด ๋ฐฉ์์ CDN ์ ์ฒด์์๋ ๋จ๋ ๋์ด ์ ์ด์ง๋ค๋ณด๋, ์์ฆ์ ์์ด์ง๋ ์ถ์ธ์ธ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
2. ๊ณ์ฐ ํ๋ ์ต๊ด์ ๊ฐ์ ธ๋ด ์๋ค.
ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์๋ค์ ๊ณตํต ์์์ด์์ผ๋ฉด ์ข๊ฒ ๋ค ์ถ์ ๋ถ๋ถ์ด๊ธดํ๋ค. ํธ๋ํฝ์ ๊ณ์ฐํ๋ ์ต๊ด์ด๋ค.
์ด๋ ค์ด ๊ณ์ฐ์์ด ์๋๋ค. ์๋์ ๊ฐ์ ๊ธฐ์ค์ ๊ฐ์ง๋ ์๊ธฐ๋ ๊ณ์ฐ ๋ฐฉ์์ด๋ค.
๊ธฐ์ค
- ๋ฐ์๊ฐ๋ ํ์ผ ์ฌ์ด์ฆ : 1MB
- GB๋น : 0.040
- Active User : 1,000,000
- ๊ณผ๊ธ ๋ฐฉ์ : ์ ์ก๋ ๊ธฐ์ค ๊ณผ๊ธ
(1๋ช ์ด ํ๋ฃจ์ ์๋นํ๋ ํธ๋ํฝ) * ์ ์ ์
ํ๋ฃจ์ ํธ๋ํฝ : 1 * 1000000 = 10000000MB (976.5625GB)
ํ๋ฃจ์ ํธ๋ํฝ ๋น์ฉ : $39
์ฃผ๊ฐ ํธ๋ํฝ ๋น์ฉ : $273
์๊ฐ ํธ๋ํฝ ๋น์ฉ (4์ฃผ) : $1,092
1๋ฉ๊ฐ? ์ผ๋ง๋ ๋๊ฒ ์ด ๋ผ๊ณ ์๊ฐํ์ง๋ง ํ๋ฌ์ ํด๋น ํ์ผ๋ก๋ง 100๋ง์์ ์จ๋ฒ๋ ธ๋ค.
ํ์ผ์ ์ ์ถ๊ฐ ํ ๋๋ง๋ค, ์ด๋ฌํ ๊ณ์ฐ์ ํ๋ ์ต๊ด์ด ์๊ฒจ์ผ ํ๋ค.
3. ์ค๋ณต๋ ๋ค์ด๋ก๋๋ฅผ ์ค์ฌ์ฃผ์ธ์.
(2) ์์ ์ด์ผ๊ธฐํ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๊ณ์ ์ด์ด์ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๊ฒ ๋ค. (1)์์ ์ด์ผ๊ธฐ ํ๋ ๊ฒ ์ฒ๋ผ, ํธ๋ํฝ ์ฌ์ฉ ํจํด์ ๋ถ์ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์๊ณ ๋ดค๋๋, ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์ ์ ์ฅ์์๋ ์๋ฒ๊ฐ ํ์ผ์ด ๋ฐ๋ ๊ฒ์ ์ ์ ์๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌ๊ฑฐ๊ฐ ๋๋๋ง๋ค ๋ฌด์กฐ๊ฑด ์ ์ฒด๋ฅผ ๋ค์ด๋ฐ์์ ๋ฎ์ด์ฐ๋ ํํ๋ก ๊ฐ๋ฐ ๋ ๊ฒ ์ด๋ค. ์ฌ์ค ์ด ํ์ผ์ ํ๋ฌ์ ํ๋ฒ ๋ฐ๋์์๋ ํํ์ ์๋น ํจํด์ ๊ฐ์ง ํ์ผ์ด๋ค.
๊ฒฐ๊ตญ์ ๋ณ๊ฒฝ์ด ์ผ์ด๋ฌ์๋ $39 ๋ฌ๋ฌ๋ง ์๋น๋๋ฉด ๋์ง๋ง, $1,092๊ฐ ์๋น ๋ ๊ฒ ์ด๋ค.
์ด๋ฌํ ์ผ์ด์ค์ ๊ฐ์ฅ ์ถ์ฒํ๋ ๋ฐฉ์์ ํด๋ผ์ด์ธํธ๊ฐ ๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ์ฒดํฌํ์ฌ, ๋ณ๊ฒฝ์ด ๋์์๋๋ง ๋ณ๊ฒฝ์ ํ๊ฒ ํ๋ ๊ฒ์ด๋ค.
3-1. ํ์ผ HASH๋ฅผ ํตํ ์ค๋ณต ๋ค์ด๋ก๋ ์ฌ๋ถ ์ ๊ฒ
ํน์๋ HASH ๋ผ๋ ๊ฐ๋ ์ ๋ชจ๋ฅด๋ ์ฌ๋์ ์ํ์ฌ, ์๋์ ๊ธ์ ํ๋ฒ ์ฝ์ด ๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
์ํผ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ (MD5, SHA1, SHA256)์ ์ฌ์ฉํ๋ ํ์ผ์ ์ ๋ํฌํ ๊ฐ์ ๋ฝ์๋ธ๋ค๋ฉด ๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ์ ๊ฒ ํ ์ ์๊ฒ ๋๋ค.
์ฌ์ค ์ด๋ ๊ฒ๋ง ์ด์ผ๊ธฐํ๋ฉด ๋จธ๋ฆฌ์์ ์ ์๋ค์ด์ฌ๊ฒ ๊ฐ์ผ๋, ์๋ฅผ ๋ค์ด๋ณด์.
https://cdn.yangs.kr/app/1/1.exe ๋ผ๋ ํ์ผ์ ํจ์นํ๋ ์๋์ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์๋ค๊ณ ๊ฐ์ ์ ์ธ์๋ณด๊ฒ ๋ค.
๊ทธ๋ฆฌ๊ณ 1.exe์ ๋ํด ํ์ผ SHA256 HASH๋ฅผ ๋ฌ ํ, https://cdn.yangs.kr/app/1/1_exe.checksum (64๋ฐ์ดํธ) ํ์ผ์ ์ ๋ก๋๋ฅผ ํ์๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ํจ์น ํ๋ ์์
1. ์์ ์ด ๊ฐ์ง๊ณ ์๋ ๋ก์ปฌ ํ์ผ์ SHA256 HASH๋ฅผ ๊ตฌํ๋ค.
2. https://cdn.yangs.kr/app/1/1_exe.checksum ์ ๋ค์ด๋ก๋ ํ๋ค.
3. ์์ ์ด ๊ฐ์ง๊ณ ์๋ ๋ก์ปฌ ํ์ผ์ SHA256๊ณผ ๋ฆฌ๋ชจํธ์์ ๋ฐ์ ๋ฌธ์์ด์ ๋น๊ตํ๋ค.
3-1 : ๋ฌธ์์ด์ด ๊ฐ์ ๊ฒฝ์ฐ, exe๋ฅผ ๋ค์ด๋ก๋ ํ์ง ์๋๋ค. (ํ์ผ์ ๋ฌด๊ฒฐ์ฑ์ SHA256 ํ์ผ HASH๋ฅผ ํตํด ๊ฒ์ฆ ํ๊ธฐ ๋๋ฌธ์ ๋ค์ ๋ฐ๋๊ฑด ์ค๋ณต)
3-2 : ๋ฌธ์์ด์ด ๋ค๋ฅธ ๊ฒฝ์ฐ, exe๋ฅผ ๋ค์ด๋ก๋ ํ๋ค.
์ด๋ฐ ๋ฐฉ๋ฒ๋ก ์ด ์ ์ฉ ๋๋ ๊ฒฝ์ฐ, ํ๋ฌ์ 1๋ฒ ํ์ผ์ด ๋ฐ๋๋ ๊ฒฝ์ฐ, $1,092 -> $40 ($39[exe ๋ค์ด๋ก๋] + $1 [0 (checksum ๋ค์ด๋ก๋ ๋น์ฉ)])์ ๋น์ฉ์ผ๋ก ์ค๊ฒ ๋๋ ๊ฒ์ด๋ค.
3-2. HTTP ํ์ค ์คํ์ ํตํ ๋ณ๊ฒฝ ์ฌ๋ถ ์ฒดํฌ
์์ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ๊น๋ํ ๋ฐฉ๋ฒ์ด์ง๋ง, ์ ๋ก๋ ํ ๋๋ ๋ณ๊ฒฝ์ ํด์ค์ผ ํ๊ณ ์ฌ๋์ด ๋จ์ํ๊ฒ FTP์ ํ์ผ์ ์ ๋ก๋ ํ๋ ๊ตฌ์กฐ๋ผ๋ฉด ๋ฐ๋ก ์งํํ๊ธด ํ๋ค ๊ฒ ์ด๋ค. ํ์ง๋ง, HTTP ํ์ค ์คํ์๋ ์๊ฐ๋ณด๋ค ๋ง์ ๊ฒ์ด ๊ณ ๋ ค๋์ด ์๋ค.
https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/ETag
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์์ฉ CDN ์ ์ฒด๋ค์ ๋ชจ๋ "E-Tag" ์คํ์ ์ง์ํด์ฃผ๊ณ ์๋ค.
ํ์์ ๊ฒฝ์ฐ๋ AWS CloudFront + S3 ์กฐํฉ์ผ๋ก ์ฌ์ฉ์ค์ธ๋ฐ, S3 Server์์ ํด๋น ํ๋ ์คํ์ ์ง์ํ๊ณ ์๊ธฐ์ ํ์ฉ ํ๊ธฐ ์ข๋ค.
4. ์์ถ์ ํด์ฃผ์ธ์
์ฐ๋ฆฌ์๊ฒ๋ "์์ถ" ์ด๋ผ๋ ์ ๊ธฐ์ ์ด ์๋ค.
๊ฑฐ์ ๋ชจ๋ ์ ์ฒด๋ "์ ์ก๋" ๊ธฐ๋ฐ ๊ณผ๊ธ์ ํ๋ ๊ณณ์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ค์ ํด๋ผ์ด์ธํธ์ ์ ๋ฌ ๋๋ ๋ฐ์ดํฐ๊ฐ ์ ์ผ๋ฉด ์ ์ ์๋ก ์ ์ ๋น์ฉ์ ์ง์ถ ํ๊ฒ ๋๋ค.
๋ฐ์ดํฐ ์์ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ ์ ์ ์ ์ฅ ๊ณต๊ฐ์ ํจ์จ์ ์ผ๋ก ๊ธฐ๋กํ๊ธฐ ์ํ ๊ธฐ์ , ๋๋ ๊ทธ ๊ธฐ์ ์ ์ค์ ์ ์ฉ์ ๊ฐ๋ฆฌํจ๋ค.
4-1. HTTP ํ์ค ์คํ์ ํตํ ์์ถ
HTTP ํ๋กํ ์ฝ์ ๋ง๋ ์ฌ๋๋ค๋ ๋ฐ์ดํฐ ์ ์ก๋์ ์ด๋ค ๋ฐฉ์์ ํตํด์๋ผ๋ ์ค์ฌ๋ณด๋ ค๊ณ ํ๋ค.
ํ๊ตญ์ ๋ฐ์ดํฐ ์ ์ก๋์ด ๋ฌด์ ํ ์ด์ง๋ง, ์ง๊ธ๋ ์ ๋ฝ์ด๋ ๋ฏธ๊ตญ์ ๋ฐ์ดํฐ ์ข ๋์ ๋ก ISP์์ ์ด์ ๋๋ ๊ณณ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
"๋ฐ์ดํฐ ์์ถ" ํญ๋ชฉ์์ ์ด์ผ๊ธฐ ํ๋ ๊ฒ์ฒ๋ผ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ ํตํด ์์ถ์ ํ ์ ์๋ค.
'Acceept-Encoding' ์ ํตํด ๋ด๊ฐ ํด์ ํ ์ ์๋ ์์ถ ๋ฐฉ์์ ๋ณด๋ธ๋ค.
'Content-Encoding' ์ ํตํด ์๋ฒ๊ฐ ์์ถํ ์์ถ ๋ฐฉ์์ ๋ณด๋ด์ฃผ๊ฒ ๋๋ค.
์ฝ๊ฒ ์ค๋ช
ํ๋ฉด ํด๋ผ์ด์ธํธ (Chrome, IE)๊ฐ "??? : ์ ๋ ์ด๋ฐ ์์ถ์ ํด์ ํ ์ ์์ต๋๋ค" ๋ผ๊ณ ๋ณด๋ด๋ฉด, ์๋ฒ๊ฐ ์์ฒญ ํ ํ์
์ ๋ณด๊ณ ๋ง์ถฐ์ ์์ถ์ ํด์ฃผ๋ ๊ฒ ์ด๋ค.
๊ฑฐ์ ๋ชจ๋ CDN ์ ์ฒด์์ GZIP ๊ด๋ จ๋ ํค๋๋ฅผ ์ ๊ณต ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ ํ๋๋ก ํ์.
์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด์ผ๊ธฐ ํ์ง๋ง, ์ต๊ทผ์ ๋์ค๋ HTTP Client (okhttp3.. Apache Http Client)์์ ํด๋น ์คํ์ ์ง์ํ๊ธฐ ๋๋ฌธ์
์ต์ ์ฌ๋ถ๋ง ํ์ธ ํ๊ณ , ์ฌ์ฉ ํ๋ฉด ์ ์ ๋ฆฌ์์ค๋ก ์ฝํ ์ธ ๋น์ฉ์ ์ค ์ผ ์ ์์ ๊ฒ์ด๋ค.
5. Product Team์์ ๋น์ฉ ์ ๊ฐ์ ์งํํ ํ๊ธฐ
์ฌ์ค ํ๋ก๋ํธ ํ ์ ์ฅ์์๋ ์ด๋ฐ ๋น์ฉ์ ๊ฐ ํ๋ก์ ํธ๋ฅผ ๊ต์ฅํ ์ซ์ดํ๋ค. ์ ๋์๊ฐ๊ณ ์๋ ์๋น์ค์ ์์ ์ฑ์ ์์ฒญ๋๊ฒ ๊ฑด๋๋ฆฌ๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ํ์๊ฐ ์ผํ๋ ํ์ฌ์์๋ ๋คํํ๋ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์๋ถ๊ณผ์ ๊ธด๋ฐํ ํ์ ์ ํตํด ๋ฌธ์ ์์ด ์งํ์ ํ๊ธฐ ํ์๋ค.
๊ฐ์ธ์ ์ผ๋ก ๋น์ฉ์ ๊ฐ์ ๋ํ ๋ฆฌ๋ฉ์ ํ๋ฉด์ ๋๊ผ๋ ์ ์ ๊ฐ๋ตํ๊ฒ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค.
1. ๊ฐ๋ฐ์๋ค ๋ชจ๋์๊ฒ ์ค์ ๋น์ฉ๊ณผ ์์น๋ฅผ ๊ณต์ ํ์ฌ, ๋๊ธฐ๋ฅผ ์ ๋ฐ ์์ผ์ฃผ์.
์ฒ์์๋ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์๋ค์ด ๊ทธ๋ ๊ฒ ์ข์ํ์ง๋ ์์๋ค. ์์์ ์ด์ผ๊ธฐ ํ ๋ด์ฉ์ด ์์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ค์์ผ๋ก ์ค๋์ ํด๋ณผ๊น ํ๊ณ ๊ณ ๋ฏผ์ ํ๋ค๊ฐ ๋์ ๋ณด์ด๋ ์์น๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ๋ก ํ์๋ค.
์ ๋์ ์ธ ์์น๋ฅผ ์ด ๋ธ๋ก๊ทธ์์ ๊ณต๊ฐ๋ฅผ ํ ์๋ ์๊ฒ ์ง๋ง,
์์ ์น์ ์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ ํ์ฌ์ ์ํฉ์ ํ์ ํ๊ณ , ์์ ๋น ์ ์ฒด AWS ๋น์ฉ์ ์ด ์ ๋ ์ ๊ฐ์ด ๊ฐ๋ฅํ๋ค. ๋ผ๊ณ ์ด์ผ๊ธฐ ํ์๋ค.
๊ทธ ๊ฒฐ๊ณผ ๊ฐ๋ฐ์๋ถ๋ค์๊ฒ ๋๋ฆ ๋ง์ ๋๊ธฐ ์ ๋ฐ์ ์ฌ์ด์ฃผ์๋ค๊ณ ์๊ฐํ๊ณ , ์ด๋ก ์ธํ์ฌ 2020๋ ์๋ ์๋ง๋ ์ข์ ์ฑ๊ณผ๋ฅผ ๋ฐ์ง ์์์๊น...? (๋ง์ ํ๋ฆฌ๋ ์ด์ ๋ ๋ง์ง๋ง์ ์ค๋ช ํ๊ฒ ๋ค) ํ๊ณ ์๊ฐ์ด ๋๋ค.
2. ๋น์ฉ์ ๊ฐ ํ๋ก์ ํธ๋ ํ๋ฒ์ ๋ชจ๋ ๊ฑธ ๋คํ๋๊ฒ๋ณด๋ค๋ ๋จ๊ณ๋ฅผ ๋๋์ด์ ์งํํ์
์ด Product์ ๊ฐ๋ฐ์ M/M์ 100% ๋ค ํฌ์ ํ์ฌ ์งํ ํ ์ ์๋ค๋ฉด, ๋น์ฐํ ์ข๊ฒ ์ง๋ง ๊ทธ๋ด ์ ์๋ ๊ฒ์ด ๋์ ๋ฒ๋ ์ฌ๊ธฐ์ ์ ํ์ค์ด๋ผ๊ณ ์๊ฐ ๋๋ค. ์ด๋ด๋ ์ ์ฒด์ ์ธ ํ๋์ ๊ฐ์ง๊ณ ๋จ๊ณ์ ์ผ๋ก ์๋น์ค์ ์ ์ฉ์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
- Aํ๋ (01์ ~ 03์ ) : XX ๊ธฐ๋ฅ์ ๋ํ ๋น์ฉ ์ต์ ํ ์งํ
- Aํ๋ ๋ชจ๋ํฐ๋ง/๊ฒฐ๊ณผ๋ณด๊ณ (์ถ์ํ 2์ฃผ) : ์ถ์ ์ดํ ํธ๋ํฝ ๊ฐ์ ๋ฐ ๋น์ฉ ๊ฐ์
- Bํ๋ (04์ ~ 05์ ) : XX ๊ธฐ๋ฅ์ ๋ํ๋น์ฉ ์ต์ ํ ์งํ
- Bํ๋ ๋ชจ๋ํฐ๋ง/๊ฒฐ๊ณผ๋ณด๊ณ (์ถ์ํ 2์ฃผ) : ์ถ์ ์ดํํธ๋ํฝ ๊ฐ์ ๋ฐ ๋น์ฉ ๊ฐ์
๋๋์ด์ ์งํ ํ๋๊ฒ์ด ์ค์ํ๊ฑด, ๊ฐ๋ฐ์ ๋ฆฌ์์ค๋ ์์ง๋ง, ์์ ์ ๋ํ ๊ฒฐ๊ณผ ๋ณด๊ณ ๋ฅผ ์ํด์๋ ์ค์ํ๋ค.
'A๊ธฐ๋ฅ์ ๋ํ ๋น์ฉ์ ๊ฐ์ ์งํํ์ฌ, ์ด๋ ์ ๋ ๋น์ฉ์ ์ ๊ฐ ํ๋ค ' ๋ ์ฃผ๊ฐ ํ์์์ ๊ฐ์ฅ ํซํ๊ณ , ๊ฒฝ์์ง์์ ๊ฐ์ฅ ์ค์ํ๊ฒ ๋ณด๋ ์ด์ ๋ผ๊ณ ์๊ฐ ๋๋ค. ๋ํ ํด๋น ์งํ๋ฅผ ํตํด ๋น์ทํ ์์ ์ ์ํ์ ๋ค์ด๊ฐ๋ ๊ฐ๋ฐ์ ๋ฆฌ์์ค ๋๋น ์ด๋์ ๋์ ๋น์ฉ ์ ๊ฐ์ด ๊ฐ๋ฅ ํ ์ง๋ ์ถ์ ์ด ๊ฐ๋ฅํ๊ฒ ๋๋ค.
์ฌ๋ด์ผ๋ก ํ์์ ๊ฒฝ์ฐ๋ ํ๋ฃจ๋ผ๋ ๋นจ๋ฆฌ ์ถ์ ํ๊ณ ์ถ์ ๋ง์์ 2๊ฐ์ ๊ธฐ๋ฅ์ด ์์ฌ์ ์ถ์ํ ์ ์ด ์๋๋ฐ, ์์ ๊ฐ์ ๋ฌธ์ ๋ก ํ์ฐฝ ๊ณ ์์ ํ์๋ค.
3. ์์ ์ ๋ณด๊ณ ๋ฅผ ํ ๋๋ 10% ์ ๋๋ ๋ฒํผ๋ก ๋จ๊ฒจ๋์.
์ด๊ฒ ์๊ฐ๋ณด๋ค ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค. ์ฌ์ค ๋น์ฉ์ ๊ฐ์ด ๋ ๋๋ฉด ๋์น๋ฅผ ๋ณด๊ฒ ๋์ง๋ง, ์์์น๋ณด๋ค ๋ ์ ๊ฐ๋๋ฉด ์ด๊นจ๋ฅผ ํด๊ณ ๋ค๋ ์ ์๋ค.
'์ฃผ๊ฐ๋ณด๊ณ ', '์๊ฐ๋ณด๊ณ ' ๋ฑ์ผ๋ก ์งํ ์ํฉ์ ๊ณต์ ํ ๋๋ ๋น์ฉ ์ ๊ฐ ์์์น์์ 10% ์ ๋์ ๋ฒํผ๋ฅผ ๋๋ ์ผ์ค๋ฅผ ๊ฐ์ง์.
์ฌ๋ด์ผ๋ก, ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์๋ถ๋ค๊ณผ ํจ๊ป ์์ ์ ํ๋ฉด์ ํ๋ฉด์ '2021๋ ์๋ ์ธ์ผ ๋๋ํ๊ฒ ๋ฐ๋?!' ๋ผ๋ ๊ธฐ๋๋ฅผ ํ์์ง๋ง, ์ฌ์ค ํ์๋ ๋น์ฉ์ ๊ฐ์ ๋ฉ์ธ ์์ ์ ๋ง์น๊ณ ๋ฐ๋ก ์ด์ง์ ํ๊ฒ ๋์๋ค. ์์ฝ์ง๋ง ๋ ์ค์ํ ์ ํ์ ์ํ ์ด์ง์ด์๊ธฐ ๋๋ฌธ์ ํํ๋ ์๋ค.
7. ๋ง์น๋ฉฐ
์ด ๋น์ฉ์ ๊ฐ ํ๋ก์ ํธ๋ 2020๋ 01์ ๋ถํฐ 3๋ช ์ ์์ ์ธ์๋ค๋ก ์ด 6๋จ๊ณ๋ฅผ ๊ฑธ์ณ ์งํ ํ๊ฒ ๋์๋ค.
๋ง์ง๋ง ๋จ๊ณ๋ฅผ ์๋๊ณ ํ์๋ ๋จผ์ ํด์ฌ๋ฅผ ํ๊ฒ ๋์ด์, ์ฌ์ค ๋ง์์ ๋ง์ด ๊ฑธ๋ ธ๋ค.
์ด ๊ธ์ ๊ทธ ๋ถ๋ค๊ป์ ๋ณผ ์ผ์ด ์์์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ด ๊ธ์ ํตํด ๋น์ฉ์ ๊ฐ์ผ๋ก ๋ง์ด ๊ดด๋กญํ๋๋ ธ๋๋ฐ, ํ๋ ํฐ ์์ด ๋น์ฉ ์ ๊ฐ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ด ์งํ ํด์ ํ๋ก์ ํธ ํ์๋ถ๋ค์๊ฒ ๊ฐ์ฌํ๋ค๋ ์ด์ผ๊ธฐ๋ฅผ ์ ํ๊ณ ์ถ๋ค.
์ฌ์ค ์ด ๊ธ์ 2020๋ 10์๋ถํฐ ์กฐ๊ธ์ฉ ์ ์๋ค๊ฐ, 2021๋ ์ ๊ณต๊ฐ๋ฅผ ํ๋ ๊ธ์ด๋ค.
ํ์ ์ญ์ ๊ธฐ์ต์ ์กฐ๊ธ์ฉ ๋๋ฌ์ด๊ฐ๋ฉด์ ์ ๋ค๋ณด๋ ํ๋ฆฌ๊ฒ ์ด์ผ๊ธฐ ํ ๊ฒ์ด ์์ ์ ๋ ์๋ค.
์๋ชป ์ด์ผ๊ธฐ ํ๊ฑฐ๋, ๊ฐ๋ ์์ ์ค๋ฅ๊ฐ ๋ณด์ธ๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ๋ฉด ํ๋ ํ๋ ๊ผญ ํ์ธํ์ฌ ์์ ํ๊ฒ ์ต๋๋ค!
'๐จโ๐ปDevOps > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์๋ณด์ Aurora Serverless ๋ฐฐ์๋ณด์ Aurora Serverless (AKA. ์A๋ฐฐA) (0) | 2020.03.13 |
---|---|
CloudFront, Error Cache ์ฝ์ง๊ธฐ (0) | 2020.01.06 |
EC2์์ Windows 7/8/10 ์ค์นํ๊ธฐ (aka.AWS EC2์์ ๋ ๊ฑฐ์ VM ์ด์ํ๊ธฐ) (3) | 2020.01.06 |
AWS VPC ํผ์ด๋ง ํ๊ธฐ (0) | 2020.01.06 |
๋๊ธ