์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ

๊ฐœ๋ฐœ, ๊ณต๊ธ‰, CI/CD๋ถ€ํ„ฐ ๋Ÿฐํƒ€์ž„์— ์ด๋ฅด๋Š” ์ „์ฒด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์„ธ์š”. 

์ด์ 

๊ถŒ์žฅ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋นŒ๋“œ๋œ ์ข…ํ•ฉ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ ์†”๋ฃจ์…˜

์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ๋ณด์•ˆ ๋ฌธ์ œ ๋ฐ˜์˜

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

๊ฒ€์ฆ๋œ ๊ถŒ์žฅ์‚ฌํ•ญ์œผ๋กœ ๋ณด์•ˆ ๊ฐœ์„ 

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

๋ณด์•ˆ ์—ฌ์ •์˜ ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ง€์›

๊ฐœ๋ฐฉํ˜• ํ”Œ๋Ÿฌ๊ทธํ˜• ๋„๊ตฌ๋ฅผ ๊ธฐ์กด ๊ด€ํ–‰์— ํ†ตํ•ฉํ•˜์—ฌ ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์—ฌ์ •์˜ ์–ด๋А ๋‹จ๊ณ„์—์„œ๋“  ์ง€๊ธˆ ๋ฐ”๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ „๋ฐ˜์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ ๊ฐ•ํ™”

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ๊ฐ•ํ™”

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฏธ์ง€ ๋ฐ ์ข…์† ํ•ญ๋ชฉ์˜ ๋ณด์•ˆ ๊ฐœ์„ 

Artifact Registry์— ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์ €์žฅ, ๋ณดํ˜ธ, ๊ด€๋ฆฌํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ ๋ถ„์„ ์˜ ์ฃผ๋ฌธํ˜• ์ž๋™ ์Šค์บ”์œผ๋กœ ์ทจ์•ฝ์ ์„ ์‚ฌ์ „์— ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. Google์—์„œ ์„ ๋ณ„ ๋ฐ ํ…Œ์ŠคํŠธํ•œ OSS ํŒจํ‚ค์ง€์— ์•ก์„ธ์Šค ๋ฐ ํ†ตํ•ฉ ๊ฐ€๋Šฅํ•œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” Assured Open Source Software๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜คํ”ˆ์†Œ์Šค ์ข…์† ํ•ญ๋ชฉ์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์„ธ์š”.  

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ณด์•ˆ ๊ฐ•ํ™”

SLSA ๋“ฑ๊ธ‰ 3 ๋นŒ๋“œ๋ฅผ ์ฆ‰์‹œ ์ง€์›ํ•˜๋ฉฐ VPC ์„œ๋น„์Šค ์ œ์–ด, SLSA ๋“ฑ๊ธ‰ ํ†ต๊ณ„, ๊ฒฉ๋ฆฌ๋œ ์ž„์‹œ ๋นŒ๋“œ ํ™˜๊ฒฝ ๋“ฑ์˜ ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ Cloud Build๋กœ ๊ด€๋ฆฌํ˜• CI์— ์•ก์„ธ์Šคํ•˜์„ธ์š”. ๋˜ํ•œ Cloud Build๋Š” ์„ธ๋ถ„ํ™”๋œ IAM ์ œ์–ด ๋ฐ ์Šน์ธ ๊ฒŒ์ดํŠธ์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ์ œ๊ณต ๋ณด์•ˆ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜๋Š” Google์˜ CD ํ”Œ๋žซํผ์ธ Google Cloud Deploy์™€๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.  

์‹คํ–‰ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณดํ˜ธ

GKE ๋ฐ Cloud Run์œผ๋กœ ์‹คํ–‰ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์„ธ์š”. GKE์—๋Š” ์ค‘์•™ ์ง‘์ค‘์‹ ๋ณด์•ˆ ๋Œ€์‹œ๋ณด๋“œ, ์ž๋™ํ™”๋œ ์Šค์บ”, ์•Œ๋ฆผ ๋“ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณด์•ˆ ์ƒํƒœ์— ๋Œ€ํ•œ ์‹ค์šฉ์ ์ธ ์ง€์นจ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Google์˜ ์•ˆ์ „ํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ํ”Œ๋žซํผ์ธ Cloud Run์€ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์˜ SLSA ๋“ฑ๊ธ‰๊ณผ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 

SDLC์—์„œ ์‹ ๋ขฐ ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ์ •์ฑ… ์‹œํ–‰

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

์‹œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜์…จ๋‚˜์š”? ๋ฌธ์˜ํ•˜๊ธฐ

๋ฌธ์„œ

์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

Google Cloud Basics

์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ์œ„ํ˜‘

์†Œ์Šค, ๋นŒ๋“œ, ๊ฒŒ์‹œ, ์ข…์† ํ•ญ๋ชฉ๋ถ€ํ„ฐ ๋ฐฐํฌ์— ์ด๋ฅด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง์˜ ๊ณต๊ฒฉ ํ‘œ๋ฉด์„ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.

Google Cloud Basics

๋ณด์•ˆ ์ƒํƒœ ํ‰๊ฐ€

์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” ๋ณด์•ˆ ์ƒํ™ฉ์„ ํ‰๊ฐ€ํ•˜๊ณ  ์œ„ํ˜‘์„ ์™„ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Google Cloud Basics

์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ ๊ฐœ์š”

์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ ์†”๋ฃจ์…˜๊ณผ ๊ทธ ๊ตฌ์„ฑ์š”์†Œ์˜ ๊ฐœ์š”๋ฅผ ํ™•์ธํ•˜์„ธ์š”.


Quickstart

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ ๋ฐ ๋ณด์•ˆ ํ†ต๊ณ„ ๋ณด๊ธฐ

์ด ๋น ๋ฅธ ์‹œ์ž‘์—์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๊ณ  Cloud Build์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ ์ธ์‚ฌ์ดํŠธ ํŒจ๋„์—์„œ ๋นŒ๋“œ์˜ ๋ณด์•ˆ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. 

Quickstart

Cloud Run์— ๋ฐฐํฌ ๋ฐ ๋ณด์•ˆ ํ†ต๊ณ„ ๋ณด๊ธฐ

์ด ๋น ๋ฅธ ์‹œ์ž‘์—์„œ๋Š” Cloud Run์— ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐํฌํ•˜๊ณ  Cloud Run์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ ์ธ์‚ฌ์ดํŠธ ํŒจ๋„์—์„œ ๋ณด์•ˆ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. 

Google Cloud Basics

GKE์— ๋ฐฐํฌ ๋ฐ ๋ณด์•ˆ ํ†ต๊ณ„ ๋ณด๊ธฐ

์ด ๋น ๋ฅธ ์‹œ์ž‘์—์„œ๋Š” Google Kubernetes Engine์— ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ๋ณด์•ˆ ์ƒํƒœ ๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋ณด์•ˆ ํ†ต๊ณ„๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์›ํ•˜๋Š” ๋‚ด์šฉ์„ ์ฐพ์„ ์ˆ˜ ์—†์œผ์‹ ๊ฐ€์š”?

์ƒˆ๋กœ์šด ์†Œ์‹

์ƒˆ๋กœ์šด ์†Œ์‹

Google Cloud ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ์‹ ์ฒญํ•˜์—ฌ ์ œํ’ˆ ์—…๋ฐ์ดํŠธ, ํ–‰์‚ฌ ์ •๋ณด, ํŠน๋ณ„ ์ด๋ฒคํŠธ ๋“ฑ์˜ ์†Œ์‹์„ ๋ฐ›์•„๋ณด์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„ ์ˆ˜ํ–‰

ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์•Œ๋ ค์ฃผ์„ธ์š”. ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์†”๋ฃจ์…˜์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก Google Cloud ์ „๋ฌธ๊ฐ€๊ฐ€ ๋„์™€๋“œ๋ฆฝ๋‹ˆ๋‹ค.

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