์ด ํ์ด์ง์์๋ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฅ์ ์กฐ์น ์๋ ๋ฐฉ์์ ์ค๋ช ํฉ๋๋ค. ์ฅ์ ์กฐ์น ๊ตฌ์ฑ์๋ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ผ๋ ๋ ๊ฐ์ง ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด ๋ ผ์์ ๋ชฉ์ ์ ์ํด ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ ์ฅ์ ์กฐ์น๋ฅผ ๊ตฌ์ฑํ๋ ค๋ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋๋ค. ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ํ ์ ๊ฒ์ ์คํจํ๊ธฐ ์์ํ ๋ ์ฐ๊ฒฐ์ ์์ ํ๋ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋๋ค.
์ฅ์ ์กฐ์น ๋ฐ ์ฅ์ ๋ณต๊ตฌ๋ ํธ๋ํฝ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ๋ผ์ฐํ ํ๊ณ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๋ผ์ฐํ ํ๋ ์๋ ํ๋ก์ธ์ค์ ๋๋ค. Cloud DNS๊ฐ ์๋น์ค ์ค๋จ์ ๊ฐ์งํ๊ณ ํธ๋ํฝ์ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ๋ผ์ฐํ ํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฅ์ ์กฐ์น ๋ผ๊ณ ํฉ๋๋ค. Cloud DNS๊ฐ ์ด๋ฅผ ๋๋๋ ค ํธ๋ํฝ์ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ๋ฆฌ๋๋ ์ ํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฅ์ ๋ณต๊ตฌ๋ผ๊ณ ํฉ๋๋ค.
์ฅ์ ์กฐ์น ์๋ ๋ฐฉ์
์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ ์ญ์์ ์ง์ญ์ผ๋ก์ ์ฅ์ ์กฐ์น๋ ํธ๋ํฝ์ ์ฅ์ ์กฐ์นํ ๋ฆฌ์ ์ 2๊ฐ ์ด์์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋ค์ด ์ฒ๋ฆฌํฉ๋๋ค. ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ง ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ๊ฐ๋ณGoogle Cloud ๋ฆฌ์ ๋ด์ ์์ฒด ํฌํจ๋์ด ์์ ๋ฟ๋ง ์๋๋ผ ๋์ผํ ๋ฆฌ์ ์์ ์คํ๋๋ ๋ชจ๋ ์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋๋ ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ์ธํ๋ผ์๋ ๊ฒฉ๋ฆฌ๋ฉ๋๋ค.
๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ๊ธ๋ก๋ฒ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฅ์ ์กฐ์น ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ๋ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ชจ๋ Envoy ํ๋ก์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ๋งค์ฐ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ ํธ๋ํฝ ์ฒ๋ฆฌ ๋ฐฉ์์ ์๋นํ ์ฐจ์ด๊ฐ ์๋ ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋์กฐ๋ฉ๋๋ค.
์์ฝํ์๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์กฐ์น ์๋๋ฆฌ์ค๊ฐ ์ง์๋ฉ๋๋ค.
- ์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ฅ์ ์กฐ์น
- ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ฅ์ ์กฐ์น
- ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ฅ์ ์กฐ์น
์ฅ์ ์กฐ์น ๋ฐ ์ฅ์ ๋ณต๊ตฌ ์ํฌํ๋ก
๋ค์ ์ค์ ์ ์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ ์ญ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ๋ฐฑ์๋๋ฅผ ๋ฐฐํฌํ ๊ฐ ๋ฆฌ์ ์ ํ๋์ฉ ์๋ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ 2๊ฐ๋ก์ ์ฅ์ ์กฐ์น๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ค์ ์น์ ์์๋ ์ฅ์ ์กฐ์น ๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ๊ตฌ์ฑ์์๊ฐ ํฌํจ๋ ์ผ๋ฐ์ ์ธ ์ํฌํ๋ก๋ฅผ ์ค๋ช ํฉ๋๋ค.
๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ค๋ฅ ๊ฐ์ง
Google Cloud ๋ ์ํ ์ ๊ฒ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ์ ์ ์ํ์ธ์ง ๊ฐ์งํฉ๋๋ค. ์ธ ๊ฐ์ ์์ค ๋ฆฌ์ ์์ ํ๋ก๋ธ๋ฅผ ์ ์กํ๋๋ก ์ํ ์ ๊ฒ์ ๊ตฌ์ฑํฉ๋๋ค. ์ด ์ธ ๊ฐ์ ์์ค ๋ฆฌ์ ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ก์ธ์คํ๋ ๋ฆฌ์ ์ ๋ํ๋ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ํ๋ ์๊ณ ๋๋ถ๋ถ์ ํด๋ผ์ด์ธํธ ํธ๋ํฝ์ด ๋ถ๋ฏธ์ ์ ๋ฝ์์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ถ๋ฏธ์ ๋ ๋ฆฌ์ ๊ณผ ์ ๋ฝ์ ํ ๋ฆฌ์ ์์ ์์๋๋ ํ๋ก๋ธ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ฆฌ์ ์ค 2๊ฐ ์ด์์์ ๋ฐ์ํ ์ํ ์ ๊ฒ์ด ์คํจํ๋ฉด ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก์ ์ฅ์ ์กฐ์น๊ฐ ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.
๊ธฐํ ์ฐธ๊ณ ์ฌํญ:
- ์ํ ์ ๊ฒ์ ๋ง๋ค ๋ ์์ค ๋ฆฌ์ ์ ์ ํํ ์ธ ๊ฐ ์ง์ ํด์ผ ํฉ๋๋ค. ์ ์ญ ์ํ ์ ๊ฒ๋ง ์์ค ๋ฆฌ์ ์ ์ง์ ํ ์ ์์ต๋๋ค.
- HTTP, HTTPS, TCP ์ํ ์ ๊ฒ์ด ์ง์๋ฉ๋๋ค.
- ์ํ ์ ๊ฒ ํ๋ก๋ธ๋ ๊ตฌ์ฑ๋ Google Cloud์์ค ๋ฆฌ์ ์์ ์ฝ๊ฐ์ ๊ฑฐ๋ฆฌ์ ์๋ ์ธํฐ๋ท์ ์ ์ ์ง์ (PoP)์์ ์ค์ ๋ก ์์๋ฉ๋๋ค.
๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ํธ๋ํฝ ๋ผ์ฐํ
๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ํ ์ ๊ฒ์ด ์คํจํ๊ธฐ ์์ํ๋ฉด Google Cloud๋ Cloud DNS ์ฅ์ ์กฐ์น ๋ผ์ฐํ ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ํธ๋ํฝ์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํฉ๋๋ค.
์๋น์ค ์ค๋จ ๊ธฐ๊ฐ ๋๋ ํธ๋ํฝ์ด ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ฅ์ ์กฐ์น๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ DNS TTL ๊ฐ, ์ํ ์ ๊ฒ ๊ฐ๊ฒฉ, ์ํ ์ ๊ฒ์ ๋น์ ์ ๊ธฐ์ค์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ๊ถ์ฅ ์ค์ ์ ๊ถ์ฅ์ฌํญ์ ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ฅ์ ๋ณต๊ตฌ
์ํ ์ ๊ฒ์ด ๋ค์ ํต๊ณผํ๊ธฐ ์์ํ๋ฉด ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์๋์ผ๋ก ์ฅ์ ๋ณต๊ตฌ๋ฉ๋๋ค. ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ชจ๋ ํธ๋ํฝ์ ์ ๊ณตํ๋ฏ๋ก ์ฅ์ ๋ณต๊ตฌ ์ค์ ์์๋๋ ๋ค์ดํ์์ ์์ต๋๋ค.
์ฃผ๊ธฐ์ ์ผ๋ก ์ฅ์ ์กฐ์น ํ ์คํธ
๋น์ฆ๋์ค ์ฐ์์ฑ ๊ณํ์ ์ผํ์ผ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ์ฅ์ ์กฐ์น ์ํฌํ๋ก๋ฅผ ํ ์คํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก์ ํธ๋ํฝ์ ์ ์ง์ ์ด๋๊ณผ ์ฆ๊ฐ์ ์ธ ์ด๋์ ๋ชจ๋ ํ ์คํธํด์ผ ํฉ๋๋ค. ์ฅ์ ์กฐ์น๊ฐ ์๋ํ๋์ง ํ์ธํ ํ ์ฅ์ ๋ณต๊ตฌ๋ฅผ ํธ๋ฆฌ๊ฑฐํ์ฌ ํธ๋ํฝ์ด ์์๋๋ก ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ๋ค์ ๋ผ์ฐํ ๋๋์ง ํ์ธํฉ๋๋ค.
์ฅ์ ์กฐ์น ๊ตฌ์ฑ
์ฅ์ ์กฐ์น๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ์ธ์.
- ๊ธฐ์กด ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ์ ๊ฒํ ํ๊ณ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ(์: ๋ณด์ ๊ธฐ๋ฅ, ํธ๋ํฝ ๊ด๋ฆฌ ๋ฐ ๋ผ์ฐํ ๊ธฐ๋ฅ, CDN)์ ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉํ ์ ์๋์ง ํ์ธํฉ๋๋ค. ์ ์ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ด ๋ถํ ๋ถ์ฐ๊ธฐ๋ ์ฅ์ ์กฐ์น์ ์ ํฉํ์ง ์์ ์ ์์ต๋๋ค.
- ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ง๋ค๊ธฐ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ต๋ํ ๋ฏธ๋ฌ๋งํ๋ ๊ตฌ์ฑ์ผ๋ก
- ์ํ ์ ๊ฒ ๋ฐ DNS ๋ผ์ฐํ ์ ์ฑ ์ ๋ง๋ค์ด ์๋น์ค ์ค๋จ์ ๊ฐ์งํ๊ณ ์ฅ์ ์กฐ์น ์ค์ ํธ๋ํฝ์ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ๋ผ์ฐํ ํฉ๋๋ค.
๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ ๊ฒํ
์์ํ๊ธฐ ์ ์ ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ํ์ฌ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋์ง ํ์ธํฉ๋๋ค.
ํธ๋ํฝ ์ค๋จ์ ๋ฐฉ์งํ๋ ค๋ฉด ๋ค์ ์ฐจ์ด์ ์ ๊ฒํ ํ์ธ์.
GKE ๋ฐฐ์น. GKE ์ฌ์ฉ์๋ GKE ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ GKE ์ธ๊ทธ๋ ์ค ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ ๋ถํ ๋ถ์ฐ๊ธฐ๋ณด๋ค ์ด ์ฅ์ ์กฐ์น ๋ฉ์ปค๋์ฆ๊ณผ ๋ ํธํ๋๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ์ด๋ GKE ๊ฒ์ดํธ์จ์ด๊ฐ ์ ์ญ ๋ฐ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ชจ๋์ ๊ตฌ์ฑ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ GKE ์ธ๊ทธ๋ ์ค ์ปจํธ๋กค๋ฌ๋ ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ง ์ง์ํฉ๋๋ค.
์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ ค๋ฉด GKE ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ชจ๋ ๋ฐฐํฌํ์ธ์.
Cloud CDN. ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ Cloud CDN์ ์ง์ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Cloud CDN์ ์ฌ์ฉํ๋ ๋ชจ๋ ์์ ๋ ์ํฅ์ ๋ฐ์ต๋๋ค. ๋ ๋์ ์ค๋ณต์ฑ์ ์ํด Cloud CDN์ ๋์ฒด ์๋จ์ผ๋ก ์๋ํ ์ ์๋ ์๋ ํํฐ CDN ์๋ฃจ์ ์ ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Cloud Armor. ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ Cloud Armor๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ ๋๋ ๋์ผํ Cloud Armor ๊ธฐ๋ฅ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. Cloud Armor์๋ ๋ฆฌ์ ๋ฒ์์ ์ ์ญ ๋ฒ์์์ ๊ฐ๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud Armor ๋ฌธ์์ ๋ค์ ์น์ ์ ์ฐธ์กฐํ์ธ์.
SSL ์ธ์ฆ์. ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ชจ๋์ ๊ณตํต SSL ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉ๋๋ SSL ์ธ์ฆ์ ์ ํ์ด ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ํธํ๋๋์ง ํ์ธํฉ๋๋ค. ์ ์ญ, ๋ฆฌ์ , ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉํ ์ ์๋ SSL ์ธ์ฆ์์ ์ฐจ์ด์ ์ ๊ฒํ ํ์ธ์. ์์ธํ ๋ด์ฉ์ ๋ค์ ์น์ ์ ์ฐธ๊ณ ํ์ธ์.
๋ฐฑ์๋ ๋ฒํท. ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ Cloud Storage ๋ฒํท์ ๋ฐฑ์๋๋ก ์ง์ํ์ง ์์ต๋๋ค. ๋ฐฑ์๋ ๋ฒํท์ ์ฌ์ฉํ์ฌ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฅ์ ์กฐ์น๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ
๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ์ฅ์ ๋ฐ์ ์ ํธ๋ํฝ์ ๋ฆฌ๋๋ ์ ํ๋ ค๋ ๋ฆฌ์ ์ ๊ตฌ์ฑํ๋ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋๋ค.
๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ ๋๋ ๋ค์ ๊ณ ๋ ค์ฌํญ์ ์ ์ํ์ธ์.
๋ ๋ฐฐํฌ ๋ชจ๋์์ ํธ๋ํฝ์ด ์ ์ฌํ๊ฒ ์ฒ๋ฆฌ๋๋๋ก ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ต๋ํ ์ ์ฌํ๊ฒ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ. ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ๋ช ๊ฐ์ง ์์ธ๋ฅผ ์ ์ธํ๊ณ ์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋๋ถ๋ถ ๋์ผํ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ๋ํ ๋ฆฌ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ์ ์ญ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋์ผํ ๊ณ ๊ธ ํธ๋ํฝ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ง์ํ๋ฏ๋ก ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ฐ์ ๋ฑ๊ฐ์ฑ์ ๋ ์ฝ๊ฒ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ. ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ฐ์ ๊ธฐ๋ฅ ๋๋ฑ์ฑ์ ๋ฌ์ฑํ๊ธฐ๊ฐ ๋ ์ด๋ ต์ต๋๋ค. ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ํธ๋ํฝ์ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ Envoy ๊ธฐ๋ฐ ๋ถํ ๋ถ์ฐ๊ธฐ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ๋ก๋์ ์ ๋ฐฐํฌํ๊ธฐ ์ ์ ์ฅ์ ์กฐ์น ๋ฐ ์ฅ์ ๋ณต๊ตฌ๋ฅผ ์ฒ ์ ํ ํ ์คํธํด์ผ ํฉ๋๋ค.
๋ฆฌ์ , ์ ์ญ, ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ตฌ์ฒด์ ์ธ ๊ธฐ๋ฅ์ ํ์ธํ๋ ค๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ ๊ธฐ๋ฅ ๋น๊ต ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
Terraform๊ณผ ๊ฐ์ ์๋ํ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ๋ฐฐํฌ์ ๋ฐฑ์ ๋ฐฐํฌ์์ ๋ชจ๋ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ตฌ์ฑ์ ์ผ๊ด์ฑ์ ๋ฌ์ฑํ๊ณ ์ ์งํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฐฑ์๋๊ฐ ์๋ ๋ชจ๋ ๋ฆฌ์ ์ ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ฅผ ๋ค์ด 5๊ฐ ๋ฆฌ์ ์ ์ธ์คํด์ค ๊ทธ๋ฃน์ด ์๋ ์ ์ญ ๋ฐฐํฌ์์ 3๊ฐ ๋ฆฌ์ ์ ์ง์ญ ๋ถํ ๋ถ์ฐ๊ธฐ๋ง ๋ฐฑ์ ํ๋ ๋ฐฐํฌ๋ก ์ฅ์ ์กฐ์นํ๋ฉด ๋๋จธ์ง 2๊ฐ ๋ฆฌ์ ์ ๋ฐฑ์๋ ์๋น์ค๊ฐ ์ ํด ์ํ์ธ ๋์ 3๊ฐ ๋ฆฌ์ ์ ๋ฐฑ์๋ ์๋น์ค๊ฐ ์ค๋ฒ๋ก๋๋ ์ ์์ต๋๋ค.
๋ํ ๊ธฐ๋ณธ ์ ์ญ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ด๋ฌํ ๋ฐฑ์ ๋ฆฌ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ฅ์ ์กฐ์น ํธ๋ํฝ์ ๋ค์ ๋ผ์ฐํ ํ ๋ ๊ฐ์ค์น๊ฐ ์ ์ฉ๋ ๋ผ์ด๋ ๋ก๋น ์ ์ฑ ์ ์ฌ์ฉํ๋๋ก Cloud DNS๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฌ๋ฌ ๋ฆฌ์ ์ ์๋ ๋ฐฑ์๋ ์ธ์คํด์ค ๊ทธ๋ฃน์ ์ต๋ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํ์ฌ ๊ฐ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๊ฐ์ค์น๋ฅผ ํ ๋นํฉ๋๋ค.
๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ํ๋ฆฌ๋ฏธ์ ๋ฐ ํ์ค ๋คํธ์ํฌ ์๋น์ค ๋ฑ๊ธ์ ๋ชจ๋ ์ง์ํฉ๋๋ค. ์ฅ์ ์กฐ์น ์ค์ ์ง์ฐ ์๊ฐ์ด ์ฃผ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ํ์ค ๋ฑ๊ธ์ ์ฌ์ฉํ์ฌ ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ์ค ๋ฑ๊ธ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ญ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ์ฌ์ฉํ๋ ํ๋ฆฌ๋ฏธ์ ๋ฑ๊ธ ์ธํ๋ผ์ ์ถ๊ฐ๋ก ๊ฒฉ๋ฆฌํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ชจ๋์ ๋์ผํ ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐฑ์๋๊ฐ ์๋ ๋ฆฌ์ ์ ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๋ง๋ญ๋๋ค. ๋ฐฑ์๋ ์ธ์คํด์ค ๊ทธ๋ฃน์ ์๋ ํ์ฅ์ ์ฌ์ฉ ์ค์ ํ ๊ฒฝ์ฐ ๋ฐฐํฌ ๊ฐ์ ๋ฐฑ์๋๋ฅผ ๊ณต์ ํ๊ธฐ ์ํ ์๊ตฌ์ฌํญ ๋ฐฑ์๋๋ฅผ ์ถฉ์กฑํด์ผ ํฉ๋๋ค.
ํ์ํ ๊ฒฝ์ฐ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ Envoy ํ๋ก์๋ฅผ ์ถ๊ฐ๋ก ์์ฝํ์ฌ ์ฅ์ ์กฐ์น ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ์ถ๊ฐ ํธ๋ํฝ์ด ๋์ผํ ๋ฆฌ์ ์ ๋ค๋ฅธ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ฐฐํฌ๋ฅผ ์ค๋จํ์ง ์๋๋ก ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํ๋ก์ ์ ์ฉ ์๋ธ๋ท ์ฉ๋ ์ถ๊ฐ ์์ฝ์ ์ฐธ์กฐํ์ธ์.
๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ VM ์ธ์คํด์ค ๊ทธ๋ฃน ๋ฐฑ์๋๊ฐ ์๋ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
ํ๋ก์ ์ ์ฉ ์๋ธ๋ท ์ฉ๋ ์ถ๊ฐ ์์ฝ
๋ฆฌ์ ๋ฐ VPC ๋คํธ์ํฌ์ ๋ชจ๋ ๋ฆฌ์ Envoy ๊ธฐ๋ฐ ๋ถํ ๋ถ์ฐ๊ธฐ๋ ๋์ผํ Envoy ํ๋ก์ ํ์ ๊ณต์ ํฉ๋๋ค. ์ฅ์ ์กฐ์น ์ด๋ฒคํธ ์ ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฅ์ ์กฐ์น ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํ๋ก์ ์ฌ์ฉ๋์ด ์ฆ๊ฐํฉ๋๋ค. ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ํญ์ ์ฉ๋์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ก์ ์ ์ฉ ์๋ธ๋ท์ ํฌ๊ธฐ๋ฅผ ๊ฒํ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํน์ ๋ฆฌ์ ์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ์์ ํ๋ก์ ์๋ฅผ ๊ณ์ฐํ๊ณ ํ์ํ ๊ฒฝ์ฐ ์ฉ๋์ ๋๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ์ฅ์ ์กฐ์น ์ด๋ฒคํธ๋ก ์ธํด ๋์ผํ ๋ฆฌ์ ๋ฐ ๋คํธ์ํฌ์ ๋ค๋ฅธ ๋ฆฌ์ Envoy ๊ธฐ๋ฐ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ์ค๋จ๋์ง ์๋๋ก ํ๋ ๋ฐ์๋ ๋์์ด ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ ํ๋ก์๊ฐ ๊ด๋ฆฌํ ์ ์๋ ์ต๋ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ด๋น 600๊ฐ(HTTP) ๋๋ 150๊ฐ(HTTPS)์ ์ ์ฐ๊ฒฐ
- 3,000๊ฐ์ ํ์ฑ ์ฐ๊ฒฐ
- ์ด๋น 1,400๊ฐ ์์ฒญ
DNS ์ ์ฑ ์ ์ฌ์ฉํ์ฌ ๋ค์ํ ๋ฆฌ์ ์ ์ฌ๋ฌ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ฐ์ ํธ๋ํฝ์ ๋ถํ ํ๋ ๊ฒฝ์ฐ ๋ฆฌ์ ๋ฐ ๋คํธ์ํฌ๋ณ ํ๋ก์ ์๊ตฌ์ฌํญ์ ์ถ์ ํ ๋ ์ด๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ํ๋ก์ ์ ์ฉ ์๋ธ๋ท์ด ํด์๋กGoogle Cloud ์์ ํ์์ ๋ฐ๋ผ ๋ ๋ง์ ์์ Envoy ํ๋ก์๋ฅผ ๋ถํ ๋ถ์ฐ๊ธฐ์ ํ ๋นํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ฃผ์ ๋ฒ์์ ํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก(expand-ip-range ๋ช ๋ น์ด ์ฌ์ฉ) ํ๋ก์ ์ ์ฉ ์๋ธ๋ท์ ํ์ฅํ ์ ์์ต๋๋ค. ๋์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐฑ์ ํ๋ก์ ์ ์ฉ ์๋ธ๋ท์ ๋ง๋ ํ ํ์ฑ ์ญํ ๋ก ์น๊ฒฉํด์ผ ํฉ๋๋ค.
ํ๋ก์ ์ ์ฉ ์๋ธ๋ท์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ํ๋ก์ ์ ์ฉ ์๋ธ๋ท์ ํฌ๊ธฐ ๋๋ IP ์ฃผ์ ๋ฒ์ ๋ณ๊ฒฝ์ ์ฐธ๊ณ ํ์ธ์.
๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ฐ์ ๋ฐฑ์๋ ๊ณต์
์์ ํ ์ธํ๋ผ ์ค๋ณต์ฑ์ ๋ฌ์ฑํ๋ ค๋ฉด ๋ถํ ๋ถ์ฐ๊ธฐ ์์ค๊ณผ ๋ฐฑ์๋ ์์ค ๋ชจ๋์์ ์ค๋ณต์ ๋์ ํด์ผ ํฉ๋๋ค. ์ฆ, ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ค๋ณต๋์ง ์๋ ๋ฐฑ์๋(์ธ์คํด์ค ๊ทธ๋ฃน ๋๋ ๋คํธ์ํฌ ์๋ํฌ์ธํธ ๊ทธ๋ฃน)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
ํ์ง๋ง ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ๋ณด์กฐ ๋ถํ ๋ถ์ฐ๊ธฐ ๊ฐ์ ๋ฐฑ์๋ ์ธ์คํด์ค ๊ทธ๋ฃน์ ๊ณต์ ํ๊ณ ์ธ์คํด์ค ๊ทธ๋ฃน์ ์๋ ํ์ฅ๋ ์ฌ์ฉ ์ค์ ๋ ๊ฒฝ์ฐ ์ ์ ํ ์ฅ์ ์กฐ์น๊ฐ ๋ฐ์ํ๋๋ก ํ๋ ค๋ฉด ๋ค์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค.
- ์๋ ํ์ฅ ์ฒ๋ฆฌ๋ CPU ๊ธฐ๋ฐ ํ์ฅ์ผ๋ก๋ง ์ค์ ํด์ผ ํฉ๋๋ค. ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ฌ์ฉ๋ฅ ๊ธฐ๋ฐ ํ์ฅ ๋ฐฉ๋ฒ์ ์ง์๋์ง ์์ต๋๋ค.
- ์ ์ญ ๋ฐ ๋ฆฌ์ ๋ฐฑ์๋ ์๋น์ค ๋ชจ๋
UTILIZATION๋ถ์ฐ ๋ชจ๋๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ฅ์ ์กฐ์น ํ๋ก์ธ์ค ์ค์ ์ธ์คํด์ค๊ฐ ์ ์ญ ๋ฐ ๋ฆฌ์ ๋ถํ ๋ถ์ฐ๊ธฐ ๋ชจ๋์์ 2๋ฐฐ์ ํธ๋ํฝ์ ์์ ํ ์ ์์ผ๋ฏ๋กRATE๋ถ์ฐ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅ๋์ง ์์ต๋๋ค. - ํธ๋ํฝ์ด ์ ์ญ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๋ฆฌ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ ํ๋๋ ๋ค์ดํ์ ์ค์ ์๋ ํ์ฅ ์ฒ๋ฆฌ๊ฐ ๊ทธ๋ฃน์ ์กฐ๊ธฐ ์ถ์ํ์ง ์๋๋ก ์ํ ์ถ์ ์ค์ ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ด ๋ค์ดํ์์ ๊ตฌ์ฑ๋ DNS TTL๊ณผ ์ํ ์ ๊ฒ ๊ฐ๊ฒฉ์ ํฉ๊ณ๋งํผ ๋์ ์ ์์ต๋๋ค.
์๋ ํ์ฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํ์ง ๋ชปํ๋ฉด ์ฅ์ ์กฐ์น ์ค์ ๋ณด์กฐ ์๋น์ค ์ค๋จ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ญ ๋ถํ ๋ถ์ฐ๊ธฐ์ ํธ๋ํฝ ์์ค๋ก ์ธํด ์ธ์คํด์ค ๊ทธ๋ฃน์ด ๋น ๋ฅด๊ฒ ์ถ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
Cloud DNS ๋ฐ ์ํ ์ ๊ฒ ๊ตฌ์ฑ
์ด ์น์ ์์๋ Cloud DNS ๋ฐ Google Cloud ์ํ ์ ๊ฒ์ ์ฌ์ฉํ์ฌ ์๋น์ค ์ค๋จ์ ๊ฐ์งํ๊ณ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋๋ก Cloud Load Balancing ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋ค์ ๋จ๊ณ๋ฅผ ์ํํ์ฌ ํ์ ์ํ ์ ๊ฒ ๋ฐ ๋ผ์ฐํ ์ ์ฑ ์ ๊ตฌ์ฑํฉ๋๋ค.
๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ ๋ฌ ๊ท์น IP ์ฃผ์์ ๋ํ ์ํ ์ ๊ฒ์ ๋ง๋ญ๋๋ค.
gcloud compute health-checks create http HEALTH_CHECK_NAME \ --global \ --source-regions=SOURCE_REGION_1,SOURCE_REGION_2,SOURCE_REGION_3 \ --use-serving-port \ --check-interval=HEALTH_CHECK_INTERVAL \ --healthy-threshold=HEALTHY_THRESHOLD \ --unhealthy-threshold=UNHEALTHY_THRESHOLD \ --request-path=REQUEST_PATH๋ค์์ ๋ฐ๊ฟ๋๋ค.
HEALTH_CHECK_NAME: ์ํ ์ ๊ฒ์ ์ด๋ฆSOURCE_REGION: ์ํ ์ ๊ฒ์ด ์ํ๋๋ ์ธ ๊ฐ์ Google Cloud๋ฆฌ์ . ์์ค ๋ฆฌ์ ์ ์ ํํ ์ธ ๊ฐ ์ง์ ํด์ผ ํฉ๋๋ค.HEALTH_CHECK_INTERVAL: ํ ํ๋ก๋ฒ์์ ์คํํ ํ ํ๋ก๋ธ์ ์์๋ถํฐ ๊ฐ์ ํ๋ก๋ฒ์์ ์คํํ ๋ค์ ํ๋ก๋ธ์ ์์๊น์ง์ ์๊ฐ(๋จ์: ์ด). ์ง์๋๋ ์ต์๊ฐ์ 30์ด์ ๋๋ค. ๊ถ์ฅ ๊ฐ์ ๊ถ์ฅ์ฌํญ์ ์ฐธ์กฐํ์ธ์.HEALTHY_THRESHOLD๋ฐUNHEALTHY_THRESHOLD: VM ์ธ์คํด์ค๊ฐ ์ ์ ๋๋ ๋น์ ์์ผ๋ก ๊ฐ์ฃผ๋๋ ค๋ฉด ์ฑ๊ณตํ๊ฑฐ๋ ์คํจํด์ผ ํ๋ ์ฐ์ ํ๋ก๋ธ์ ์. ๋ ์ค ํ๋๋ฅผ ์๋ตํ๋ฉด Google Cloud ๋ ๊ธฐ๋ณธ ๊ธฐ์ค์ 2๋ฅผ ์ฌ์ฉํฉ๋๋ค.REQUEST_PATH:Google Cloud ๊ฐ ์ํ ์ ๊ฒ ํ๋ก๋ธ ์์ฒญ์ ๋ณด๋ด๋ URL ๊ฒฝ๋ก. ์๋ตํ๋ฉด Google Cloud ๋ ํ๋ก๋ธ ์์ฒญ์ ๋ฃจํธ ๊ฒฝ๋ก /๋ก ์ ์กํฉ๋๋ค. ์ํ๋ฅผ ์ ๊ฒํ๋ ์๋ํฌ์ธํธ๊ฐ ๋น๊ณต๊ฐ์ธ ๊ฒฝ์ฐ(์ธ๋ถ ์ ๋ฌ ๊ท์น IP ์ฃผ์์์๋ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๊ฐ ์๋) ์ด ๊ฒฝ๋ก๋ฅผ/afhealthz๋ก ์ค์ ํ ์ ์์ต๋๋ค.
Cloud DNS์์ Cloud DNS ๋ ์ฝ๋ ์ธํธ๋ฅผ ๋ง๋ค๊ณ ๋ผ์ฐํ ์ ์ฑ ์ ์ ์ฉํฉ๋๋ค. ๋๋ฉ์ธ ์ด๋ฆ์ ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ ๋ฌ ๊ท์น IP ์ฃผ์๋ก ํ์ธํ๊ฑฐ๋ ์ํ ์ ๊ฒ ์คํจ ์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ ๋ฌ ๊ท์น IP ์ฃผ์ ์ค ํ๋๋ก ํ์ธํ๋๋ก ๋ผ์ฐํ ์ ์ฑ ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
gcloud dns record-sets create DNS_RECORD_SET_NAME \ --ttl=TIME_TO_LIVE \ --type=RECORD_TYPE \ --zone="MANAGED_ZONE_NAME" \ --routing-policy-type=FAILOVER \ --routing-policy-primary-data=PRIMARY_LOAD_BALANCER_FORWARDING_RULE \ --routing-policy-backup-data_type=GEO \ --routing-policy-backup-data="BACKUP_REGION_1=BACKUP_LOAD_BALANCER_1_IP_ADDRESS[;BACKUP_REGION_2=BACKUP_LOAD_BALANCER_2_IP_ADDRESS;BACKUP_REGION_3=BACKUP_LOAD_BALANCER_3_IP_ADDRESS]" \ --health-check=HEALTH_CHECK_NAME \ --backup-data-trickle-ratio=BACKUP_DATA_TRICKLE_RATIO๋ค์์ ๋ฐ๊ฟ๋๋ค.
DNS_RECORD_SET_NAME: ์ถ๊ฐํ ๋ ์ฝ๋ ๋ชจ์์ DNS ๋๋ ๋๋ฉ์ธ ์ด๋ฆ(์:test.example.com)TIME_TO_LIVE: ๋ ์ฝ๋ ์ธํธ์ ์ด ๋จ์ TTL(์๋ช ). ๊ถ์ฅ ๊ฐ์ ๊ถ์ฅ์ฌํญ์ ์ฐธ์กฐํ์ธ์.RECORD_TYPE: ๋ ์ฝ๋ ์ ํ(์:A)MANAGED_ZONE_NAME: ๋ ์ฝ๋ ๋ชจ์์ ๊ด๋ฆฌํ๋ ค๋ ๊ด๋ฆฌํ ์์ญ์ ์ด๋ฆ(์:my-zone-name)PRIMARY_LOAD_BALANCER_FORWARDING_RULE: ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ ๋ฌ ๊ท์น ์ด๋ฆBACKUP_REGION: ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ๋ฐฐํฌ๋๋ ๋ฆฌ์ BACKUP_LOAD_BALANCER_IP_ADDRESS: ๊ฐ ๋ฆฌ์ ์ ํด๋นํ๋ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ ๋ฌ ๊ท์น IP ์ฃผ์BACKUP_DATA_TRICKLE_RATIO: ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ์ ์์ธ ๊ฒฝ์ฐ์๋ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ๋ณด๋ผ ํธ๋ํฝ์ ๋น์จ. ๋น์จ์ 0~1 ์ฌ์ด์ฌ์ผ ํฉ๋๋ค(์: 0.1). ๊ธฐ๋ณธ๊ฐ์ 0์ผ๋ก ์ค์ ๋ฉ๋๋ค.
๊ถ์ฅ์ฌํญ
๋ค์์ Cloud DNS ๋ ์ฝ๋ ๋ฐ ์ํ ์ ๊ฒ์ ๊ตฌ์ฑํ ๋ ์ ์ํด์ผ ํ ๋ช ๊ฐ์ง ๊ถ์ฅ์ฌํญ์ ๋๋ค.
ํธ๋ํฝ์ด ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ์์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ฅ์ ์กฐ์น๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ(์ฆ, ์๋น์ค ์ค๋จ ์๊ฐ)์ DNS TTL ๊ฐ, ์ํ ์ ๊ฒ ๊ฐ๊ฒฉ, ์ํ ์ ๊ฒ์ ๋น์ ์ ๊ธฐ์ค์ ํ๋ผ๋ฏธํฐ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
Google์ Cloud DNS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์ ์์์ ์ฌ์ฉํ์ฌ ์ด ๊ธฐ๊ฐ์ ์ํ๊ฐ์ ๊ณ์ฐํ ์ ์์ต๋๋ค.
Duration of outage = DNS TTL + Health Check Interval * Unhealthy Threshold์ฅ์ ์กฐ์น ๊ตฌ์ฑ์ ๊ฒฝ์ฐ DNS TTL์ 30~60์ด๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. TTL์ด ๋์์๋ก ๋ค์ดํ์์ด ๊ธธ์ด์ง๋๋ค. DNS๊ฐ ๋ฐฑ์ ๋ฆฌ์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ฅ์ ์กฐ์นํ ํ์๋ ์ธํฐ๋ท์ ํด๋ผ์ด์ธํธ๊ฐ ๊ณ์ํด์ ๊ธฐ๋ณธ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ ๋ถ์ฐ๊ธฐ์ ์ก์ธ์คํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ผ์์ ์ธ ์ค๋ฅ๋ก ์ธํ ๋ถํ์ํ ์ฅ์ ์กฐ์น๋ฅผ ๋ฐฉ์งํ๋๋ก ์ํ ์ ๊ฒ์์ ์ ์ ๋ฐ ๋น์ ์ ๊ธฐ์ค ํ๋ผ๋ฏธํฐ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ๊ธฐ์ค์ ์ด ๋์์๋ก ํธ๋ํฝ์ด ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ฅ์ ์กฐ์น๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋์ด๋ฉ๋๋ค.
์ฅ์ ์กฐ์น ์ค์ ์ด ์์๋๋ก ์๋ํ๋๋ก ๊ธฐ๋ณธ ๋ถํ ๋ถ์ฐ๊ธฐ๊ฐ ์ ์ ์ํ์ผ ๋๋ ํญ์ ๋ฐฑ์ ๋ถํ ๋ถ์ฐ๊ธฐ๋ก ์ ์ ๋น์จ์ ํธ๋ํฝ์ ์ ์กํ๋๋ก DNS ๋ผ์ฐํ ์ ์ฑ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. DNS ๋ ์ฝ๋ ์ธํธ๋ฅผ ๋ง๋ค ๋
--backup-data-trickle-ratioํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์์ ์ ์คํํ ์ ์์ต๋๋ค.๋ฐฑ์ ์ผ๋ก ์ ์ก๋๋ ํธ๋ํฝ ๋น์จ์ 0์์ 1 ์ฌ์ด์ ๋น์จ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. Cloud DNS๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฑ์ VIP ์ฃผ์๋ก ํธ๋ํฝ์ 100%๋ฅผ ์ ์กํ์ฌ ์ฅ์ ์กฐ์น๋ฅผ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํ ์ ์์ง๋ง ์ผ๋ฐ์ ์ธ ๊ฐ์ 0.1์ ๋๋ค.