Media CDN์ Google Cloud์ ๋ฏธ๋์ด ์ ์ก ์๋ฃจ์ ์ ๋๋ค. Media CDN์ Google Cloud์ ์น ๊ฐ์ํ ์๋ฃจ์ ์ธ Cloud CDN์ ๋ณด์ํฉ๋๋ค. Media CDN์ ์คํธ๋ฆฌ๋ฐ ๋์์ ๋ฐ ๋์ฉ๋ ํ์ผ ๋ค์ด๋ก๋์ ๊ฐ์ด ์ฒ๋ฆฌ๋์ด ๋ง์ ์ด๊ทธ๋ ์ค ์ํฌ๋ก๋์ ์ต์ ํ๋์ด ์์ต๋๋ค.
์์ง ์บ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์ ์ง์ (PoP) ๋๋ ํํธ๋ ISP ๋ด์ ์๋ ์ต์ข ์ฌ์ฉ์์๊ฒ ๋ณด๋ค ๊ฐ๊น๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ์ฅํ๋ ์๋ฒ ์ธํ๋ผ์ ๋๋ค. Media CDN์ Google์ ์ ์ญ ์์ง ์บ์ฑ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฅํ ํ ์ฌ์ฉ์์ ๊ฐ๊น๊ฒ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฝํ ์ธ ์ ๊ณต์ ์ํด Google ์ธํ๋ผ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์๋ณธ ์ธํ๋ผ์ ๋ํ ๋ถํ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
Media CDN์ ์ฌ์ฉํ๋ฉด ๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์ค ๊ฐ๋ฅํ HTTP ์๋ํฌ์ธํธ์์ ์ฝํ ์ธ ๋ฅผ ์ฝ๊ฒ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ฝํ ์ธ ๊ฐ Cloud Storage ๋ด๋ถ, ๋ค๋ฅธ ํด๋ผ์ฐ๋, ์จํ๋ ๋ฏธ์ค ์ธํ๋ผ ๋ด๋ถ์ ํธ์คํ ๋๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ๊ธฐ์กด ์๋ณธ ์ธํ๋ผ์ Media CDN์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฒฝ๋ก์ ์ ๊ณตํ๋ ๊ฐ URI์ ๋ํด ์ฝํ ์ธ ์บ์ ๋ฐฉ๋ฒ์ ์ ์ดํ ์ ์์ต๋๋ค. ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด Media CDN์ผ๋ก ์ ์ํ๋ ๊ฐ ๊ฒฝ๋ก์ ๋ํ ์ฝํ ์ธ ์ ํ, ํด๋ผ์ด์ธํธ ์์ฑ, ์ต์ ์ฑ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๋์์ ์ต์ ํํ ์ ์์ต๋๋ค.
์ฌ์ฉํ CDN ์ ํ์ ๋ํ ์๋ด๋ CDN ์ ํ ์ ํ์ ์ฐธ์กฐํ์ธ์. ๋ ์ ํ ๋ชจ๋ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ ๊ฒฝ์ฐ์๋ ๋ ๋ค ์ฌ์ฉํ ์ ์์ต๋๋ค.
Media CDN ์๋ ๋ฐฉ์
Media CDN์๋ 3๊ฐ์ ์ฃผ์ ๊ตฌ์ฑ์์๊ฐ ์์ต๋๋ค.
- ๋ผ์ฐํฐ
- ์บ์
- ์บ์ ํ๋ฌ
๊ฐ๋ ์ ์ผ๋ก ์ด๋ฌํ ๊ตฌ์ฑ์์๋ ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ํ์๋ ๊ฒ์ฒ๋ผ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
๋ผ์ฐํฐ ๋ฐ ์บ์ ๊ตฌ์ฑ์์๋ ์ฌ์ฉํ๋ IP ์ฃผ์ ๋ฐ ํ๋กํ ์ฝ, ๋ณด์ ๋ฐ ์บ์ ์ ์ฑ
, ๋ผ์ฐํ
๊ตฌ์ฑ์ ์ฌ์ฉํด์ ๊ตฌ์ฑ๋ฉ๋๋ค.
๊ตฌ์ฑ์ EdgeCacheService
๋ฆฌ์์ค์ ํฌํจ๋ฉ๋๋ค. ๋ผ์ฐํฐ๋ EdgeCacheService
์ ์ค๋ช
๋ HeaderAction
์ ์ฌ์ฉํด์ ๋ผ์ฐํฐ๊ฐ ์์ฒญ์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํฉ๋๋ค(ํค๋ ์กฐ์ ๋ฐ ๊ฒฝ๋ก ์ฌ์์ฑ ํฌํจ).
Media CDN์ ๋ฆฌ๋ฒ์ค ํ๋ก์์์ ์ฌ์ฉ์ HTTP ์์ฒญ์ ์ข
๋ฃํฉ๋๋ค. ๋ฆฌ๋ฒ์ค ํ๋ก์๋ Routing
๊ตฌ์ฑ์ ๋ฐ๋ผ ์ผ์นํ๋ HTTP ์์ฒญ์ ๊ฒ์ํฉ๋๋ค.
๋ผ์ฐํ
๊ตฌ์ฑ์ HTTP ์์ฒญ์ ๋ผ์ฐํ
, ์์ , ์บ์, ์ฑ์ฐ๊ธฐ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
๊ตฌ์ฑ๋ ์บ์ ๊ตฌ์ฑ์์์ ์ฌ์ฉ์๊ฐ ์์ฒญํ ์ฝํ ์ธ ๊ฐ ๋๋ฝ๋์์ผ๋ฉด(์บ์ ๋ถ์ ์ค์ด๋ผ๊ณ ํจ) ์บ์ ๊ตฌ์ฑ์์๊ฐ ๊ตฌ์ฑ๋ ์ ์คํธ๋ฆผ ์๋ณธ์์ ์ฝํ ์ธ ๋ฅผ ์์ฒญํฉ๋๋ค. Media CDN์ ํธ์คํธ, ๊ฒฝ๋ก, ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ์์ฒญ ๋งค๊ฐ๋ณ์๋ฅผ ์บ์ ํค๋ก ์ฌ์ฉํฉ๋๋ค. Media CDN์ด ์บ์ ํค์ ์ผ๋ถ๋ก ๊ณ ๋ คํ๋ ํญ๋ชฉ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด Media CDN์์ ์ ์คํธ๋ฆผ ์๋ณธ์ผ๋ก์ ์์ฒญ์ ์ค์ผ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์บ์ ํค๋ฅผ ์ฐธ์กฐํ์ธ์.
์บ์ ํ๋ฌ๋ ์
์คํธ๋ฆผ ์๋ณธ์ ๋๋ฌํ ๋๋ง๋ค ์ ์์ฒญ์ ์ํํฉ๋๋ค.
์บ์ ํ๋ฌ๊ฐ ์
์คํธ๋ฆผ ์๋ณธ์ ๋๋ฌํ๋ฉด ์๋ ์์ฒญ์ ์ ์ฅํฉ๋๋ค. ๊ทธ๋ฐ ํ ์บ์๋ก ์์ฒญ๋ ํญ๋ชฉ์ ๋ํด ์บ์๋ฅผ ์ฑ์ฐ๋ ค๊ณ ์๋ํ ๋๋ง๋ค ์บ์ ํ๋ฌ๊ฐ ์๋ ์์ฒญ์ ํค๋๋ฅผ ๋ณต์ฌํ๊ณ EdgeCacheOrigin
์ ์ค์ ์ ๋ฐ๋ผ ์์ฒญ์ ์์ ํฉ๋๋ค.
์บ์ ๊ตฌ์ฑ์์๊ฐ ๋ผ์ฐํฐ ๋ค์์ ์๊ณ ์บ์ ํ๋ฌ๊ฐ ์บ์ ๊ตฌ์ฑ์์ ๋ค์์ ์๊ธฐ ๋๋ฌธ์ ์บ์ ํ๋ฌ๋ ๋ผ์ฐํฐ๊ฐ ์์ ํ ํค๋์๋ง ์ก์ธ์คํ ์ ์์ต๋๋ค. ์บ์ ํ๋ฌ๋ ๋ผ์ฐํฐ๋ก ์ํ๋ ํค๋ ๋ณ๊ฒฝ์ฌํญ์ ์คํ ์ทจ์ํ์ง ์์ผ๋ฉฐ, ํ ์๋ ์์ต๋๋ค. ํ์ง๋ง ์บ์ ํ๋ฌ๋ ํน์ EdgeCacheOrigin
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ๋ ์ ๊ณต๋ EdgeCacheOrigin
๋ฆฌ์์ค์ ๋ํ ์์ ์ฌํญ๋ง ์ ์ฉํฉ๋๋ค.
์บ์ ๊ตฌ์ฑ์์์ ์์ฒญ๋ ์ฝํ ์ธ ๊ฐ ์์ผ๋ฉด ์ฝํ ์ธ ๋ฅผ ๋ผ์ฐํฐ๋ก ๋ฐํํ์ฌ ๋ค์ด์คํธ๋ฆผ ์ฌ์ฉ์ ์์ด์ ํธ๋ก ๋์๊ฐ๋๋ค.
Media CDN ๊ธฐ๋ฅ
๋ค์ ์น์ ์์๋ Media CDN์ ๊ธฐ๋ฅ์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํฉ๋๋ค.
SSL(TLS) ์ธ์ฆ์ ์ง์
Media CDN์ ์์ฒด ๋๋ฉ์ธ์์ TLS๋ก ์ํธํ๋(HTTPS) ํธ๋ํฝ ์ ๊ณต์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํฉ๋๋ค. Media CDN์ ์์ฒด ๋๋ฉ์ธ์์ ์์ฒด ์ฌ์ฉ(BYO) ๋๋ฉ์ธ์ผ๋ก ์ ๊ณต๋๋ฉฐ Google ํธ์คํ ๋๋ฉ์ธ์ด ํ์ํ์ง ์์ต๋๋ค.
SSL(TLS) ํธ๋ํฝ ์ ๊ณต ๋๋ Google ๊ด๋ฆฌ SSL ์ธ์ฆ์ ๊ฐ์ ธ์ค๊ธฐ์ ๊ด๋ จํด์๋ ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ์ง ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ SSL(TLS) ์ธ์ฆ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Google Cloud Armor ์ง์
Media CDN์ Google Cloud Armor ์์ง ๋ณด์ ์ ์ฑ ์ ์ง์ํฉ๋๋ค. Media CDN์ Google Cloud Armor๋ฅผ ์ฌ์ฉํ์ฌ ์ฝํ ์ธ ์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉ ๋๋ ๊ฑฐ๋ถํฉ๋๋ค. Google Cloud Armor๋ IP ์ฃผ์ ํ์ฉ ๋ชฉ๋ก ๋ฐ ์ฐจ๋จ ๋ชฉ๋ก, ์ง๋ฆฌ์ ๋ฐ ๋ ์ด์ด 7 ํค๋ ํํฐ๋ง ์ปจํธ๋กค์ ์ง์ํ๊ณ ์ปค์คํ ํค๋๋ฅผ ์ฝ์ ํ์ฌ ์์ฒญ์ ๋ฐ์ฝ๋ ์ด์ ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ ๋ณด์ ์ ์ฑ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
ํ์ฅ์ฑ
Media CDN์ ์ฌ์ฉํ๋ฉด ์๋น์ค ํ์ฅ ํ๋ฌ๊ทธ์ธ(๋ฏธ๋ฆฌ๋ณด๊ธฐ)์ ์ฌ์ฉํ์ฌ ์์ฒญ-์๋ต ์ฒ๋ฆฌ ๊ฒฝ๋ก์ ์ปค์คํ ์ฝ๋๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ง์ถค์ค์ ์ ํค๋ ์ ๊ทํ ๋ฐ ์ปค์คํ ํ ํฐํ์ ๊ฐ์ ๋ค์ํ ๊ฐ๋ฒผ์ด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ๊ธ ํด์ ํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ Media CDN ๊ฒฝ๋ก์์ ์๋น์ค ํ์ฅ ํ๋ฌ๊ทธ์ธ ๋ฐฐํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ณธ ์ธ์ฆ
Media CDN์ ์๋ณธ ์ธ์ฆ์ ํตํด ๋น๊ณต๊ฐ Cloud Storage๋ฅผ ์๋ณธ์ผ๋ก ์ง์ํฉ๋๋ค. Media CDN์ ๋น๊ณต๊ฐ Cloud Storage ๋ฒํท์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ณ ์ ํจํ Media CDN ์์ฒญ๋ง ๋ถ์ฌ๋๋๋ก ์์ฒญ์ ์ธ์ฆํ ์ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ ์๋ณธ ์ฐ๊ฒฐ ๋ฐ ๋ณดํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ณ ๊ธ ๋ผ์ฐํ ๊ธฐ๋ฅ
Media CDN์ ํธ๋ํฝ์ ์ธ๋ถํ๋ ์์ค์์ ํน์ ์์ง ๊ตฌ์ฑ ๋ฐ ์๋ณธ์ ๋งคํํ ์ ์๋ ๊ณ ๊ธ HTTP ๋ผ์ฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ ๊ณ ๊ธ ๋ผ์ฐํ ์ ์ฐธ์กฐํ์ธ์.
ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ๊ธฐ๋ฅ
Media CDN์ ํด๋ผ์ด์ธํธ์์ ์์ง๋ก HTTP/2 ๋ฐ QUIC์ ๊ฐ์ ์ต์ ๋คํธ์ํน ํ๋กํ ์ฝ์ ์ง์ํ์ฌ ์ฒ๋ฆฌ๋์ ๋๋ฆฌ๊ณ ์ ๋ฐ์ ์ธ ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ ์ค์ฌ์ค๋๋ค.
์์ธํ ๋ด์ฉ์ ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ ๋ฐ IP ์ฃผ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์บ์ ๋ฌดํจํ
์บ์ ๋น์ฐ๊ธฐ๋ผ๊ณ ๋ ๋ถ๋ฅด๋ ์บ์ ๋ฌดํจํ๋ ์บ์ ์ฝํ ์ธ ๊ฐ ์ ํจํ์ง ์๊ฒ ์ ์ธ๋ ๊ฒฝ์ฐ๋ฅผ ๋ํ๋ ๋๋ค. ์ฝํ ์ธ ๊ฐ ์ ํจํ์ง ์๊ฒ ์ ์ธ๋์์ผ๋ฉด ์บ์์ ์ฝํ ์ธ ๊ฐ ์ญ์ ๋๊ณ ๋ค์์ ์ฝํ ์ธ ๊ฐ ์์ฒญ๋ ๋ ์๋ณธ ์๋ฒ์์ ๋ค์ ์ฑ์์ง๋๋ค.
Media CDN์ ์ฝํ ์ธ ๋ฌดํจํ๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ง์ํฉ๋๋ค.
- ํธ์คํธ ๋ฐ URL ๊ฒฝ๋ก ์ฌ์ฉ
- URL ํ๋ฆฌํฝ์ค ๋ฐ ์์ผ๋ ์นด๋ ์ฌ์ฉ
- ์ํ, ์๋ณธ, ๋ฏธ๋์ด ์ ํ์ ๊ธฐ๋ณธ ์ ๊ณต ํ๊ทธ๋ฅผ ํฌํจํ ์บ์ ํ๊ทธ ์ฌ์ฉ
ํน์ ์บ์๋ ์๋ต์ ๋์์ผ๋ก ์ง์ ํ๊ณ ์ดํ ์บ์ ์ฑ์ฐ๊ธฐ์์ ์๋ณธ ๋ถํ๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๋ฌดํจํ ๋งค๊ฐ๋ณ์๋ฅผ ์กฐํฉํ ์ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ ์บ์ ๋ฌดํจํ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ปค์คํ HTTP ํค๋
Media CDN์ ์ฌ์ฉํ๋ฉด ์ปค์คํ HTTP ํค๋๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ปค์คํ ์์ฒญ ํค๋๋ ์ ์ ๊ฐ์ ์ง์ํ๊ณ , ์ปค์คํ ์๋ต ํค๋๋ ์ ์ ๋ฐ ๋์ ๊ฐ์ ๋ชจ๋ ์ง์ํฉ๋๋ค.
์ปค์คํ ํค๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
๊ตญ๊ฐ, ๋ฆฌ์ , ๋์์ ๊ฐ์ ์ง์ญํ๋ ์ฝํ ์ธ ๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์ง๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
์บ์์์ ์๋ต์ด ์ ๊ณต๋์๋์ง ์ฌ๋ถ(์ ์ฒด ๋๋ ์ผ๋ถ) ๊ทธ๋ฆฌ๊ณ ์ ๊ณต๋ ์บ์ ์์น๋ฅผ ํ์ธํฉ๋๋ค.
์์ฒญ ๋ฐ ์๋ต ํค๋๋ฅผ ์์ ๊ฑฐ๋ ๋์ฒดํฉ๋๋ค.
์์ธํ ๋ด์ฉ์ ์ปค์คํ ํค๋ ์ ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Cloud Logging๊ณผ ํตํฉ
๋ํ Media CDN์ Google Cloud์ ๋ก๊น ์๋น์ค์ ํตํฉ์ ์ ๊ณตํฉ๋๋ค.
Media CDN์ ํด๋ผ์ด์ธํธ์ ์์ง ์ฌ์ด ๊ทธ๋ฆฌ๊ณ Media CDN๊ณผ ์๋ณธ ์ฌ์ด์ ๊ฐ HTTP ์์ฒญ์ Cloud Logging(Logging)์ ๊ธฐ๋กํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ก๊ทธ๋ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. Logging์์ ๋ก๊ทธ๋ฅผ ์ฟผ๋ฆฌํ๊ณ ์ด๋ฅผ Cloud Storage ๋๋ Pub/Sub๋ก ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ Logging ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ช ๋ ์์ฒญ
Media CDN์ ์ฝํ ์ธ ์ธ์ฆ์ ์ํด ์๋ช ๋ ์ฟ ํค ๋ฐ ์๋ช ๋ URL์ ์ง์ํฉ๋๋ค. ์๋ช ๋ ์์ฒญ์ ์ฌ์ฉํ๋ฉด ์ ํ ์๊ฐ ๋์ ์ ํํ URL ํ๋ฆฌํฝ์ค ๋ฐ ํน์ ํด๋ผ์ด์ธํธ๋ก ์ก์ธ์ค ๋ฒ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ ์๋ช ๋ ์์ฒญ ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
์ก์ธ์ค ์์ฒญ
Media CDN์ ์ก์ธ์ค๋ฅผ ์์ฒญํ๋ ค๋ฉด Google Cloud ์์ ๋ด๋น์ ๋๋ ๊ณ์ ํ์ ๋ฌธ์ํ์ธ์. ๊ทธ๋ฐ ํ ๋น ๋ฅธ ์์์ ์ฌ์ฉํ์ฌ Media CDN์ ์๋ํฉ๋๋ค.