์„œ๋น„์Šค ๊ณ„์ • ๊ฐœ์š”

์ด ํŽ˜์ด์ง€์—์„œ๋Š” ์„œ๋น„์Šค ๊ณ„์ •์ด ๋ฌด์—‡์ธ์ง€์™€ ์ˆ˜๋ช… ์ฃผ๊ธฐ์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ ์„œ๋น„์Šค ๊ณ„์ •์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ๊ณ ๋ ค์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ •์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์„œ๋น„์Šค ๊ณ„์ •์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹Œ Compute Engine ์ธ์Šคํ„ด์Šค์™€ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์ปดํ“จํŒ… ์›Œํฌ๋กœ๋“œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŠน๋ณ„ํ•œ ์œ ํ˜•์˜ ๊ณ„์ •์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์€ ๊ณ„์ • ๊ณ ์œ ์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋กœ ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•ด ์ธ์ฆ๋œ API ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ, ์ด ์ธ์ฆ์€ ์„œ๋น„์Šค ๊ณ„์ • ์ž์ฒด๋กœ ์ด๋ฃจ์–ด์ง€๊ฑฐ๋‚˜ Google Workspace ๋˜๋Š” ๋„๋ฉ”์ธ ์ „์ฒด ์œ„์ž„์„ ํ†ตํ•ด Cloud ID ์‚ฌ์šฉ์ž๋กœ์„œ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์ธ์ฆ๋˜๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์— ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„œ๋น„์Šค ๊ณ„์ • ์ธ์ฆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›Œํฌ๋กœ๋“œ์˜ ID ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ฌ์šฉ์ž ๋ฐ ๊ธฐํƒ€ ์„œ๋น„์Šค ๊ณ„์ •๊ณผ ๊ฐ™์€ ์ฃผ ๊ตฌ์„ฑ์›๋„ ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ํŽ˜์ด์ง€์˜ ์„œ๋น„์Šค ๊ณ„์ • ๊ฐ€์žฅ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ๊ณ„์ • ์œ ํ˜•

Google Cloud์—๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์„œ๋น„์Šค ๊ณ„์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ์„œ๋น„์Šค ๊ณ„์ •: ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋น„์Šค ๊ณ„์ •์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค ๊ณ„์ •์€ ์ข…์ข… ์›Œํฌ๋กœ๋“œ์˜ ID๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ ์„œ๋น„์Šค ๊ณ„์ •: ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ์„œ๋น„์Šค ๊ณ„์ •์ด๋ฉฐ, ํŠน์ • Google Cloud ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค ๊ณ„์ •์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž์˜ ์ฑ…์ž„์ž…๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค ์—์ด์ „ํŠธ:Google Cloud์—์„œ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋˜๊ณ  ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉ์ž ๋Œ€์‹  ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์„œ๋น„์Šค ๊ณ„์ •์ž…๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์„œ๋น„์Šค ๊ณ„์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„œ๋น„์Šค ๊ณ„์ • ์œ ํ˜•์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ๊ณ„์ • ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ฃผ ๊ตฌ์„ฑ์›์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹จ๊ธฐ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ์„œ๋น„์Šค ๊ณ„์ •๊ณผ gcloud CLI --impersonate-service-account ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ค๋ฏ€๋กœ ์ง์ ‘ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JSON ์›น ํ† ํฐ(JWT)์„ ์„œ๋ช…ํ•˜๊ณ  ์•ก์„ธ์Šค ํ† ํฐ์œผ๋กœ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ณด์•ˆ ์œ„ํ—˜์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ€๋Šฅํ•˜๋ฉด ์„œ๋น„์Šค ๊ณ„์ • ํ‚ค๋ณด๋‹ค ์•ˆ์ „ํ•œ ๋Œ€์•ˆ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ์ธ์ฆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„œ๋น„์Šค ๊ณ„์ • ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ๊ณ„์ • ๊ฐ€์žฅ

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

๊ฐ€์žฅ์€ Identity and Access Management(IAM) ์ •์ฑ…์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ€์žฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์Šน๊ฒฉ๋œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ผ์‹œ์ ์œผ๋กœ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์–ด๋–ค ํƒœ์Šคํฌ์— ๋Œ€ํ•ด ํŠน์ • ๊ถŒํ•œ ์ง‘ํ•ฉ์ด ์ถฉ๋ถ„ํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ€์žฅ์„ ์‚ฌ์šฉํ•ด์„œ ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ๋งŒ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋กœ์ปฌ๋กœ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ Google Cloud์™ธ๋ถ€์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ธ์ฆํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ๊ฐ€์žฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„œ๋น„์Šค ๊ณ„์ • ๊ฐ€์žฅ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ๊ณ„์ • ๋ฐ Google Workspace ๋„๋ฉ”์ธ

์„œ๋น„์Šค ๊ณ„์ •์€ ์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ๋‹ฌ๋ฆฌ Google Workspace ๋„๋ฉ”์ธ์— ์†ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ ๋˜๋Š” ์ด๋ฒคํŠธ์™€ ๊ฐ™์€ Google Workspace ์• ์…‹์„ ์ „์ฒด Google Workspace ๋„๋ฉ”์ธ๊ณผ ๊ณต์œ ํ•  ๊ฒฝ์šฐ ์„œ๋น„์Šค ๊ณ„์ •๊ณผ ๊ณต์œ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ •์€ Google Workspace ์• ์…‹์„ ์†Œ์œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋„๋ฉ”์ธ์˜ ๊ณต์œ  ๋“œ๋ผ์ด๋ธŒ์—์„œ ์• ์…‹์„ ๋งŒ๋“ค ์ˆ˜๋Š” ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  ๋“œ๋ผ์ด๋ธŒ์—์„œ ์ƒ์„ฑ๋œ ์• ์…‹์€ ์กฐ์ง์—์„œ ์†Œ์œ ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ๊ถŒํ•œ

์„œ๋น„์Šค ๊ณ„์ •์€ ์ฃผ ๊ตฌ์„ฑ์›์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋น„์Šค ๊ณ„์ •์— Google Cloud ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋น„์Šค ๊ณ„์ •์— ํ”„๋กœ์ ํŠธ์˜ Compute ๊ด€๋ฆฌ์ž ์—ญํ• (roles/compute.admin)์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์ด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์—์„œ Compute Engine ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์„œ๋น„์Šค ๊ณ„์ •์€ ๋ฆฌ์†Œ์Šค์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‹ค๋ฅธ ์ฃผ ๊ตฌ์„ฑ์›์—๊ฒŒ ์„œ๋น„์Šค ๊ณ„์ •์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์„œ๋น„์Šค ๊ณ„์ •์— ๋Œ€ํ•œ ์„œ๋น„์Šค ๊ณ„์ • ์‚ฌ์šฉ์ž ์—ญํ• (roles/iam.serviceAccountUser)์„ ๋ถ€์—ฌํ•˜๋ฉด ํ•ด๋‹น ์„œ๋น„์Šค ๊ณ„์ •์„ ๋ฆฌ์†Œ์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์„œ๋น„์Šค ๊ณ„์ • ๋ณด๊ธฐ, ์ˆ˜์ •, ์‚ฌ์šฉ ์ค‘์ง€, ์‚ญ์ œ์™€ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์„œ๋น„์Šค ๊ณ„์ • ๊ด€๋ฆฌ์ž ์—ญํ• (roles/iam.serviceAccountAdmin)์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์„œ๋น„์Šค ๊ณ„์ •์„ ์ฃผ ๊ตฌ์„ฑ์› ๋ฐ ๋ฆฌ์†Œ์Šค๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ •์„ ์ฃผ ๊ตฌ์„ฑ์›์œผ๋กœ ์‚ฌ์šฉ

์„œ๋น„์Šค ๊ณ„์ •์€ ์ฃผ ๊ตฌ์„ฑ์›์ด๋ฏ€๋กœ ๋‹ค๋ฅธ ์ฃผ ๊ตฌ์„ฑ์›๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„œ๋น„์Šค ๊ณ„์ •์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„œ๋น„์Šค ๊ณ„์ •์ด Cloud Storage ๋ฒ„ํ‚ท์˜ ๊ฐ์ฒด์— ์•ก์„ธ์Šคํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์— ๋ฒ„ํ‚ท์— ๋Œ€ํ•œ ์Šคํ† ๋ฆฌ์ง€ ๊ฐ์ฒด ๋ทฐ์–ด ์—ญํ• (roles/storage.objectViewer)์„ ๋ถ€์—ฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„œ๋น„์Šค ๊ณ„์ •์ด ํ”„๋กœ์ ํŠธ์˜ IAM ์ •์ฑ…์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋ ค๋ฉด ๊ฑฐ๋ถ€ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ •์ด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์—์„œ resourcemanager.projects.setIamPolicy ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฃผ ๊ตฌ์„ฑ์›์˜ ์•ก์„ธ์Šค ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด Google Cloud์˜ ์•ก์„ธ์Šค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

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

์ฃผ ๊ตฌ์„ฑ์› ์œ ํ˜• ์ฃผ ๊ตฌ์„ฑ์› ์‹๋ณ„์ž
๊ฐœ๋ณ„ ์„œ๋น„์Šค ๊ณ„์ •

serviceAccount:SA_EMAIL_ADDRESS

์˜ˆ: serviceAccount:my-service-account@my-project.iam.gserviceaccount.com

ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ์„œ๋น„์Šค ๊ณ„์ •

principalSet://cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER/type/ServiceAccount

์˜ˆ: principalSet://cloudresourcemanager.googleapis.com/projects/123456789012/type/ServiceAccount

ํด๋”์˜ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” ๋ชจ๋“  ์„œ๋น„์Šค ๊ณ„์ •

principalSet://cloudresourcemanager.googleapis.com/folders/FOLDER_NUMBER/type/ServiceAccount

์˜ˆ: principalSet://cloudresourcemanager.googleapis.com/folders/123456789012/type/ServiceAccount

์กฐ์ง์˜ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” ๋ชจ๋“  ์„œ๋น„์Šค ๊ณ„์ •

principalSet://cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_NUMBER/type/ServiceAccount

์˜ˆ: principalSet://cloudresourcemanager.googleapis.com/organizations/123456789012/type/ServiceAccount

๋ชจ๋“  ์œ ํ˜•์˜ ์ฃผ ๊ตฌ์„ฑ์›๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์„œ๋น„์Šค ๊ณ„์ •์— ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ๊ถŒํ•œ ์ง‘ํ•ฉ๋งŒ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์„œ๋น„์Šค ๊ณ„์ •์„ ํฌํ•จํ•˜์—ฌ ์ฃผ ๊ตฌ์„ฑ์›์—๊ฒŒ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด ํ”„๋กœ์ ํŠธ, ํด๋”, ์กฐ์ง ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ๊ณ„์ •์„ ๋ฆฌ์†Œ์Šค๋กœ ์‚ฌ์šฉ

์„œ๋น„์Šค ๊ณ„์ •์€ ๋˜ํ•œ ์ž์ฒด ํ—ˆ์šฉ ์ •์ฑ…์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ์ฃผ ๊ตฌ์„ฑ์›์ด ์„œ๋น„์Šค ๊ณ„์ • ๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์ •์˜ ์ƒ์œ„ ๋ฆฌ์†Œ์Šค ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•œ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ •์— ์•ก์„ธ์Šคํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋น„์Šค ๊ณ„์ •์„ ๊ฐ€์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ์ž์—๊ฒŒ ์„œ๋น„์Šค ๊ณ„์ •์— ๋Œ€ํ•œ ์„œ๋น„์Šค ๊ณ„์ • ํ† ํฐ ์ƒ์„ฑ์ž ์—ญํ• (roles/iam.serviceAccountTokenCreator)์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์—๊ฒŒ ์„œ๋น„์Šค ๊ณ„์ •์„ ๊ฐ€์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์—ญํ• ์„ ๋ถ€์—ฌํ•  ๋•Œ, ์‚ฌ์šฉ์ž๋Š” ์„œ๋น„์Šค ๊ณ„์ •์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ์— ์œ ์˜ํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž๊ฐ€ Compute Engine ๋ฐ App Engine ๊ธฐ๋ณธ ์„œ๋น„์Šค ๊ณ„์ •๊ณผ ๊ฐ™์ด ๊ถŒํ•œ์ด ๋†’์€ ์„œ๋น„์Šค ๊ณ„์ •์„ ๊ฐ€์žฅํ•˜๋„๋ก ํ—ˆ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ •์˜ ์ฃผ ๊ตฌ์„ฑ์›์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ญํ• ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„œ๋น„์Šค ๊ณ„์ • ๊ถŒํ•œ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฃผ ๊ตฌ์„ฑ์›์—๊ฒŒ ์„œ๋น„์Šค ๊ณ„์ •์— ๋Œ€ํ•œ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์„œ๋น„์Šค ๊ณ„์ •์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ๊ณ„์ • ์ˆ˜๋ช… ์ฃผ๊ธฐ

ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ , ๊ด€๋ฆฌ, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ์ˆ˜๋ช… ์ฃผ๊ธฐ์˜ ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„์—์„œ ์„œ๋น„์Šค ๊ณ„์ •์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์š” ๊ณ ๋ ค์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ์ƒ์„ฑ ์œ„์น˜

๊ฐ ์„œ๋น„์Šค ๊ณ„์ •์€ ํ”„๋กœ์ ํŠธ์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“  ํ›„์—๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ •์„ ํ”„๋กœ์ ํŠธ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์— ์„œ๋น„์Šค ๊ณ„์ •๊ณผ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

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

  • ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ์„œ๋น„์Šค ๊ณ„์ •์„ ์ค‘์•™ํ™”ํ•ฉ๋‹ˆ๋‹ค.

    ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ์ง์˜ ๋ชจ๋“  ์„œ๋น„์Šค ๊ณ„์ •์ด ์†Œ์ˆ˜์˜ ํ”„๋กœ์ ํŠธ๋กœ ์ •๋ฆฌ๋˜์–ด ์„œ๋น„์Šค ๊ณ„์ •์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌ์†Œ์Šค์— ์„œ๋น„์Šค ๊ณ„์ •์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ ์ถ”๊ฐ€ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์„œ๋น„์Šค ๊ณ„์ •์„ ID๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์„œ๋น„์Šค ๊ณ„์ •์ด ํ•œ ํ”„๋กœ์ ํŠธ์— ์žˆ๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ํ”„๋กœ์ ํŠธ์—์„œ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด my-service-accounts ํ”„๋กœ์ ํŠธ์— ์„œ๋น„์Šค ๊ณ„์ •์ด ์žˆ๊ณ  my-application ํ”„๋กœ์ ํŠธ์— Cloud SQL ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ my-service-accounts ๋ฐ my-application ๋ชจ๋‘์— Cloud SQL API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ ํ•˜๋‚˜์— ์„œ๋น„์Šค ๊ณ„์ •์„ 100๊ฐœ๊นŒ์ง€ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ํ• ๋‹น๋Ÿ‰ ์กฐ์ •์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด ์„œ๋น„์Šค ๊ณ„์ • ๋งŒ๋“ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์„œ๋น„์Šค ๊ณ„์ • ์ƒ์„ฑ ๋ฐฉ์ง€

์„œ๋น„์Šค ๊ณ„์ •์ด ์ƒ์„ฑ๋˜๋Š” ์œ„์น˜๋ฅผ ๋” ํšจ๊ณผ์ ์œผ๋กœ ์ œ์–ดํ•˜๋ ค๋ฉด ์กฐ์ง์˜ ์ผ๋ถ€ ํ”„๋กœ์ ํŠธ์—์„œ ์„œ๋น„์Šค ๊ณ„์ •์ด ์ƒ์„ฑ๋˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง, ํ”„๋กœ์ ํŠธ ๋˜๋Š” ํด๋”์—์„œ constraints/iam.disableServiceAccountCreation ์กฐ์ง ์ •์ฑ… ์ œ์•ฝ์กฐ๊ฑด์„ ์ ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๊ณ„์ • ์ƒ์„ฑ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ œ์•ฝ์กฐ๊ฑด์„ ์ ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ ์ œํ•œ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜์„ธ์š”.

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

    ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ ๊ฐ„ ์„œ๋น„์Šค ๊ณ„์ • ๊ฐ€์žฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด ์ค‘์•™ ์ง‘์ค‘์‹ ํ”„๋กœ์ ํŠธ์—์„œ ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“  ๋‹ค์Œ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌ์†Œ์Šค์— ์„œ๋น„์Šค ๊ณ„์ •์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ์›Œํฌ๋กœ๋“œ๋Š” ์—ฐ๊ฒฐ๋œ ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ ์„œ๋น„์Šค ๊ณ„์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ œํœด์™€ ๊ฐ™์€ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์„œ๋น„์Šค ๊ณ„์ • ์ƒํƒœ ํ™•์ธ

์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋” ๋งŽ์€ ์„œ๋น„์Šค ๊ณ„์ •์ด ์ƒ๊ฒจ๋‚˜๋ฉด ์–ด๋–ค ์„œ๋น„์Šค ๊ณ„์ •์ด ์–ด๋–ค ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

Compute Engine์—์„œ ์„œ๋น„์Šค ๊ณ„์ • ์‚ฌ์šฉ

Compute Engine ์ธ์Šคํ„ด์Šค๊ฐ€ ๋‹ค๋ฅธ Google Cloud ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Compute Engine ์ธ์Šคํ„ด์Šค ๋ณด์•ˆ์„ ์œ„ํ•ด ๋‹ค์Œ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜์„ธ์š”.

  • ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์— ์„œ๋น„์Šค ๊ณ„์ •์ด ์„œ๋กœ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  ํ›„ ์„œ๋น„์Šค ๊ณ„์ •์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด instances.setServiceAccount ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์—ฐ๊ฒฐ๋œ ์„œ๋น„์Šค ๊ณ„์ •์— ์Šน์ธ์„ ์„ค์ •ํ•˜๋ ค๋ฉด IAM ์—ญํ• ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์•ก์„ธ์Šค ๋ฒ”์œ„๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ธ์Šคํ„ด์Šค๋Š”Google Cloud ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์ž์‹ ์˜ ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค์—์„œ ์„œ๋น„์Šค ๊ณ„์ •์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉด ์ด ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ญ์ œํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

Compute Engine์—์„œ ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Compute Engine ๋ฌธ์„œ์˜ ์„œ๋น„์Šค ๊ณ„์ •์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์„œ๋น„์Šค ๊ณ„์ • ์‹๋ณ„

์‹œ๊ฐ„์ด ํ๋ฅธ ๋’ค ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์„œ๋น„์Šค ๊ณ„์ •์ด ํ”„๋กœ์ ํŠธ์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์ธํ•ด ๋ถˆํ•„์š”ํ•œ ๋ณด์•ˆ ์œ„ํ—˜์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•œ ๋‹ค์Œ ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ํ™•์‹ ์ด ๋“ค ๋•Œ ํ•ด๋‹น ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์„œ๋น„์Šค ๊ณ„์ •์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค ๊ณ„์ • ํ†ต๊ณ„๋กœ ์ง€๋‚œ 90์ผ ๋™์•ˆ ์ธ์ฆ๋˜์ง€ ์•Š์€ ํ”„๋กœ์ ํŠธ์˜ ์„œ๋น„์Šค ๊ณ„์ •์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™œ๋™ ๋ถ„์„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์ด๋‚˜ ํ‚ค๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉ๋œ ์‹œ๊ธฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ์‚ฌ์šฉ๋Ÿ‰ ์ธก์ •ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋น„์Šค ๊ณ„์ •๊ณผ ํ‚ค ์‚ฌ์šฉ๋Ÿ‰์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Security Command Center ํ”„๋ฆฌ๋ฏธ์—„ ๊ณ ๊ฐ์˜ ๊ฒฝ์šฐ Event Threat Detection์„ ์‚ฌ์šฉํ•˜์—ฌ ํœด๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์ž‘์—…์„ ํŠธ๋ฆฌ๊ฑฐํ•  ๋•Œ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํœด๋ฉด ์„œ๋น„์Šค ๊ณ„์ •์€ 180์ผ ์ด์ƒ ๋น„ํ™œ์„ฑ ์ƒํƒœ์ธ ์„œ๋น„์Šค ๊ณ„์ •์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ์ด์ƒ ํœด๋ฉด ์ƒํƒœ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ • ์‚ญ์ œ

์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ญ์ œํ•˜๊ธฐ ์ „์— ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜์—ฌ ํ•„์š”ํ•˜์ง€ ์•Š์€์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ค‘์ง€๋œ ์„œ๋น„์Šค ๊ณ„์ •์ด ์—ฌ์ „ํžˆ ์‚ฌ์šฉ ์ค‘์ธ ๊ฒฝ์šฐ ์ด ๊ณ„์ •์„ ๋‹ค์‹œ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ์„ ํ™•์ธํ•œ ํ›„ ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ญ์ œ๋œ ์„œ๋น„์Šค ๊ณ„์ • ๋‹ค์‹œ ๋งŒ๋“ค๊ธฐ

์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ญ์ œํ•œ ํ›„ ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ๋‹ค์‹œ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ญ์ œํ•˜๋”๋ผ๋„ ์—ญํ•  ๋ฐ”์ธ๋”ฉ์€ ๋ฐ”๋กœ ์‚ญ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์—ญํ•  binding์— deleted: ํ”„๋ฆฌํ”ฝ์Šค๊ฐ€ ์žˆ๋Š” ์„œ๋น„์Šค ๊ณ„์ •์ด ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋Š” ์‚ญ์ œ๋œ ์ฃผ ๊ตฌ์„ฑ์›์ด ํฌํ•จ๋œ ์ •์ฑ…์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ตœ๊ทผ์— ์‚ญ์ œํ•œ ์„œ๋น„์Šค ๊ณ„์ •๊ณผ ์ด๋ฆ„์ด ๊ฐ™์€ ์ƒˆ ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“ค๋ฉด ์ด์ „ binding์ด ๊ณ„์†ํ•ด์„œ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‘ ๊ณ„์ •์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ๊ฐ™๋”๋ผ๋„ ์ด์ „ binding์ด ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ๊ณ„์ •์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“ค ๋•Œ Identity and Access Management(IAM) ๋‚ด์—์„œ ๊ณ ์œ  ID๊ฐ€ ํ• ๋‹น๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ ๋ชจ๋“  ์—ญํ•  binding์€ ์„œ๋น„์Šค ๊ณ„์ •์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๊ณ ์œ  ID๋ฅผ ํ†ตํ•ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ญ์ œ๋œ ์„œ๋น„์Šค ๊ณ„์ •์— ์žˆ๋Š” ์—ญํ•  binding์€ ๊ฐ™์€ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒˆ ์„œ๋น„์Šค ๊ณ„์ •์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌ์†Œ์Šค์— ์„œ๋น„์Šค ๊ณ„์ •์„ ์—ฐ๊ฒฐํ•œ ํ›„ ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ญ์ œํ•˜๊ณ  ์ด๋ฆ„์ด ๊ฐ™์€ ์ƒˆ ์„œ๋น„์Šค ๊ณ„์ •์„ ๋งŒ๋“ค๋ฉด ์ƒˆ ์„œ๋น„์Šค ๊ณ„์ •์ด ๋ฆฌ์†Œ์Šค์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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

๋˜ํ•œ ์ƒˆ ์„œ๋น„์Šค ๊ณ„์ •์„ ์›๋ž˜ ์„œ๋น„์Šค ๊ณ„์ •๊ณผ ๋™์ผํ•œ ๋ฆฌ์†Œ์Šค์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ

Google Cloud๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ  Google ์ œํ’ˆ์˜ ์‹ค์ œ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•ด ๋ณด์„ธ์š”. ์‹ ๊ทœ ๊ณ ๊ฐ์—๊ฒŒ๋Š” ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” $300์˜ ๋ฌด๋ฃŒ ํฌ๋ ˆ๋”ง์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ