์•ก์„ธ์Šค ์ œ์–ด ๊ฐœ์š”

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

Compute Engine ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์Šน์ธ ํ™•์ธ ๋ฐฉ๋ฒ•์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ์ œ์–ด ์˜ต์…˜

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

ํŒ€ ๊ตฌ์„ฑ์›์€ ์œ ํšจํ•œ Google ๊ณ„์ •์ด ์žˆ๋Š” ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž, ์™ธ๋ถ€ ID ๊ณต๊ธ‰์—…์ฒด์˜ ์‚ฌ์šฉ์ž ๊ณ„์ •, Google ๊ทธ๋ฃน, ์ง์› ID ํ’€์˜ ID ๊ทธ๋ฃน, ์„œ๋น„์Šค ๊ณ„์ • ๋˜๋Š” Google Workspace ๋„๋ฉ”์ธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ€ ๊ตฌ์„ฑ์›์„ ํ”„๋กœ์ ํŠธ๋‚˜ ๋ฆฌ์†Œ์Šค์— ์ถ”๊ฐ€ํ•  ๋•Œ ๊ตฌ์„ฑ์›์—๊ฒŒ ๋ถ€์—ฌํ•  ์—ญํ• ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. IAM์€ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์—ญํ• , ์ฆ‰ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• , ๊ธฐ๋ณธ ์—ญํ• , ์ปค์Šคํ…€ ์—ญํ• ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค๋Š” GCPGoogle Cloud๋ฆฌ์†Œ์Šค ๊ณ„์ธต ๊ตฌ์กฐ์˜ ์ƒ์œ„ ๋ฆฌ์†Œ์Šค์— ์ ์šฉ๋œ ์ •์ฑ…์„ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค์˜ ์œ ํšจ ์ •์ฑ…์€ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ์„ค์ •๋œ ์ •์ฑ…๊ณผ ์ƒ์œ„ ๋ฆฌ์†Œ์Šค์—์„œ ์ƒ์†๋œ ์ •์ฑ…์˜ ํ•ฉ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

์‚ฌ์ „ ์ •์˜๋œ Compute Engine ์—ญํ• 

์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์€ ๊ด€๋ จ ๊ถŒํ•œ ์ง‘ํ•ฉ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. Compute Engine์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์—ญํ•  ์นญํ˜ธ ๊ธฐ๋Šฅ ๋Œ€์ƒ ์‚ฌ์šฉ์ž
Compute Engine ์ด๋ฏธ์ง€ ์‚ฌ์šฉ์ž

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

๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ Deployment Manager๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VM ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ์— ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ํ”„๋กœ์ ํŠธ์˜ Google API ์„œ๋น„์Šค ๊ณ„์ •์— ์ด ์—ญํ• ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค ๊ณ„์ •
  • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž
  • ๊ฐœ๋ฐœ์ž
Compute Engine ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ์ž(v1)

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

๊ตฌ์„ฑ์›์ด ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ๊ตฌ์„ฑ๋œ VM ์ธ์Šคํ„ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ VM ์ธ์Šคํ„ด์Šค์— ์„œ๋น„์Šค ๊ณ„์ •์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก roles/iam.serviceAccountUser ์—ญํ• ๋„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž
  • ๊ฐœ๋ฐœ์ž
Compute Engine ๊ด€๋ฆฌ์ž ์—ญํ• 

๋ชจ๋“  Compute Engine ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ „์ฒด ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ๊ตฌ์„ฑ๋œ VM ์ธ์Šคํ„ด์Šค๋ฅผ ๊ด€๋ฆฌํ•  ๊ฒฝ์šฐ roles/iam.serviceAccountUser ์—ญํ• ๋„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž
  • ๊ฐœ๋ฐœ์ž
Compute Engine ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž

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

๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž
Compute Engine ๋ณด์•ˆ ๊ด€๋ฆฌ์ž

๋ฐฉํ™”๋ฒฝ ๊ทœ์น™๊ณผ SSL ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค.

๋ณด์•ˆ ๊ด€๋ฆฌ์ž
Compute Engine ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ด€๋ฆฌ์ž๋ฒ ํƒ€

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์™€ ๊ด€๋ จ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค.

๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ด€๋ฆฌ์ž
Compute Engine ์„œ๋น„์Šค ๊ณ„์ • ์‚ฌ์šฉ์ž

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

์ด ์—ญํ• ์—์„œ๋Š” Compute Engine API์— ๋Œ€ํ•œ ์–ด๋– ํ•œ ๊ถŒํ•œ๋„ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด ์—ญํ•  ์ž์ฒด๋งŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ์ž ์—ญํ• ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์—ญํ• ๊ณผ ํ•จ๊ป˜ ์ด ์—ญํ• ์„ ๊ตฌ์„ฑ์›์—๊ฒŒ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž
  • ๊ฐœ๋ฐœ์ž
Compute Engine ๋ทฐ์–ด ์—ญํ• 

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

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž
Compute Engine ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ์ž

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

  • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž
  • ๊ฐœ๋ฐœ์ž
Compute Engine ๋„คํŠธ์›Œํฌ ๋ทฐ์–ด

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

  • ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž
  • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž
  • ๊ฐœ๋ฐœ์ž
  • ์„œ๋น„์Šค ๊ณ„์ •
Compute Engine ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ์ž๋ฒ ํƒ€

๋””์Šคํฌ, ์ด๋ฏธ์ง€, ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํšŒ์‚ฌ์— ์ด๋ฏธ์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์ง€๋งŒ ์ด๋“ค์—๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ํŽธ์ง‘์ž ์—ญํ• ์„ ์ฃผ๊ณ  ์‹ถ์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์ด๋“ค์˜ ๊ณ„์ •์— ์ด ์—ญํ• ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž
  • ๊ฐœ๋ฐœ์ž
Compute Engine ๊ณต์œ  VPC ๊ด€๋ฆฌ์ž

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

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์ž

ํŠน์ • ์—ญํ• ์— ๋”ฐ๋ผ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜๋Š” API ๋ฉ”์„œ๋“œ์˜ ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด Compute Engine IAM ์—ญํ•  ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ฌ์ „ ์ •์˜๋œ ์—ญํ•  ํ‘œ

๋‹ค์Œ ํ‘œ์—์„œ ๊ฐ Compute Engine ์—ญํ• ์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ์ž(v1) ์ด๋ฏธ์ง€ ์‚ฌ์šฉ์ž ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ์ž ๋„คํŠธ์›Œํฌ ๋ทฐ์–ด ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž ๋ณด์•ˆ ๊ด€๋ฆฌ์ž ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ์ž ๊ณต์œ  VPC ๊ด€๋ฆฌ์ž Compute ๊ด€๋ฆฌ์ž Compute ๋ทฐ์–ด ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๊ด€๋ฆฌ์ž
VM ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ ๋˜๋Š” ์‚ญ์ œ *
VM ์ธ์Šคํ„ด์Šค์— SSH ์‚ฌ์šฉ * *
VM ์ธ์Šคํ„ด์Šค ๋‚˜์—ด ๋˜๋Š” ๊ฐ€์ ธ์˜ค๊ธฐ
์ด๋ฏธ์ง€, ๋””์Šคํฌ, ์Šค๋ƒ…์ƒท ๋งŒ๋“ค๊ธฐ ๋˜๋Š” ์‚ญ์ œ
์ด๋ฏธ์ง€ ๋‚˜์—ด ๋˜๋Š” ๊ฐ€์ ธ์˜ค๊ธฐ
์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋งŒ๋“ค๊ธฐ ๋˜๋Š” ์‚ญ์ œ *
์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋‚˜์—ด ๋˜๋Š” ๊ฐ€์ ธ์˜ค๊ธฐ
๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ ๋ฐ ๊ด€๋ฆฌ
VPN ๋งŒ๋“ค๊ธฐ ๋ฐ ๊ด€๋ฆฌ
๋„คํŠธ์›Œํฌ/์„œ๋ธŒ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค ๋ณด๊ธฐ
๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ๋ณด๊ธฐ
๋ฐฉํ™”๋ฒฝ ๋ฐ SSL ์ธ์ฆ์„œ ๋งŒ๋“ค๊ธฐ ๋ฐ ๊ด€๋ฆฌ ๋ฐฉํ™”๋ฒฝ์˜ ๊ฒฝ์šฐ
SSL ์ธ์ฆ์„œ์˜ ๊ฒฝ์šฐ
๊ณต์œ  VPC ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ ๋ฐ ๊ด€๋ฆฌ
๊ณต์œ  VPC ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์—์„œ ๋„คํŠธ์›Œํฌ ๋ฐ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ
๋„คํŠธ์›Œํฌ ๋ฐ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ ๋งŒ๋“ค๊ธฐ ๋ฐ ๊ด€๋ฆฌ

*VM ์ธ์Šคํ„ด์Šค๋ฅผ ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์„œ๋น„์Šค ๊ณ„์ • ์‚ฌ์šฉ์ž ์—ญํ• ๋„ ๋ถ€์—ฌํ•˜์„ธ์š”.

ํŠน์ • ์—ญํ• ์— ๋”ฐ๋ผ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜๋Š” API ๋ฉ”์„œ๋“œ์˜ ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด Compute Engine IAM ์—ญํ•  ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ๋ณธ IAM ์—ญํ• 

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

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

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

์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์ด๋‚˜ ๊ธฐ๋ณธ ์—ญํ• ์ด ํ•„์š”์— ๋งž์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” ์ปค์Šคํ…€ ์—ญํ• ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Compute Engine ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ IAM ์ •์ฑ…

VM ์ธ์Šคํ„ด์Šค, ์ด๋ฏธ์ง€, ๋””์Šคํฌ์™€ ๊ฐ™์€ Compute Engine ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ ค๋ฉด IAM ์ •์ฑ…์„ ์ด ๋ฆฌ์†Œ์Šค์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. IAM ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€์—์„œ ์—ญํ• ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€์‹  ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ IAM ์—ญํ• ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ณต๋™์ž‘์—…์ž์—๊ฒŒ ์ž‘์—…์— ํ•„์š”ํ•œ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ์ตœ์†Œ ๊ถŒํ•œ ์›์น™์„ ์œ ์—ฐํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Compute Engine ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ IAM ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ์ง์—์„œ๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์กฐ์ง ์ •์ฑ…

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

์กฐ์ง์€ ์ „์ฒดGoogle Cloud ๋ฆฌ์†Œ์Šค ๊ณ„์ธต์—์„œ ํ—ˆ์šฉ๋˜๋Š” ๊ตฌ์„ฑ์„ ์ œํ•œํ•˜๋Š” ์ •์ฑ…์ธ ์กฐ์ง ์ •์ฑ…์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Compute Engine์—์„œ๋Š” ๋‹ค์Œ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง ์ •์ฑ…์„ ์„ค์ •ํ•˜๋ ค๋ฉด ์กฐ์ง์— ๋Œ€ํ•œ orgpolicy.policyAdmin ์—ญํ• ์„ ๋ถ€์—ฌ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ •์ฑ… ์˜ˆ์™ธ์— ๋”ฐ๋ผ ํ”„๋กœ์ ํŠธ๋ณ„ ์žฌ์ •์˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ง์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์กฐ์ง ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์กฐ์ง ์ •์ฑ…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์กฐ์ง ์ •์ฑ… ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์‚ฌ์šฉ์ž์—๊ฒŒ VM ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ SSH ์•ก์„ธ์Šค ๊ถŒํ•œ ๋ถ€์—ฌ

Compute Engine ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์ง€ ์•Š๊ณ  SSH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VM ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉ์ž์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ํŠน์ • ์ธ์Šคํ„ด์Šค์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋ฅผ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์›์œผ๋กœ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ํŠน์ • ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์›์—๊ฒŒ roles/compute.instanceAdmin.v1 ์—ญํ• ์„ ๋ถ€์—ฌํ•  ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๊ฐ€ ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ์„ค์ •๋˜์ง€ ์•Š์€ ํ•œ, ๊ตฌ์„ฑ์›์ด SSH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๊ฐ€ ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ์„ค์ •๋˜๋ฉด ๊ตฌ์„ฑ์›์ด ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก roles/iam.serviceAccountUser ์—ญํ• ๋„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ์›์„ ํ”„๋กœ์ ํŠธ ์†Œ์œ ์ž ๋˜๋Š” ํŽธ์ง‘์ž๋กœ ์ถ”๊ฐ€ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” VM ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ SSH ์•ก์„ธ์Šค ๊ถŒํ•œ๋„ ์ž๋™์œผ๋กœ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

VM ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ์•ฑ์˜ ์•ก์„ธ์Šค ์ œ์–ด

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

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

Compute Engine ์›Œํฌ๋กœ๋“œ์˜ ๊ด€๋ฆฌํ˜• ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ

๊ด€๋ฆฌํ˜• ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Certificate Authority Service(CA ์„œ๋น„์Šค)์˜ X.509 ์ธ์ฆ์„œ์˜ ์ž๋™ ํ”„๋กœ๋น„์ €๋‹ ๋ฐ ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ด€๋ฆฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌํ˜• ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ์ธ์ฆ์„œ๋Š” CA Service์—์„œ ๋ฐœ๊ธ‰๋ฉ๋‹ˆ๋‹ค. CA ์„œ๋น„์Šค๋Š” ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ๊ณ„์† ์ œ์–ดํ•˜๋ฉด์„œ CA ์„œ๋น„์Šค์˜ ๋ฐฐํฌ, ๊ด€๋ฆฌ, ๋ณด์•ˆ์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ๊ฐ€์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ์šฐ์ˆ˜ํ•œ Google Cloud ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๊ด€๋ฆฌํ˜• ์›Œํฌ๋กœ๋“œ ID๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Compute Engine์—์„œ ๊ด€๋ฆฌํ•˜๋Š” VM๋ณ„ mTLS์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VM๋ณ„ mTLS๋Š” VM์„ ๋งŒ๋“ค ๋•Œ ๋ฐœ๊ธ‰๋œ X.509 ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ mTLS ์ธ์ฆ์„œ๋Š” ์ž๋™์œผ๋กœ ์ˆœํ™˜๋˜๋ฏ€๋กœ ๋” ์ด์ƒ ์ธ์ฆ์„œ๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌํ˜• ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ๋Š” ๋‘ Compute Engine VM ๊ฐ„์— ์ƒํ˜ธ ์ธ์ฆ ๋ฐ ์•”ํ˜ธํ™”๋œ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ด€๋ฆฌํ˜• ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ VM์—์„œ ์‹คํ–‰ ์ค‘์ธ ์„œ๋น„์Šค A๊ฐ€ mTLS๋ฅผ ์‚ฌ์šฉํ•ด ์„ค์ •๋œ ์•”ํ˜ธํ™”๋œ ์ฑ„๋„์„ ํ†ตํ•ด ๋‹ค๋ฅธ VM์—์„œ ์‹คํ–‰ ์ค‘์ธ ์„œ๋น„์Šค B์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌํ˜• ์›Œํฌ๋กœ๋“œ ์•„์ด๋ดํ‹ฐํ‹ฐ ๊ตฌ์„ฑ์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ mTLS๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์›Œํฌ๋กœ๋“œ์— ์›Œํฌ๋กœ๋“œ ์ธ์ฆ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

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