์šด์˜ ๊ถŒ์žฅ์‚ฌํ•ญ

Last reviewed 2025-05-15 UTC

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

๊ธฐ๋ฐ˜ ๋ฆฌ์†Œ์Šค ์—…๋ฐ์ดํŠธ

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

๊ธฐ๋ฐ˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๊ธฐ๋ฐ˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•ด ๋ชจ๋“  ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ธŒ๋žœ์นญ ์ „๋žต์—์„œ ์ฝ”๋“œ ์ž‘์„ฑ, ๋ณ‘ํ•ฉ, ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ํŠธ๋ฆฌ๊ฑฐ์˜ ํ๋ฆ„์— ๋Œ€ํ•œ ์†Œ๊ฐœ๋ฅผ ๊ฒ€ํ† ํ•˜์„ธ์š”.

์ƒˆ ์›Œํฌ๋กœ๋“œ ํ”„๋กœ์ ํŠธ์˜ ์†์„ฑ ๊ฒฐ์ •

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

  • ์‚ฌ์šฉ ์„ค์ •ํ•  Google Cloud API
  • ์‚ฌ์šฉํ•  ๊ณต์œ  VPC ๋˜๋Š” ์ƒˆ VPC ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ ์—ฌ๋ถ€
  • ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์ƒ์„ฑ๋œ ์ดˆ๊ธฐ project-service-account์— ๋งŒ๋“ค IAM ์—ญํ• 
  • ์ ์šฉํ•  ํ”„๋กœ์ ํŠธ ๋ผ๋ฒจ
  • ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฐฐํฌ๋œ ํด๋”
  • ์‚ฌ์šฉํ•  ๊ฒฐ์ œ ๊ณ„์ •
  • VPC ์„œ๋น„์Šค ์ œ์–ด ๊ฒฝ๊ณ„์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ถ”๊ฐ€ํ• ์ง€ ์—ฌ๋ถ€
  • ํ”„๋กœ์ ํŠธ์˜ ์˜ˆ์‚ฐ ๋ฐ ๊ฒฐ์ œ ์•Œ๋ฆผ ๊ธฐ์ค€ ๊ตฌ์„ฑ ์—ฌ๋ถ€

๊ฐ ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ ์†์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ์˜ ํ”„๋กœ์ ํŠธ ํŒฉํ† ๋ฆฌ ์ž…๋ ฅ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋Œ€๊ทœ๋ชจ ๊ถŒํ•œ ๊ด€๋ฆฌ

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

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

๋„คํŠธ์›Œํ‚นํŒ€๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ํŒ€ ๊ฐ„์˜ ๋ณ€๊ฒฝ ์กฐ์ •

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

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

Active Assist ํฌํŠธํด๋ฆฌ์˜ค๋กœ ํ™˜๊ฒฝ ์ตœ์ ํ™”

IAM ์ถ”์ฒœ์ž ์™ธ์—๋„ Google Cloud ๋Š” ํ™˜๊ฒฝ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”์ฒœํ•˜๋Š” ์„œ๋น„์Šค์˜ Active Assist ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฉํ™”๋ฒฝ ํ†ต๊ณ„ ๋˜๋Š” ๋ฌด์ธ ํ”„๋กœ์ ํŠธ ์ถ”์ฒœ์ž๋Š” ๋ณด์•ˆ ์ƒํ™ฉ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ถ”์ฒœ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ๊ธฐ์ ์œผ๋กœ ์ถ”์ฒœ์„ ๊ฒ€ํ† ํ•˜๊ฑฐ๋‚˜ ์ถ”์ฒœ์„ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์— ์ž๋™์œผ๋กœ ์ ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ค‘์•™ํŒ€์ด ๊ด€๋ฆฌํ•ด์•ผ ํ•  ์ถ”์ฒœ๊ณผ ์›Œํฌ๋กœ๋“œ ์†Œ์œ ์ž๊ฐ€ ๋‹ด๋‹นํ•ด์•ผ ํ•  ์ถ”์ฒœ์„ ๊ฒฐ์ •ํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ผ IAM ์—ญํ• ์„ ์ ์šฉํ•˜์—ฌ ์ถ”์ฒœ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ง ์ •์ฑ…์— ์˜ˆ์™ธ ๋ถ€์—ฌ

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

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

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

VPC ์„œ๋น„์Šค ์ œ์–ด๋กœ ๋ฆฌ์†Œ์Šค ๋ณดํ˜ธ

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

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

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

Google Cloud ์กฐ์ง ๋‚ด์—์„œ ์„œ๋น„์Šค ํŠธ๋ž˜ํ”ฝ์„ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฒฝ๊ณ„๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋” ๋ณต์žกํ•œ ๊ฒฝ๊ณ„ ๊ตฌ์กฐ๋กœ ํ•ด๊ฒฐ๋˜๋Š” ์œ„ํ˜‘๊ณผ ์˜๋„ํ•œ ์ž‘์—…์— ํ•„์š”ํ•œ ๊ฒฝ๊ณ„ ๊ฐ„์˜ ์•ก์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

VPC ์„œ๋น„์Šค ์ œ์–ด๋ฅผ ์ฑ„ํƒํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

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

๋ณ„๋„์˜ ์กฐ์ง์—์„œ ์กฐ์ง ์ „์ฒด ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ…Œ์ŠคํŠธ

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

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

๊ฐ€์ƒ ๋จธ์‹ ์— ๋Œ€ํ•œ ์›๊ฒฉ ์•ก์„ธ์Šค ์ œ์–ด

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

์›๊ฒฉ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ๊ฐ€๋Šฅํ•˜๋ฉด OS ๋กœ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ด€๋ฆฌํ˜• Google Cloud ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šค ์ œ์–ด, ๊ณ„์ • ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ด€๋ฆฌ, 2๋‹จ๊ณ„ ์ธ์ฆ, ๊ฐ์‚ฌ ๋กœ๊น…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ SSH ํ‚ค ๋˜๋Š” RDP ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ Google Cloud์™ธ๋ถ€์— ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•  ์ฑ…์ž„์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ๊ฒฝ์šฐ๋“  VM์— ๋Œ€ํ•œ SSH ๋˜๋Š” RDP ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” ๊ถŒํ•œ ์—์Šค์ปฌ๋ ˆ์ด์…˜ ์œ„ํ—˜์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ์•ก์„ธ์Šค ๋ชจ๋ธ์„ ์„ค๊ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž๋Š” ์—ฐ๊ฒฐ๋œ ์„œ๋น„์Šค ๊ณ„์ •์˜ ๊ถŒํ•œ์œผ๋กœ ํ•ด๋‹น VM์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋ฅผ ์ฟผ๋ฆฌํ•˜์—ฌ API ์š”์ฒญ์„ ์ธ์ฆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์•ก์„ธ์Šค ํ† ํฐ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋น„์Šค ๊ณ„์ •์˜ ๊ถŒํ•œ์œผ๋กœ ์ž‘์—…ํ•˜๋„๋ก ์˜๋„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด ์ด๋Ÿฌํ•œ ์•ก์„ธ์Šค๋Š” ๊ถŒํ•œ ์—์Šค์ปฌ๋ ˆ์ด์…˜์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‚ฐ ์•Œ๋ฆผ ๊ณ„ํš์„ ํ†ตํ•œ ๊ณผ๋‹ค ์ง€์ถœ ์™„ํ™”

์ฒญ์‚ฌ์ง„์€ ๋น„์šฉ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ Google Cloud Well-Architected Framework: Cost Optimization์— ์†Œ๊ฐœ๋œ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ์—… ๊ธฐ๋ฐ˜์˜ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์—์„œ ๋‹จ์ผ ๊ฒฐ์ œ ๊ณ„์ •์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐ ํ”„๋กœ์ ํŠธ์— ๋น„์šฉ ์„ผํ„ฐ ๊ฐ„ ๋น„์šฉ ํ• ๋‹น์— ์‚ฌ์šฉ๋˜๋Š” billingcode ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ผ๋ฒจ์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ˆ์‚ฐ ๋ฐ ์•Œ๋ฆผ ๊ธฐ์ค€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋น„์šฉ ์ตœ์ ํ™”์— ๊ด€ํ•œ ์•ˆ๋‚ด๋Š” FinOps ํ—ˆ๋ธŒ๋กœ ๋น„์šฉ ์ตœ์ ํ™”๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋‚ด๋ถ€ ๋น„์šฉ ์„ผํ„ฐ ๊ฐ„ ๋น„์šฉ ํ• ๋‹น

์ฝ˜์†”์—์„œ ๊ฒฐ์ œ ๋ณด๊ณ ์„œ๋ฅผ ํ™•์ธํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ธก์ •๊ธฐ์ค€์—์„œ ๋น„์šฉ์„ ๋ณด๊ณ  ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ „ ๋นŒ๋“œ๋œ ๋ณด๊ณ ์„œ ์™ธ์—๋„ prj-c-billing-export ํ”„๋กœ์ ํŠธ์˜ BigQuery ๋ฐ์ดํ„ฐ ์„ธํŠธ๋กœ ๊ฒฐ์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‚ด๋ณด๋‚ธ ๊ฒฐ์ œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด billingcode์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ ๋ผ๋ฒจ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ถ€ ๋น„์šฉ ์„ผํ„ฐ์™€ ๊ฐ™์€ ์ปค์Šคํ…€ ์ธก์ •๊ธฐ์ค€์— ๋น„์šฉ์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ SQL ์ฟผ๋ฆฌ๋Š” billingcode ํ”„๋กœ์ ํŠธ ๋ผ๋ฒจ๋ณ„๋กœ ๊ทธ๋ฃนํ™”๋œ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์˜ ๋น„์šฉ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์ƒ˜ํ”Œ ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค.

#standardSQL
SELECT
   (SELECT value from UNNEST(labels) where key = 'billingcode') AS costcenter,
   service.description AS description,
   SUM(cost) AS charges,
   SUM((SELECT SUM(amount) FROM UNNEST(credits))) AS credits
FROM PROJECT_ID.DATASET_ID.TABLE_NAME
GROUP BY costcenter, description
ORDER BY costcenter ASC, description ASC

์ด ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด Cloud Billing ๋ฐ์ดํ„ฐ๋ฅผ BigQuery๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋น„์šฉ ์„ผํ„ฐ ๊ฐ„์— ๋‚ด๋ถ€ ํšŒ๊ณ„ ๋˜๋Š” ์ง€๋ถˆ ๊ฑฐ์ ˆ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด ์ฟผ๋ฆฌ์—์„œ ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ถ€ ํ”„๋กœ์„ธ์Šค์— ํ†ตํ•ฉํ•  ์ฑ…์ž„์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒ์ง€ ํ†ต์ œ์—์„œ ๊ธฐ์กด SIEM์œผ๋กœ ๋ฐœ๊ฒฌ ํ•ญ๋ชฉ ์ˆ˜์ง‘

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

๋ชจ๋“  ํด๋ผ์šฐ๋“œ ๋ฐ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์˜ ๋กœ๊ทธ๋ฅผ ๊ธฐ์กด SIEM์œผ๋กœ ์ง‘๊ณ„ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ prj-c-logging ํ”„๋กœ์ ํŠธ์˜ ๋กœ๊ทธ์™€ Security Command Center์˜ ๋ฐœ๊ฒฌ ํ•ญ๋ชฉ์„ ๊ธฐ์กด ๋„๊ตฌ ๋ฐ ํ”„๋กœ์„ธ์Šค๋กœ ์ˆ˜์ง‘ํ•  ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ํŒ€์ด ์ „์ฒด ํ™˜๊ฒฝ์˜ ๋ณด์•ˆ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ๋กœ๊ทธ ๋ฐ ๋ฐœ๊ฒฌ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๋‹จ์ผ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜, ์„œ๋กœ ์ฑ…์ž„์ด ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ํŒ€์— ํ•„์š”ํ•œ ๋กœ๊ทธ ๋ฐ ๋ฐœ๊ฒฌ ํ•ญ๋ชฉ ์ง‘ํ•ฉ์œผ๋กœ ํ•„ํ„ฐ๋ง๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • ๊ฐ์‚ฌ ๋กœ๊ทธ์˜ ๊ฒฝ์šฐ ๋กœ๊ทธ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒ„ํ‚ท์— ๋ณต์ œํ•˜์—ฌ ๋กœ๊ทธ ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ์„ ๋Š˜๋ฆฌ๋Š” ๋Œ€์‹  ๋กœ๊ทธ ๋ทฐ๋ฅผ ์„ค๊ณ„ํ•˜์—ฌ ์ค‘์•™ ์ง‘์ค‘์‹ ๋กœ๊ทธ ๋ฒ„ํ‚ท์˜ ๋กœ๊ทธ ํ•˜์œ„ ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ฐœ๋ณ„ ํŒ€์— ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ๋ฐœ๊ฒฌ ํ•ญ๋ชฉ์˜ ๊ฒฝ์šฐ Security Command Center์˜ ํด๋” ์ˆ˜์ค€ ๋ฐ ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๋ฉด ํŒ€์ด ์ฝ˜์†”์—์„œ ์ง์ ‘ ๋‹ด๋‹นํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ณด์•ˆ ๋ฐœ๊ฒฌ ํ•ญ๋ชฉ๋งŒ ๋ณด๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ง€์†์ ์ธ ๊ฐœ๋ฐœ

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

์ฒญ์‚ฌ์ง„์— ์˜ํ•ด ์ ์šฉ๋˜๋Š” ์ •์ฑ… ์ œ์–ด ์ œ์–ด ํ™•์žฅ ์•ˆ๋‚ด

Security Command Center๋Š” ์—ฌ๋Ÿฌ ๋ณด์•ˆ ์†Œ์Šค์—์„œ ์ทจ์•ฝ์ ๊ณผ ์œ„ํ˜‘์„ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.

Security Health Analytics์šฉ ์ปค์Šคํ…€ ๋ชจ๋“ˆ ๋ฐ Event Threat Detection์šฉ ์ปค์Šคํ…€ ๋ชจ๋“ˆ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ง ์ •์ฑ… ์„œ๋น„์Šค๋Š”Google Cloud ์„œ๋น„์Šค์— ๊ถŒ์žฅ ์กฐ์ง ์ •์ฑ… ์ œ์•ฝ์กฐ๊ฑด ์ง‘ํ•ฉ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ œ์•ฝ์กฐ๊ฑด์˜ ์‚ฌ์ „ ์ œ์ž‘๋œ ๋ชฉ๋ก์—์„œ ์ถ”๊ฐ€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ ์šฉํ•˜๊ฑฐ๋‚˜ ์ปค์Šคํ…€ ์ œ์•ฝ์กฐ๊ฑด์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

Open Policy Agent (OPA) ์ •์ฑ…์€ ๋ฐฐํฌ ์ „์— ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด ๊ธฐ๋ฐ˜ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ฝ”๋“œ๋ฅผ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.

GoogleCloudPlatform/policy-library์˜ ์•ˆ๋‚ด์— ๋”ฐ๋ผ ์ถ”๊ฐ€ ์ œ์•ฝ์กฐ๊ฑด์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์ธก์ •ํ•ญ๋ชฉ ๋ฐ ์„ฑ๋Šฅ ์ธก์ •ํ•ญ๋ชฉ ์•Œ๋ฆผ์€ ์ผ๋ถ€ ๋ฏผ๊ฐํ•œ ๋ฆฌ์†Œ์Šค์˜ IAM ์ •์ฑ… ๋ฐ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์•Œ๋ฆฌ๋„๋ก ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์ธก์ •ํ•ญ๋ชฉ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ•˜๋ฉด ์•ˆ ๋˜๋Š” ๋กœ๊ทธ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์ธก์ •ํ•ญ๋ชฉ๊ณผ ์•Œ๋ฆผ ์ •์ฑ…์„ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.

์ž๋™ํ™”๋œ ๋กœ๊ทธ ๋ถ„์„์„ ์œ„ํ•œ ์ปค์Šคํ…€ ์†”๋ฃจ์…˜์€ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์ด ์žˆ๋Š”์ง€ ์ •๊ธฐ์ ์œผ๋กœ ๋กœ๊ทธ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ณ  Security Command Center ๋ฐœ๊ฒฌ ํ•ญ๋ชฉ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋กœ๊ทธ ๋ถ„์„์„ ์ฐธ์กฐ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ๋ณด์•ˆ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋ฐœ๊ฒฌ ํ•ญ๋ชฉ์„ ๋งŒ๋“œ๋Š” ์ถ”๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์• ์…‹ ๋ณ€๊ฒฝ์‚ฌํ•ญ์— ๋Œ€์‘ํ•˜๋Š” ์ปค์Šคํ…€ ์†”๋ฃจ์…˜์€ Security Command Center ๋ฐœ๊ฒฌ ํ•ญ๋ชฉ์„ ๋งŒ๋“ค๊ณ  ํ•ด๊ฒฐ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ Cloud ์• ์…‹ ์ธ๋ฒคํ† ๋ฆฌ ํ”ผ๋“œ๋ฅผ ๋งŒ๋“ค์–ด ํŠน์ • ์• ์…‹ ์œ ํ˜•์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ปค์Šคํ…€ ๋กœ์ง์œผ๋กœ Cloud Run ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€๋กœ ์ž‘์„ฑํ•˜์—ฌ ์ •์ฑ… ์œ„๋ฐ˜์— ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ œ์–ด๋Š”Google Cloud ๋ณ€๊ฒฝ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ ์„ฑ์ˆ™๋„์— ๋”ฐ๋ผ ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Key Management Service๋กœ ์•”ํ˜ธํ™” ํ‚ค ๊ด€๋ฆฌ

Google Cloud ๋Š” ๋ชจ๋“  ๊ณ ๊ฐ ์ฝ˜ํ…์ธ ์— ๊ธฐ๋ณธ ์ €์žฅ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์ €์žฅ ๋ฐ์ดํ„ฐ์˜ ์•”ํ˜ธํ™” ํ‚ค์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ์ œ์–ด๋ฅผ ์œ„ํ•ด Cloud Key Management Service(Cloud KMS)๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์•”ํ˜ธํ™”๋กœ ์ถฉ๋ถ„ํ•œ์ง€ ๋˜๋Š” Cloud KMS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ทœ์ • ์ค€์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€ ํ‰๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ €์žฅ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ๊ทœ์ • ์ค€์ˆ˜ ์š”๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฒฐ์ •์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ฒญ์‚ฌ์ง„์—์„œ๋Š” ๊ณตํ†ต ํด๋”์— prj-c-kms ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ ํ™˜๊ฒฝ ํด๋”์— prj-{env}-kms ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์ค‘์•™ํŒ€์ด ์›Œํฌ๋กœ๋“œ ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌ์†Œ์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ๊ฐ์‚ฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜์—ฌ ๊ทœ์ œ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ณ ๊ฐ ๊ด€๋ฆฌ ์•”ํ˜ธํ™” ํ‚ค (CMEK) ์กฐ์ง ์ •์ฑ…์„ ์ ์šฉํ•˜์—ฌ ํŠน์ • ๋ฆฌ์†Œ์Šค ์œ ํ˜•์—์„œ CMEK ํ‚ค๋ฅผ ํ•„์ˆ˜ํ™”ํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์˜ ํ—ˆ์šฉ ๋ชฉ๋ก์— ์žˆ๋Š” CMEK ํ‚ค๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Secret Manager๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ์ €์žฅ ๋ฐ ๊ฐ์‚ฌ

API ํ‚ค, ๋น„๋ฐ€๋ฒˆํ˜ธ, ๋น„๊ณต๊ฐœ ์ธ์ฆ์„œ์™€ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ๋ณด์•ˆ ๋น„๋ฐ€์€ ์–ด๋– ํ•œ ๊ฒฝ์šฐ์—๋„ ์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๋ณด์•ˆ ๋น„๋ฐ€์„ Secret Manager์— ์ปค๋ฐ‹ํ•˜๊ณ  ๋ณด์•ˆ ๋น„๋ฐ€์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ์‚ฌ์šฉ์ž ๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์ •์— Secret Manager ๋ณด์•ˆ ๋น„๋ฐ€ ์ ‘๊ทผ์ž IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•˜์„ธ์š”. ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๋ณด์•ˆ ๋น„๋ฐ€์ด ์•„๋‹Œ ๊ฐœ๋ณ„ ๋ณด์•ˆ ๋น„๋ฐ€์— IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด์—์„œ ํ”„๋กœ๋•์…˜ ๋ณด์•ˆ ๋น„๋ฐ€์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  breakglass ์ƒํ™ฉ์ด ์•„๋‹ˆ๋ผ๋ฉด ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋„๋ก ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์— ์ด๋Ÿฌํ•œ ๋ณด์•ˆ ๋น„๋ฐ€์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฒญ์‚ฌ์ง„์—์„œ๋Š” ๊ณตํ†ต ํด๋”์— ๋‹จ์ผ prj-c-secrets ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๋ณด์•ˆ ๋น„๋ฐ€์„ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ ํ™˜๊ฒฝ ํด๋”์— prj-{env}-secrets ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ค‘์•™ํŒ€์—์„œ ๊ทœ์ œ ๋ฐ ๊ทœ์ • ์ค€์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ณด์•ˆ ๋น„๋ฐ€์„ ๊ฐ์‚ฌํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ถŒํ•œ์ด ๋†’์€ ๊ณ„์ •์— ๋Œ€ํ•œ breakglass ์•ก์„ธ์Šค ๊ณ„ํš

๊ธฐ๋ฐ˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ธฐ๋ฐ˜ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๋ฐฐํฌํ•˜๋Š” ๋ฒ„์ „ ์ œ์–ด IaC๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€๋งŒ, ํ™˜๊ฒฝ์„ ์ง์ ‘ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋†’์€ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ์˜ˆ์™ธ ๋˜๋Š” ๊ธด๊ธ‰ ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธด๊ธ‰ ์ƒํ™ฉ์ด๋‚˜ ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘๋‹จ๋˜๋Š” ์ƒํ™ฉ์— ๋Œ€๋น„ํ•˜์—ฌ ๋†’์€ ๊ถŒํ•œ์œผ๋กœ ํ™˜๊ฒฝ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” breakglass ๊ณ„์ •(ํŒŒ์ด์–ด์ฝœ ๋˜๋Š” ๊ธด๊ธ‰ ๊ณ„์ •์ด๋ผ๊ณ ๋„ ํ•จ)์„ ๋งˆ๋ จํ•ด ๋‘๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ํ‘œ์—์„œ๋Š” breakglass ๊ณ„์ •์˜ ๋ช‡ ๊ฐ€์ง€ ์šฉ๋„๋ฅผ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

breakglass ์šฉ๋„ ์„ค๋ช…

์ตœ๊ณ  ๊ด€๋ฆฌ์ž

์˜ˆ๋ฅผ ๋“ค์–ด ID ์ œํœด ๋˜๋Š” ๋‹ค์ค‘ ์ธ์ฆ(MFA)๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๊ฒฝ์šฐ Cloud ID์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” ์ตœ๊ณ  ๊ด€๋ฆฌ์ž ์—ญํ• ์— ๋Œ€ํ•œ ๊ธด๊ธ‰ ์•ก์„ธ์Šค ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค.

์กฐ์ง ๊ด€๋ฆฌ์ž

์กฐ์ง ๊ด€๋ฆฌ์ž ์—ญํ• ์— ๋Œ€ํ•œ ๊ธด๊ธ‰ ์•ก์„ธ์Šค ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์กฐ์ง์˜ ๋‹ค๋ฅธ IAM ์—ญํ• ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ฐ˜ ํŒŒ์ดํ”„๋ผ์ธ ๊ด€๋ฆฌ์ž

๊ธฐ๋ฐ˜ ํŒŒ์ดํ”„๋ผ์ธ ์ž๋™ํ™”๊ฐ€ ์†์ƒ๋œ ๊ฒฝ์šฐGoogle Cloud ์˜ CICD ํ”„๋กœ์ ํŠธ์™€ ์™ธ๋ถ€ Git ์ €์žฅ์†Œ์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ธด๊ธ‰ ์•ก์„ธ์Šค ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค.

์ž‘์—… ๋˜๋Š” SRE

์šด์˜ํŒ€ ๋˜๋Š” SREํŒ€์ด ์„œ๋น„์Šค ์ค‘๋‹จ ๋˜๋Š” ์ด์Šˆ์— ๋Œ€์‘ํ•˜๋ ค๋ฉด ๋†’์€ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. VM ์žฌ์‹œ์ž‘ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ณต์›๊ณผ ๊ฐ™์€ ์ž‘์—…์ด ์—ฌ๊ธฐ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

breakglass ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๊ธฐ์กด ๋„๊ตฌ ๋ฐ ์ ˆ์ฐจ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋†’์€ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์กด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ถŒํ•œ์ด ๋†’์€ IAM ์—ญํ• ๋กœ ์‚ฌ์ „ ์ •์˜๋œ ๊ทธ๋ฃน์— ์‚ฌ์šฉ์ž๋ฅผ ์ž„์‹œ๋กœ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ถŒํ•œ์ด ๋†’์€ ๊ณ„์ •์˜ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ด€๋ฆฌ์ž ์ „์šฉ ๊ณ„์ •์„ ์‚ฌ์ „ ํ”„๋กœ๋น„์ €๋‹ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐœ๋ฐœ์ž Dana์—๊ฒŒ ํ‰์ƒ์‹œ ์šฉ๋„์˜ ID์ธ dana@example.com๊ณผ breakglass ์•ก์„ธ์Šค์šฉ ID์ธ admin-dana@example.com์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ ์‹œ ๊ถŒํ•œ ๋ถ€์—ฌ๋œ ์•ก์„ธ์Šค์™€ ๊ฐ™์ด ๊ถŒํ•œ์ด ๋” ๋†’์€ ์—ญํ• ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๊ด€๊ณ„์—†์ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์„ ์šด์˜์ƒ์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ• ์ง€๋ฅผ ๊ณ ๋ คํ•˜์„ธ์š”.

  • breakglass ์•ก์„ธ์Šค์˜ ๋ฒ”์œ„์™€ ์„ธ๋ถ€์‚ฌํ•ญ์„ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•˜๋‚˜์š”? ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๋Ÿฌ ์‚ฌ์—…๋ถ€๊ฐ€ ์„œ๋กœ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋„๋ก ๊ฐ๊ธฐ ๋‹ค๋ฅธ breakglass ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ ์•…์šฉ์„ ์–ด๋–ป๊ฒŒ ๋ฐฉ์ง€ํ•˜๋‚˜์š”? ์Šน์ธ์ด ํ•„์š”ํ•œ๊ฐ€์š”? ์˜ˆ๋ฅผ ๋“ค์–ด ํ•œ ์‚ฌ๋žŒ์ด ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ๋ณด์œ ํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด MFA ํ† ํฐ์„ ๋ณด์œ ํ•˜๋„๋ก ์šด์˜์„ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • breakglass ์•ก์„ธ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐ์‚ฌํ•˜๊ณ  ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋‚˜์š”? ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์ „ ์ •์˜๋œ breakglass ๊ณ„์ •์ด ์‚ฌ์šฉ๋  ๋•Œ ๋ณด์•ˆ ๋ฐœ๊ฒฌ ํ•ญ๋ชฉ์„ ๋งŒ๋“ค๋„๋ก ์ปค์Šคํ…€ Event Threat Detection ๋ชจ๋“ˆ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์Šˆ๊ฐ€ ์ข…๋ฃŒ๋œ ํ›„ breakglass ์•ก์„ธ์Šค๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ •์ƒ ์šด์˜์„ ์žฌ๊ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

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

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