์ด๋ฏธ์ง€ ๊ด€๋ฆฌ ๊ถŒ์žฅ์‚ฌํ•ญ


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

์ด๋ฏธ์ง€ ์ดํ•ดํ•˜๊ธฐ

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

์ด๋ฏธ์ง€ ์ดํ•ดํ•˜๊ธฐ

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

๋””์Šคํฌ๋ฅผ Compute Engine ์ด๋ฏธ์ง€๋กœ ๊ฐ€์ ธ ์˜ค๋ ค๋ฉด ๋””์Šคํฌ์˜ ๋ฐ”์ดํŠธ๋ฅผ disk.raw ํŒŒ์ผ์— ๊ธฐ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋””์Šคํฌ์˜ ์ „์ฒด ๋ฐ”์ดํŠธ ์‹œํ€€์Šค๊ฐ€ ํŒŒ์ผ์— ๊ธฐ๋ก๋˜๋ฉด ํŒŒ์ผ์€ tar ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๊ด€์ฒ˜๋ฆฌ๋œ ๋‹ค์Œ GZIP ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒ์„ฑ๋œ *.tar.gz ํŒŒ์ผ์„ Cloud Storage์— ์—…๋กœ๋“œํ•˜๊ณ  ์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๊ฐ™์ด Compute Engine์— ์ด๋ฏธ์ง€๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ๋“ฑ๋กํ•˜๋ฉด Google Cloud์˜ ๋ชจ๋“  ๋ฆฌ์ „์— ์›๋ณธ ๋””์Šคํฌ์™€ ์ •ํ™•ํžˆ ๋™์ผํ•œ ๋ณต์ œ๋ณธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ ๋“ฑ๋ก๋œ ์ด๋ฏธ์ง€๋Š” Compute Engine ์ธ์Šคํ„ด์Šค์˜ ๋ถ€ํŒ… ๋ณผ๋ฅจ์œผ๋กœ ์ข…์ข… ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ Compute Engine ์šฉ์–ด์— ๋Œ€ํ•œ ๋ณด๋‹ค ๊ธฐ๋ณธ์ ์ธ ์†Œ๊ฐœ๋Š” ๋ฌธ์„œ์˜ ๊ฐ€์ƒ ๋จธ์‹  ์ธ์Šคํ„ด์Šค ๋ฐ ์ด๋ฏธ์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ถ€ํŒ… ์ด๋ฏธ์ง€ ์„ ํƒ

Compute Engine ์‚ฌ์šฉ์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๊ฐ€์ƒ ๋จธ์‹ (VM) ์ธ์Šคํ„ด์Šค์˜ ์šด์˜์ฒด์ œ๋กœ ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š” Google Cloud์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ณต๊ฐœ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google Cloud ๋Š” Debian, Ubuntu, CentOS์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ๋ฅผ ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Red Hat Enterprise Linux ๋ฐ Microsoft Windows์™€ ๊ฐ™์€ ์ผ๋ถ€ ์šด์˜์ฒด์ œ๋Š” ํ”„๋ฆฌ๋ฏธ์—„ ์ด๋ฏธ์ง€๋กœ ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ์‹œ๊ฐ„๋‹น ์ถ”๊ฐ€ ์š”๊ธˆ์ด ๋ถ€๊ณผ๋ฉ๋‹ˆ๋‹ค.

์ž๋™ ์—…๋ฐ์ดํŠธ ์ •์ฑ…, ๋ณด์•ˆ ํŒจ์น˜, ์ง€์› ์ฑ„๋„๊ณผ ๊ฐ™์€ ํŠน์ • ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋Š” ์ œํ’ˆ ๋ฌธ์„œ์˜ ์šด์˜์ฒด์ œ ์„ธ๋ถ€์ •๋ณด ์„น์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

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

๋ถ€ํŒ… ์ด๋ฏธ์ง€

Google Cloud ๊ณต๊ฐœ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Compute Engine ์ธ์Šคํ„ด์Šค๋ฅผ ๋ถ€ํŒ…ํ•œ ํ›„ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งž์ถค์„ค์ •ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€ํŒ… ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ถ€ํŒ…๋  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋˜๋ฏ€๋กœ ์ผ๊ด€์ ์ด์ง€ ์•Š๊ฑฐ๋‚˜ ๋ถ€๋ถ„์ ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ƒํƒœ๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฉฑ๋“ฑ์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์˜ ์ผ๋ถ€์ธ ๊ฒฝ์šฐ Instance Group Updater๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋‹ค์‹œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Chef ๋˜๋Š” Ansible๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ์ด๋ฏธ์ง€ ๋งŒ๋“ค๊ธฐ

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

  • ์ˆ˜๋™
  • ์ž๋™
  • ๊ฐ€์ ธ์˜ค๊ธฐ

์ปค์Šคํ…€ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฒ ์ดํ‚น์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€๋ฅผ ๋ฒ ์ดํ‚นํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ˆ˜๋™ ๋ฒ ์ดํ‚น

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

๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ ๊ฐ„๋‹จํ•œ ์ปค์Šคํ…€ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ณต๊ฐœ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  3. ํ•„์š”์— ๋งž๊ฒŒ ์ธ์Šคํ„ด์Šค๋ฅผ ์ปค์Šคํ…€ํ•ฉ๋‹ˆ๋‹ค.
  4. ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
  5. ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์˜ ๋ถ€ํŒ… ๋””์Šคํฌ์—์„œ ์ปค์Šคํ…€ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค์—์„œ๋Š” ์ธ์Šคํ„ด์Šค๋Š” ์‚ญ์ œํ•˜์ง€๋งŒ ๋ถ€ํŒ… ๋””์Šคํฌ๋Š” ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž๋™ ๋ฒ ์ดํ‚น

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

๊ธฐ์กด ์ด๋ฏธ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ

์ด๋ฏธ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๊ฐ€์ƒ ๋””์Šคํฌ ๊ฐ€์ ธ์˜ค๊ธฐ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ์ธํ”„๋ผ์—์„œ Compute Engine์œผ๋กœ ๋ถ€ํŒ… ๋””์Šคํฌ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Linux ๋จธ์‹ ์˜ ๊ฒฝ์šฐ RAW ๋””์Šคํฌ ์ด๋ฏธ์ง€, Amazon Machine Images(AMI), VirtualBox ์ด๋ฏธ์ง€ ์ˆ˜๋™ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์— ๋Œ€ํ•œ ์‹ฌ์ธต ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ธฐ์กด ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ Migrate to Virtual Machines๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Migrate to Virtual Machines๋Š” ์ง€์†์ ์ธ ๋ธ”๋ก ์ˆ˜์ค€ ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋จธ์‹ ์„ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์œผ๋กœ ์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ ์ฒด์ธ ๋ฐ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. Compute Engine์œผ๋กœ ๋จธ์‹ ์„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•œ ๋‹ค์Œ ์ˆ˜๋™ ๋ฒ ์ดํ‚น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€ ์•”ํ˜ธํ™”

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

์ด๋ฏธ์ง€ ์ˆ˜๋ช… ์ฃผ๊ธฐ

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

์ด๋ฏธ์ง€ ๊ณ„์—ด

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

์ด๋ฏธ์ง€ ์ง€์› ์ค‘๋‹จ

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

gcloud compute images deprecate my-application-v3-20161011 --state DEPRECATED

๋‹ค์–‘ํ•œ ์ง€์› ์ค‘๋‹จ ์ƒํƒœ ์ค‘์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ˆ˜๋ช… ์ฃผ๊ธฐ ์ •์ฑ… ์ ์šฉ

gcloud compute images deprecate ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์‚ญ์ œ ๋˜๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. --delete-in ๋˜๋Š” --delete-on ํ”Œ๋ž˜๊ทธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋‚˜์ค‘์— ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด๋ฏธ์ง€์— ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฒจ๋ถ€ํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ํ–ฅํ›„ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ์œผ๋กœ ํ‘œ์‹œํ•˜๋ ค๋ฉด --obsolete-in ๋˜๋Š” --obsolete-on ํ”Œ๋ž˜๊ทธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์–ด๋ฅผ ์ด๋ฏธ์ง€ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค์— ํ†ตํ•ฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์— ์žˆ๋Š” ์˜ค๋ž˜๋˜๊ณ  ๋งŒ๋ฃŒ๋œ ์ด๋ฏธ์ง€์˜ ํ™•์‚ฐ์„ ์ œํ•œํ•˜๋Š” ์ด๋ฏธ์ง€ ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ •์ฑ…์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฏธ์ง€ ๋นŒ๋“œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋์— ์ง€์› ์ค‘๋‹จ๋˜์—ˆ๊ฑฐ๋‚˜ ์‚ญ์ œํ•ด์•ผ ํ•˜๋Š” ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ๊ฒ€์‚ฌ๋ฅผ ํฌํ•จ์‹œํ‚จ ๋‹ค์Œ ํ•ด๋‹น ์ž‘์—…์„ ๋ช…์‹œ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์› ์ค‘๋‹จ ๋ฐ ์‚ญ์ œ๋œ ์ด๋ฏธ์ง€๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ API์™€ UI๋ฅผ ํ†ตํ•ด ํ‘œ์‹œ๋˜์ง€ ์•Š์ง€๋งŒ --show-deprecated ํ”Œ๋ž˜๊ทธ๋ฅผ ์ œ๊ณตํ•˜๋ฉด ๊ณ„์† ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์™€ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์™„์ „ํžˆ ์‚ญ์ œํ•˜๋ ค๋ฉด ํ•ด๋‹น ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ๋ช…์‹œ์ ์ธ ์‚ญ์ œ ๋ช…๋ น์–ด๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ฐ„ ์ด๋ฏธ์ง€ ๊ณต์œ 

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

์ด๋ฏธ์ง€ ๊ณต์œ 

์กฐ์ง์˜ ํ”„๋กœ์ ํŠธ์— IAM ์—ญํ• ์„ ํ• ๋‹นํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์™€ ๊ณต์œ ํ•˜๋ ค๋Š” ์ด๋ฏธ์ง€๋ฅผ ํฌํ•จํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋Š” ์œ„์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ '์ด๋ฏธ์ง€ ์ƒ์„ฑ ํ”„๋กœ์ ํŠธ'๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋‹ค์Œ IAM ์—ญํ•  ๋ฐ ์ •์ฑ…์ด ์ ์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. '์ด๋ฏธ์ง€ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน'์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ compute.imageUser ์—ญํ• ์„ ๋ถ€์—ฌํ•˜์—ฌ ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. '์ด๋ฏธ์ง€ ์ƒ์„ฑ ์‚ฌ์šฉ์ž'์—๊ฒŒ compute.instanceAdmin ์—ญํ• ์„ ๋ถ€์—ฌํ•˜์—ฌ ์ด ํ”„๋กœ์ ํŠธ์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. '์ด๋ฏธ์ง€ ์ƒ์„ฑ ์‚ฌ์šฉ์ž'์—๊ฒŒ compute.storageAdmin ์—ญํ• ์„ ๋ถ€์—ฌํ•˜์—ฌ ์ด ํ”„๋กœ์ ํŠธ์— ์ด๋ฏธ์ง€์™€ ๋””์Šคํฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ  ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋ ค๋Š” ํ”„๋กœ์ ํŠธ๋Š” compute.imageUser ์—ญํ• ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ compute.instanceAdmin ์—ญํ• ์„ ๋ถ€์—ฌํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ฐ„์— ์ด๋ฏธ์ง€๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์•ˆ๋‚ด๋Š” Compute Engine ๋ฌธ์„œ์˜ ํ”„๋กœ์ ํŠธ ๊ฐ„ ์ด๋ฏธ์ง€ ๊ณต์œ ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

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