์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ์žฅ์•  ์กฐ์น˜

์ด ํŽ˜์ด์ง€์—์„œ๋Š” ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ์žฅ์•  ์กฐ์น˜ ์ž‘๋™ ๋ฐฉ์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์žฅ์•  ์กฐ์น˜ ๊ตฌ์„ฑ์—๋Š” ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์™€ ๋ฐฑ์—… ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ๋…ผ์˜์˜ ๋ชฉ์ ์„ ์œ„ํ•ด ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋Š” ์žฅ์•  ์กฐ์น˜๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—… ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋Š” ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ์ƒํƒœ ์ ๊ฒ€์— ์‹คํŒจํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ ์—ฐ๊ฒฐ์„ ์ˆ˜์‹ ํ•˜๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์ž…๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜ ๋ฐ ์žฅ์•  ๋ณต๊ตฌ๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ๋ผ์šฐํŒ…ํ•˜๊ณ  ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋ผ์šฐํŒ…ํ•˜๋Š” ์ž๋™ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. Cloud DNS๊ฐ€ ์„œ๋น„์Šค ์ค‘๋‹จ์„ ๊ฐ์ง€ํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋ฐฑ์—… ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์žฅ์•  ์กฐ์น˜ ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Cloud DNS๊ฐ€ ์ด๋ฅผ ๋˜๋Œ๋ ค ํŠธ๋ž˜ํ”ฝ์„ ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์žฅ์•  ๋ณต๊ตฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜ ์ž‘๋™ ๋ฐฉ์‹

์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ์ „์—ญ์—์„œ ์ง€์—ญ์œผ๋กœ์˜ ์žฅ์•  ์กฐ์น˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์žฅ์•  ์กฐ์น˜ํ•  ๋ฆฌ์ „์— 2๊ฐœ ์ด์ƒ์˜ ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋งŒ ๋ฐฑ์—… ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋Š” ๊ฐœ๋ณ„Google Cloud ๋ฆฌ์ „ ๋‚ด์— ์ž์ฒด ํฌํ•จ๋˜์–ด ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋™์ผํ•œ ๋ฆฌ์ „์—์„œ ์‹คํ–‰๋˜๋Š” ๋ชจ๋“  ์ „์—ญ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋˜๋Š” ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ์ธํ”„๋ผ์™€๋„ ๊ฒฉ๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋Š” ๊ธ€๋กœ๋ฒŒ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ์žฅ์•  ์กฐ์น˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋ชจ๋‘ Envoy ํ”„๋ก์‹œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๋งค์šฐ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์— ์ƒ๋‹นํ•œ ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์™€ ๋Œ€์กฐ๋ฉ๋‹ˆ๋‹ค.

์š”์•ฝํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์•  ์กฐ์น˜ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

  • ์ „์—ญ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์žฅ์•  ์กฐ์น˜
  • ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์žฅ์•  ์กฐ์น˜
  • ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์žฅ์•  ์กฐ์น˜

์žฅ์•  ์กฐ์น˜ ๋ฐ ์žฅ์•  ๋ณต๊ตฌ ์›Œํฌํ”Œ๋กœ

๋‹ค์Œ ์„ค์ •์€ ์ „์—ญ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ์ „์—ญ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ๋ฐฑ์—”๋“œ๋ฅผ ๋ฐฐํฌํ•œ ๊ฐ ๋ฆฌ์ „์— ํ•˜๋‚˜์”ฉ ์žˆ๋Š” ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ 2๊ฐœ๋กœ์˜ ์žฅ์•  ์กฐ์น˜๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ „์—ญ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋‘ ๊ฐœ์˜ ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์žฅ์•  ์กฐ์น˜
์ „์—ญ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋‘ ๊ฐœ์˜ ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ์˜ ์žฅ์•  ์กฐ์น˜(ํ™•๋Œ€ํ•˜๋ ค๋ฉด ํด๋ฆญ)

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์žฅ์•  ์กฐ์น˜ ๊ตฌ์„ฑ๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ํฌํ•จ๋œ ์ผ๋ฐ˜์ ์ธ ์›Œํฌํ”Œ๋กœ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  1. ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ์˜ค๋ฅ˜ ๊ฐ์ง€

    Google Cloud ๋Š” ์ƒํƒœ ์ ๊ฒ€์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ์ •์ƒ ์ƒํƒœ์ธ์ง€ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ ์†Œ์Šค ๋ฆฌ์ „์—์„œ ํ”„๋กœ๋ธŒ๋ฅผ ์ „์†กํ•˜๋„๋ก ์ƒํƒœ ์ ๊ฒ€์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ธ ๊ฐœ์˜ ์†Œ์Šค ๋ฆฌ์ „์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฆฌ์ „์„ ๋‚˜ํƒ€๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ „์—ญ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ํ•˜๋‚˜ ์žˆ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ํด๋ผ์ด์–ธํŠธ ํŠธ๋ž˜ํ”ฝ์ด ๋ถ๋ฏธ์™€ ์œ ๋Ÿฝ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๋ถ๋ฏธ์˜ ๋‘ ๋ฆฌ์ „๊ณผ ์œ ๋Ÿฝ์˜ ํ•œ ๋ฆฌ์ „์—์„œ ์‹œ์ž‘๋˜๋Š” ํ”„๋กœ๋ธŒ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด๋Ÿฌํ•œ ๋ฆฌ์ „ ์ค‘ 2๊ฐœ ์ด์ƒ์—์„œ ๋ฐœ์ƒํ•œ ์ƒํƒœ ์ ๊ฒ€์ด ์‹คํŒจํ•˜๋ฉด ๋ฐฑ์—… ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ์˜ ์žฅ์•  ์กฐ์น˜๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

    ๊ธฐํƒ€ ์ฐธ๊ณ ์‚ฌํ•ญ:

    • ์ƒํƒœ ์ ๊ฒ€์„ ๋งŒ๋“ค ๋•Œ ์†Œ์Šค ๋ฆฌ์ „์„ ์ •ํ™•ํžˆ ์„ธ ๊ฐœ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์—ญ ์ƒํƒœ ์ ๊ฒ€๋งŒ ์†Œ์Šค ๋ฆฌ์ „์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • HTTP, HTTPS, TCP ์ƒํƒœ ์ ๊ฒ€์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.
    • ์ƒํƒœ ์ ๊ฒ€ ํ”„๋กœ๋ธŒ๋Š” ๊ตฌ์„ฑ๋œ Google Cloud์†Œ์Šค ๋ฆฌ์ „์—์„œ ์•ฝ๊ฐ„์˜ ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ์ธํ„ฐ๋„ท์˜ ์ ‘์† ์ง€์ (PoP)์—์„œ ์‹ค์ œ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
  2. ๋ฐฑ์—… ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ…

    ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ์ƒํƒœ ์ ๊ฒ€์ด ์‹คํŒจํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด Google Cloud๋Š” Cloud DNS ์žฅ์•  ์กฐ์น˜ ๋ผ์šฐํŒ… ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐฑ์—… ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

    ์„œ๋น„์Šค ์ค‘๋‹จ ๊ธฐ๊ฐ„ ๋˜๋Š” ํŠธ๋ž˜ํ”ฝ์ด ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋ฐฑ์—… ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์žฅ์•  ์กฐ์น˜๋˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ DNS TTL ๊ฐ’, ์ƒํƒœ ์ ๊ฒ€ ๊ฐ„๊ฒฉ, ์ƒํƒœ ์ ๊ฒ€์˜ ๋น„์ •์ƒ ๊ธฐ์ค€์ ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ถŒ์žฅ ์„ค์ •์€ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

  3. ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์žฅ์•  ๋ณต๊ตฌ

    ์ƒํƒœ ์ ๊ฒ€์ด ๋‹ค์‹œ ํ†ต๊ณผํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ์ž๋™์œผ๋กœ ์žฅ์•  ๋ณต๊ตฌ๋ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—… ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์™€ ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋ชจ๋‘ ํŠธ๋ž˜ํ”ฝ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์žฅ์•  ๋ณต๊ตฌ ์ค‘์— ์˜ˆ์ƒ๋˜๋Š” ๋‹ค์šดํƒ€์ž„์€ ์—†์Šต๋‹ˆ๋‹ค.

  4. ์ฃผ๊ธฐ์ ์œผ๋กœ ์žฅ์•  ์กฐ์น˜ ํ…Œ์ŠคํŠธ

    ๋น„์ฆˆ๋‹ˆ์Šค ์—ฐ์†์„ฑ ๊ณ„ํš์˜ ์ผํ™˜์œผ๋กœ ์ฃผ๊ธฐ์ ์œผ๋กœ ์žฅ์•  ์กฐ์น˜ ์›Œํฌํ”Œ๋กœ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ๋ฐฑ์—… ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ์˜ ํŠธ๋ž˜ํ”ฝ์˜ ์ ์ง„์  ์ด๋™๊ณผ ์ฆ‰๊ฐ์ ์ธ ์ด๋™์„ ๋ชจ๋‘ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์žฅ์•  ์กฐ์น˜๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•œ ํ›„ ์žฅ์•  ๋ณต๊ตฌ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์ด ์˜ˆ์ƒ๋Œ€๋กœ ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋กœ ๋‹ค์‹œ ๋ผ์šฐํŒ…๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜ ๊ตฌ์„ฑ

์žฅ์•  ์กฐ์น˜๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

  1. ๊ธฐ์กด ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ตฌ์„ฑ์„ ๊ฒ€ํ† ํ•˜๊ณ  ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ(์˜ˆ: ๋ณด์•ˆ ๊ธฐ๋Šฅ, ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ ๋ฐ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ, CDN)์„ ๋ฐฑ์—… ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ด ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋Š” ์žฅ์•  ์กฐ์น˜์— ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ฐฑ์—… ๋ฆฌ์ „ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ์ตœ๋Œ€ํ•œ ๋ฏธ๋Ÿฌ๋งํ•˜๋Š” ๊ตฌ์„ฑ์œผ๋กœ
  3. ์ƒํƒœ ์ ๊ฒ€ ๋ฐ 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 ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ํ•„์ˆ˜ ์ƒํƒœ ์ ๊ฒ€ ๋ฐ ๋ผ์šฐํŒ… ์ •์ฑ…์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  1. ๊ธฐ๋ณธ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์˜ ์ „๋‹ฌ ๊ทœ์น™ 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๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. 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์ž…๋‹ˆ๋‹ค.