์ฒญ์‚ฌ์ง„ ๋ฐฐํฌ

Last reviewed 2024-12-13 UTC

์ด ์„น์…˜์—์„œ๋Š” ์ฒญ์‚ฌ์ง„์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค, ์ด๋ฆ„ ์ง€์ • ๊ทœ์น™, ์ฒญ์‚ฌ์ง„ ๊ถŒ์žฅ์‚ฌํ•ญ์˜ ๋Œ€์•ˆ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด์ •๋ฆฌ

์ด ๋ฌธ์„œ์— ์„ค๋ช…๋œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์ด ์„น์…˜์˜ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ์กฐ์ง์— ์ฒญ์‚ฌ์ง„ ๋ฐฐํฌ

์ƒˆ Google Cloud ์กฐ์ง์— ์ฒญ์‚ฌ์ง„์„ ๋ฐฐํฌํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์™„๋ฃŒํ•˜์„ธ์š”.

  1. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ๋ฐ˜ ์ฒญ์‚ฌ์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ฐ˜ ์ธํ”„๋ผ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

    1. ํ™˜๊ฒฝ ๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•œ ํด๋”๋ฅผ ํฌํ•จํ•˜์—ฌ ์กฐ์ง ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    2. ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋„๋ก ๊ธฐ๋ฐ˜ IAM ๊ถŒํ•œ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    3. VPC ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    4. ๊ธฐ๋ฐ˜ ์ธํ”„๋ผ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

    ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ๋ฐ˜ ์ฒญ์‚ฌ์ง„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ๋ฐ˜ ์ฒญ์‚ฌ์ง„ ์—†์ด ์ฒญ์‚ฌ์ง„ ๋ฐฐํฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  2. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฒญ์‚ฌ์ง„์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

    1. ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผ ๊ด€๋ฆฌ์ž๋Š” ๊ธฐ๋ฐ˜ ์ธํ”„๋ผ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•ด์„œ ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ์ธํ”„๋ผ ํŒŒ์ดํ”„๋ผ์ธ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒฉํ† ๋ฆฌ, Fleet ๋ฒ”์œ„ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    2. ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผ ๊ด€๋ฆฌ์ž๋Š” ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ์ธํ”„๋ผ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•ด์„œ GKE ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ๊ณต์œ  ์ธํ”„๋ผ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.
    3. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒฉํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์˜จ๋ณด๋”ฉํ•ฉ๋‹ˆ๋‹ค. ์šด์˜์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒฉํ† ๋ฆฌ ์ €์žฅ์†Œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠน์ • ๋ฆฌ์†Œ์Šค ๋งŒ๋“ค๊ธฐ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ํ•ญ๋ชฉ์„ ํ•˜๋‚˜ ์ด์ƒ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    4. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠน์ • ์ธํ”„๋ผ ๋‚ด์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•ด์„œ ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ์ธํ”„๋ผ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ๋ฐ˜ ์ฒญ์‚ฌ์ง„ ์—†์ด ์ฒญ์‚ฌ์ง„ ๋ฐฐํฌ

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ๋ฐ˜ ์ฒญ์‚ฌ์ง„์— ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฒญ์‚ฌ์ง„์„ ๋ฐฐํฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋‹ค์Œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    • development, nonproduction, production ํด๋”๊ฐ€ ์žˆ๋Š” ์กฐ์ง ๊ณ„์ธต ๊ตฌ์กฐ
    • ๊ฐ ํด๋”์˜ ๊ณต์œ  VPC ๋„คํŠธ์›Œํฌ
    • GKE ํด๋Ÿฌ์Šคํ„ฐ์— ํ•„์š”ํ•œ IP ๋ฒ”์œ„๋ฅผ ๊ณ ๋ คํ•˜๋Š” IP ์ฃผ์†Œ ์Šคํ‚ด
    • GKE ํด๋Ÿฌ์Šคํ„ฐ์˜ DNS ๋ฉ”์ปค๋‹ˆ์ฆ˜
    • ๋ณด์•ˆ ์ƒํ™ฉ๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ ์ •์ฑ…
    • ๋น„๊ณต๊ฐœ IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด Google Cloud API์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜
    • ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ๊ณผ์˜ ์—ฐ๊ฒฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜
    • ๋ณด์•ˆ ๋ฐ ๊ฐ์‚ฌ๋ฅผ ์œ„ํ•œ ์ค‘์•™ ์ง‘์ค‘์‹ ๋กœ๊น…
    • ์œ„ํ˜‘ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ Security Command Center
    • ๋ณด์•ˆ ์ƒํ™ฉ๊ณผ ์ผ์น˜ํ•˜๋Š” ์กฐ์ง ์ •์ฑ…
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒฉํ† ๋ฆฌ, ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ์ธํ”„๋ผ ํŒŒ์ดํ”„๋ผ์ธ, Fleet ๋ฒ”์œ„ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ดํ”„๋ผ์ธ
  2. ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐฐํฌํ•œ ํ›„ ์ƒˆ ์กฐ์ง์— ์ฒญ์‚ฌ์ง„ ๋ฐฐํฌ์˜ 2๋‹จ๊ณ„๋ฅผ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด GKE ๋ฐฐํฌ์— ์ฒญ์‚ฌ์ง„ ์‚ฌ์šฉ

์ด ์ฒญ์‚ฌ์ง„์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผ์„ ๋จผ์ € ๋ฐฐํฌํ•œ ํ›„ ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ํ‘œ์—์„œ๋Š” Google Cloud์—์„œ ์ด๋ฏธ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ ์ฒญ์‚ฌ์ง„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด ์‚ฌ์šฉ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ์— ๋‹ค๋ฅธ ์ œํ’ˆ์ด ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ์—๋„ ์ฒญ์‚ฌ์ง„์˜ Fleet ๋ฐ ํด๋Ÿฌ์Šคํ„ฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ 2๊ฐœ์˜ ๋ฆฌ์ „์— ์ด๋ฏธ์ง€๋ฅผ ๋ฏธ๋Ÿฌ๋งํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ์กฐ์ง ๊ตฌ์กฐ๊ฐ€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ๋ฐ˜ ์ฒญ์‚ฌ์ง„๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณด๋‹ค ์•ˆ์ „ํ•œ ์ˆœ์ฐจ์  ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์ตœ์†Œ 2๊ฐœ ์ด์ƒ์˜ ํ™˜๊ฒฝ์ด ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ๊ณต์œ  VPC ๋˜๋Š” ํด๋”์— ํ™˜๊ฒฝ์„ ๋ฐฐํฌํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์— ์†ํ•˜๋Š” ์›Œํฌ๋กœ๋“œ๋ฅผ ๋™์ผํ•œ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌํ•˜์ง€ ๋งˆ์„ธ์š”.

IaC๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋™์ผํ•œ ํ™˜๊ฒฝ ๋‚ด์˜ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์— ๋ถ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ Fleet๋กœ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ Fleet ๋‚ด์—์„œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ๊ณ ์œ ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Fleet์— ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „ ์˜ˆ๋ฅผ ๋“ค์–ด default๊ฐ€ ์•„๋‹Œ ๊ณ ์œ ํ•œ ์ด๋ฆ„์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ด๋™ํ•˜๋„๋ก ํŒ€์— ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ํ›„ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๋ฒ”์œ„๋กœ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋‹จ์ผ ๋ฆฌ์ „์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒญ์‚ฌ์ง„์„ ์ฑ„ํƒํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๋•์…˜ ๋ฐ ๋น„ํ”„๋กœ๋•์…˜์—์„œ ์—ฌ๋Ÿฌ ๋ฆฌ์ „์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ํ™˜๊ฒฝ ์ง‘ํ•ฉ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ์„ 3๊ฐœ ์ •๋„๊นŒ์ง€ ์ง€์›ํ•˜๋„๋ก ์ฒญ์‚ฌ์ง„์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ๋งŒ๋“ค๊ธฐ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์žํŒ€ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜์žํŒ€์— ์œ„์ž„๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ์ผ๊ด€์ ์ธ ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผ์„ ์œ„ํ•ด์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ํŒ€์—์„œ ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผํŒ€์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ ์†Œ์œ ๊ถŒ์„ ์ด๋™ํ•˜๋„๋ก ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๋ผ๋„ ์—ฌ์ „ํžˆ ๋งŽ์€ ์ฒญ์‚ฌ์ง„ ์šด์˜ ๋ฐฉ์‹์„ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ํŒ€์ด ์†Œ์œ ํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ Fleet์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋…๋ฆฝ๋œ ์†Œ์œ ๊ถŒ๊ณผ ๊ฒฐํ•ฉํ•  ๋•Œ๋Š” GKE์šฉ ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œํœด ๋˜๋Š” Cloud Service Mesh๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. ๋ˆ„๊ฐ€ ์–ด๋–ค ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ๋ฅผ ์–ด์„ค์…˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ถฉ๋ถ„ํžˆ ์ œ์–ดํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋Œ€์‹  ์ปค์Šคํ…€ ์กฐ์ง ์ •์ฑ…์„ ์‚ฌ์šฉํ•ด์„œ ํŒ€์ด GKE ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ Fleet๋กœ ๊ทธ๋ฃนํ™”๋œ ๊ฒฝ์šฐ์—๋„ ์—ฌ์ „ํžˆ ์ •์ฑ…์„ ๊ฐ์‚ฌํ•˜๊ณ  ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ์กฐ์ง ์ •์ฑ…์„ ์‚ฌ์šฉํ•ด์„œ ํด๋Ÿฌ์Šคํ„ฐ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” ํ™˜๊ฒฝ ํด๋”์— ํ•ด๋‹นํ•˜๋Š” Fleet ๋‚ด์— ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Fleet ๊ธฐ๋ณธ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ์— ์ •์ฑ… ์ œ์–ด๊ฐ€ ์‚ฌ์šฉ๋˜๋„๋ก ์š”๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๊ถŒ์žฅ์‚ฌํ•ญ์˜ ๋Œ€์•ˆ

์ด ์„น์…˜์—์„œ๋Š” ์ด ๊ฐ€์ด๋“œ์— ํฌํ•จ๋œ ๊ธฐ๋ณธ ๊ถŒ์žฅ์‚ฌํ•ญ์˜ ๋Œ€์•ˆ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ์ • ์˜์—ญ ๊ฐ€๋Šฅํ•œ ๋Œ€์•ˆ

๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™์ผํ•œ 5๊ฐœ ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ฒญ์‚ฌ์ง„์—๋Š” 5๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(ํ”„๋กœ๋•์…˜์— 2๊ฐœ, ๋น„ํ”„๋กœ๋•์…˜์— 2๊ฐœ, ๊ฐœ๋ฐœ์— 1๊ฐœ). ์ถ”๊ฐ€๋กœ 5๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์„ ๋งŒ๋“ค๋„๋ก ์ฒญ์‚ฌ์ง„์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฒ”์œ„ ๋˜๋Š” Fleet ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๋‹ค๋ฅธ ์ง‘ํ•ฉ์˜ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐ”์ธ๋”ฉํ•˜์ง€ ๋งˆ์„ธ์š”. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™œ๋™์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์œผ๋กœ ๋ถ„๋ฆฌํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŠน๋ณ„ํ•œ ๊ทœ์ œ ์š”๊ตฌ๊ฐ€ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•˜๋‚˜๋กœ ๊ทธ๋ฃนํ™”ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: PCI-DSS).
  • ํด๋Ÿฌ์Šคํ„ฐ ์—…๊ทธ๋ ˆ์ด๋“œ ์ค‘ ํŠน์ˆ˜ ์ทจ๊ธ‰์ด ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒฉ๋ฆฌํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์˜๊ตฌ ๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•˜๋Š” ์Šคํ…Œ์ดํŠธํ’€(Stateful) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜).
  • ์œ„ํ—˜ํ•œ ๋ณด์•ˆ ํ”„๋กœํ•„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒฉ๋ฆฌํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๋ฉ”๋ชจ๋ฆฌ์— ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์–ธ์–ด๋กœ ์‚ฌ์šฉ์ž ์ œ๊ณต ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ).
  • GPU, ๋น„์šฉ ๋ฏผ๊ฐ๋„, ์„ฑ๋Šฅ ๋ฏผ๊ฐ๋„๊ฐ€ ์š”๊ตฌ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒฉ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋…ธ๋“œ ์ˆ˜์— ๋Œ€ํ•œ GKE ํด๋Ÿฌ์Šคํ„ฐ ํ•œ๋„ (65,000๊ฐœ ๋…ธ๋“œ)์— ๊ทผ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • VPC ์„œ๋น„์Šค ์ œ์–ด ๊ฒฝ๊ณ„ ๋‚ด์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋‹ค๋ฅธ ๊ณต์œ  VPC๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ„์— ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์„ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ๊ฒฝ๊ณ„ ์™ธ๋ถ€์— ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์„ ํ•˜๋‚˜ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค์Œ ์ƒํ™ฉ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ํ…Œ๋„ŒํŠธ์— ๋Œ€ํ•ด ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์„ ์ƒˆ๋กœ ๋งŒ๋“ค์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ตœ์†Œํ•œ์˜ ์ธ์Šคํ„ด์Šค ์œ ํ˜•์œผ๋กœ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ตœ์†Œ ํด๋Ÿฌ์Šคํ„ฐ ํฌ๊ธฐ(3๊ฐœ VM x 2๊ฐœ ๋ฆฌ์ „)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์„œ๋กœ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นˆ ํŒจํ‚นํ•จ์œผ๋กœ์„œ ๋น„์šฉ ๊ฐ์†Œ ๊ฐ€๋Šฅ์„ฑ์ด ๋ˆ„๋ฝ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ณ„ํš์ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์ ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์šฉ๋Ÿ‰ ์ฆ๊ฐ€ ๊ณ„ํš์˜ ๋ถˆํ™•์‹ค์„ฑ ๋ฐ ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์šฉ๋Ÿ‰ ๊ณ„ํš์€ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง‘ํ•ฉ์—์„œ ์ดํ•ฉ์ ์œผ๋กœ ์ˆ˜ํ–‰๋  ๋•Œ ์ •ํ™•๋„๊ฐ€ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.
  • ์‹ ๊ทœ ํ…Œ๋„ŒํŠธ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ์ƒˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค ๋•Œ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•˜์—ฌ, ํ”Œ๋žซํผ์—์„œ์˜ ํ…Œ๋„ŒํŠธ ๋งŒ์กฑ๋„๊ฐ€ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ถ€ ์กฐ์ง์—์„œ๋Š” ํ•„์š”ํ•œ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์ถ”๊ฐ€ ์Šน์ธ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • VPC ๋„คํŠธ์›Œํฌ์—์„œ ๋น„๊ณต๊ฐœ ํด๋Ÿฌ์Šคํ„ฐ ํ•œ๋„์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๋•์…˜ ๋ฐ ๋น„ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— 2๊ฐœ ๋ฆฌ์ „์˜ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋ฆฌ์ „์˜ ์ตœ์ข… ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘˜ ์ด์ƒ์˜ ๋ฆฌ์ „์—์„œ ํ”„๋กœ๋•์…˜ ๋ฐ ๋น„ํ”„๋กœ๋•์…˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ํ”„๋กœ๋•์…˜์— 3๊ฐœ ๋ฆฌ์ „, ๋น„ํ”„๋กœ๋•์…˜์— 3๊ฐœ ๋ฆฌ์ „, ๊ฐœ๋ฐœ์— 1๊ฐœ ๋ฆฌ์ „ ์‚ฌ์šฉ). ์ด ๋ฐฐํฌ ์ „๋žต์„ ์‚ฌ์šฉํ•˜๋ฉด ์ถ”๊ฐ€ ๋ฆฌ์ „์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ด ๋น„์šฉ๊ณผ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ€์šฉ์„ฑ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋‚ฎ์œผ๋ฉด ํ”„๋กœ๋•์…˜ ๋ฐ ๋น„ํ”„๋กœ๋•์…˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋‹จ ํ•˜๋‚˜์˜ ๋ฆฌ์ „์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ 1๊ฐœ, ๋น„ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ 1๊ฐœ, ๊ฐœ๋ฐœ ํ™˜๊ฒฝ 1๊ฐœ). ์ด ์ „๋žต์€ ๋น„์šฉ ๊ฐ์†Œ์— ๋„์›€์ด ๋˜์ง€๋งŒ ์ด์ค‘ ๋ฆฌ์ „ ๋˜๋Š” ๋ฉ€ํ‹ฐ ๋ฆฌ์ „ ์•„ํ‚คํ…์ฒ˜์™€ ๋™์ผํ•œ ์ˆ˜์ค€์œผ๋กœ ๊ฐ€์šฉ์„ฑ์„ ๋ณดํ˜ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ€์šฉ์„ฑ ์š”๊ตฌ์‚ฌํ•ญ์ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ํด๋Ÿฌ์Šคํ„ฐ ์ง‘ํ•ฉ์„ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: 2๊ฐœ์˜ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ, 2๊ฐœ์˜ ๋น„ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ, 1๊ฐœ์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ํฌํ•จ๋œ cluster-set-1๊ณผ 1๊ฐœ์˜ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ, 1๊ฐœ์˜ ๋น„ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ, 1๊ฐœ์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ํฌํ•จ๋œ cluster-set-2).

ํ—ˆ๋ธŒ ๋ฐ ์Šคํฌํฌ ํ† ํด๋กœ์ง€๋Š” ๊ณต์œ  VPC๋ณด๋‹ค ์š”๊ตฌ์‚ฌํ•ญ์— ๋” ๋ถ€ํ•ฉ๋ฉ๋‹ˆ๋‹ค.

๊ฐ ํ™˜๊ฒฝ(๊ฐœ๋ฐœ, ํ”„๋กœ๋•์…˜, ๋น„ํ”„๋กœ๋•์…˜)์ด ์ž์ฒด ์Šคํฌํฌ ๋‚ด์— ํ˜ธ์ŠคํŒ…๋˜๋Š” ํ—ˆ๋ธŒ ๋ฐ ์Šคํฌํฌ ๊ตฌ์„ฑ์œผ๋กœ ์ฒญ์‚ฌ์ง„์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ—ˆ๋ธŒ ๋ฐ ์Šคํฌํฌ ํ† ํด๋กœ์ง€๋Š” ํ™˜๊ฒฝ ๋ถ„๋ฆฌ ์ˆ˜์ค€์„ ๋†’์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ—ˆ๋ธŒ ๋ฐ ์Šคํฌํฌ ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ๋ณ„๋„์˜ Git ์ €์žฅ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ์กฐ์ง์€ ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ ๋Œ€์‹  ๋ชจ๋“  ์†Œ์Šค ์ฝ”๋“œ์— ๋‹จ์ผ Git ์ €์žฅ์†Œ(monorepo)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. monorepo๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ฒญ์‚ฌ์ง„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒฉํ† ๋ฆฌ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ์ €์žฅ์†Œ๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  • ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋งˆ๋‹ค ์ƒˆ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“œ๋Š” ๋Œ€์‹  ๊ธฐ์กด ์ €์žฅ์†Œ์— ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ์ƒˆ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์†Œ์œ ์ž ๊ถŒํ•œ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž ๊ทธ๋ฃน์— ๋ถ€์—ฌํ•˜๋Š” ๋Œ€์‹  ๊ธฐ์กด ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž ๊ทธ๋ฃน์„ ์ƒˆ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์— ๋Œ€ํ•œ ํ•„์ˆ˜ ๊ฒ€ํ† ์ž๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. CODEOWNERS ๊ธฐ๋Šฅ ๋ฐ ๋ธŒ๋žœ์น˜ ๋ณดํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„