Cloud Workstations ์•„ํ‚คํ…์ฒ˜

Cloud Workstations๋Š” ํ”„๋กœ์ ํŠธ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ ๋ฐ ์ œ์–ด ์ˆ˜์ค€์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด Compute Engine VM ๋ฐ ์˜๊ตฌ ๋””์Šคํฌ(PD)์™€ ๊ฐ™์€ Google Cloud ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋“  ์›Œํฌ์Šคํ…Œ์ด์…˜ PD์— ๋Œ€ํ•ด ๋ฐฑ์—… ์ •์ฑ…์„ ์ ์šฉํ•˜๋Š” ์˜ˆ์•ฝ๋œ ๋””์Šคํฌ ์Šค๋ƒ…์ƒท ์ •์ฑ…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๋น„์Šทํ•˜๊ฒŒ ํ”„๋กœ์ ํŠธ ๋‚ด์— VM์„ ํฌํ•จํ•˜๋ฉด VPC ๋„คํŠธ์›Œํฌ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์•ก์„ธ์Šคํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ Cloud Workstations์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ

๊ทธ๋ฆผ 1. Cloud Workstations ์•„ํ‚คํ…์ฒ˜

์›Œํฌ์Šคํ…Œ์ด์…˜ ํด๋Ÿฌ์Šคํ„ฐ

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

  • ์ปจํŠธ๋กค๋Ÿฌ: ํ”„๋กœ์ ํŠธ ๋‚ด์— ์žˆ๋Š” VM ์ธ์Šคํ„ด์Šค ๋ฐ ๊ธฐํƒ€ ์›Œํฌ์Šคํ…Œ์ด์…˜ ๋ฆฌ์†Œ์Šค์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    ์ปจํŠธ๋กค๋Ÿฌ๋Š” Compute Engine API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  Private Service Connect๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ์›Œํฌ์Šคํ…Œ์ด์…˜ VM์œผ๋กœ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฒŒ์ดํŠธ์›จ์ด: ํŠน์ • ์›Œํฌ์Šคํ…Œ์ด์…˜์— ๋ฐ”์ธ๋”ฉ๋œ ํด๋ผ์ด์–ธํŠธ์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ˆ˜์‹ ํ•˜๊ณ  ์ ํ•ฉํ•œ VM ์ธ์Šคํ„ด์Šค๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ๊ณ ์œ ํ•œ ๋„๋ฉ”์ธ ์ด๋ฆ„์ด ์žˆ๊ณ , ๊ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜์€ ์›Œํฌ์Šคํ…Œ์ด์…˜ ํด๋Ÿฌ์Šคํ„ฐ ๋„๋ฉ”์ธ์˜ ํ•˜์œ„ ๋„๋ฉ”์ธ์—์„œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด $WORKSTATION_ID.$CLUSTER_ID.cloudworkstations.dev์ž…๋‹ˆ๋‹ค.

์›Œํฌ์Šคํ…Œ์ด์…˜ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊ด€๋ฆฌ์ž ๋ฐ ํ”Œ๋žซํผ ํŒ€์€ ์—ฐ๊ฒฐ๋œ VPC ๋„คํŠธ์›Œํฌ ๋ฐ ํŠน์ • ๋ฆฌ์ „์˜ ์›Œํฌ์Šคํ…Œ์ด์…˜ ๊ทธ๋ฃน์„ ์ •์˜ํ•˜๋Š” ์›Œํฌ์Šคํ…Œ์ด์…˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • ์›Œํฌ์Šคํ…Œ์ด์…˜ ํด๋Ÿฌ์Šคํ„ฐ๋Š” Google Kubernetes Engine(GKE) ํด๋Ÿฌ์Šคํ„ฐ์™€ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.

  • ๊ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” Private Service Connect๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›Œํฌ์Šคํ…Œ์ด์…˜์ด ํฌํ•จ๋œ VPC์— ์—ฐ๊ฒฐ๋œ ์ „์šฉ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” VPC ํ”ผ์–ด๋ง ํ•œ๋„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํ•ด๋‹น ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ „๋ฐ˜์— ๊ฑธ์ณ ์›Œํฌ์Šคํ…Œ์ด์…˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ณต๊ฐœ ํด๋Ÿฌ์Šคํ„ฐ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด ์›Œํฌ์Šคํ…Œ์ด์…˜์— ๋„คํŠธ์›Œํฌ ์ด๊ทธ๋ ˆ์Šค ๋ฐ ์ธ๊ทธ๋ ˆ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐ ํด๋ผ์šฐ๋“œ ๋ฆฌ์ „์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์›Œํฌ์Šคํ…Œ์ด์…˜ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

VPC ๋„คํŠธ์›Œํฌ

์›Œํฌ์Šคํ…Œ์ด์…˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ ๋ฐ VPC ๋„คํŠธ์›Œํฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ํ›„ Cloud Workstations๋Š” ํ”„๋กœ์ ํŠธ์— ๋‹ค์Œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ”„๋กœ๋น„์ €๋‹ํ•ฉ๋‹ˆ๋‹ค.

  • Private Service Connect: ํ”„๋กœ์ ํŠธ ๋‚ด์— ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก Cloud Workstations ์ปจํŠธ๋กค๋Ÿฌ์™€ VPC ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • VM ์ธ์Šคํ„ด์Šค: ์›Œํฌ์Šคํ…Œ์ด์…˜์ด ์‹œ์ž‘๋œ ํ›„ ํ”„๋กœ์ ํŠธ ๋ฐ VPC ๋‚ด์— Compute Engine VM์ด ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด VM์€ ์‚ฌ์šฉ์ž ์„ธ์…˜ ๋์— ๋˜๋Š” ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์„ธ์…˜ ์ œํ•œ ์‹œ๊ฐ„ ๋‹ค์Œ์— ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

    • VM ๊ฒŒ์ดํŠธ์›จ์ด: ์›Œํฌ์Šคํ…Œ์ด์…˜ ํด๋Ÿฌ์Šคํ„ฐ ๊ฒŒ์ดํŠธ์›จ์ด์—์„œ ํด๋ผ์ด์–ธํŠธ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ€์ ธ์˜ค๊ณ , ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

    • ์ปจํ…Œ์ด๋„ˆ: IDE ๋˜๋Š” ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ, ์›Œํฌ์Šคํ…Œ์ด์…˜ ๊ตฌ์„ฑ์œผ๋กœ ์ง€์ •๋œ ์„ค์ • ๋˜๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฐ™์ด ์›Œํฌ์Šคํ…Œ์ด์…˜์— ์‚ฌ์ „ ์„ค์น˜๋œ ๋„๊ตฌ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

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

  • ์˜๊ตฌ ๋””์Šคํฌ: /home ํด๋”์— ๋งˆ์šดํŠธ๋œ ์›Œํฌ์Šคํ…Œ์ด์…˜ VM์— ์—ฐ๊ฒฐ๋œ ์˜๊ตฌ ๋””์Šคํฌ์ด๋ฉฐ, ์„ธ์…˜ ์ข…๋ฃŒ ํ›„ ๋ฐ์ดํ„ฐ ๋ฐ ํŒŒ์ผ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค ์ˆ˜๋ช… ์ฃผ๊ธฐ

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

์›Œํฌ์Šคํ…Œ์ด์…˜์ด ์‹œ์ž‘๋˜๋ฉด Cloud Workstations์ด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. VM์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ VM์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  3. ์›Œํฌ์Šคํ…Œ์ด์…˜์ด ์ฒ˜์Œ ์‹œ์ž‘๋  ๋•Œ ์›Œํฌ์Šคํ…Œ์ด์…˜์˜ /home ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ž‘๋™ํ•  ์˜๊ตฌ ๋””์Šคํฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  4. ์˜๊ตฌ ๋””์Šคํฌ๋ฅผ VM์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  5. VM์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์˜๊ตฌ ๋””์Šคํฌ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์˜ /home ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.

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

๋ฆฌ์†Œ์Šค ํ’€๋ง

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

ํ’€๋ง์ด ์‚ฌ์šฉ ์„ค์ •๋˜์—ˆ์œผ๋ฉด ์›Œํฌ์Šคํ…Œ์ด์…˜์„ ์‹œ์ž‘ํ•  ๋•Œ Cloud Workstations๊ฐ€ ํ’€๋ง์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์˜จ ํ’€์—์„œ VM์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ์›Œํฌ์Šคํ…Œ์ด์…˜์ด ์ฒ˜์Œ ์‹œ์ž‘๋  ๋•Œ ํ’€์—์„œ ์˜๊ตฌ ๋””์Šคํฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. ์˜๊ตฌ ๋””์Šคํฌ๋ฅผ VM์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  4. VM์—์„œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์˜๊ตฌ ๋””์Šคํฌ๋ฅผ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์˜ /home ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.
  5. ์ƒˆ VM ๋ฐ ์˜๊ตฌ ๋””์Šคํฌ๋ฅผ ๋งŒ๋“ค๊ณ  ํ’€์„ ๋‹ค์‹œ ์ฑ„์›Œ์„œ ํ• ๋‹น๋œ ํ•ญ๋ชฉ์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

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

์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ์—…๋ฐ์ดํŠธ

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

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

๋˜๋Š” ๊ด€๋ฆฌ์ž์™€ ํ”Œ๋žซํผํŒ€์—์„œ ์›Œํฌ์Šคํ…Œ์ด์…˜ ๊ตฌ์„ฑ์˜ container.image ํ•„๋“œ์—์„œ ์ด๋ฏธ์ง€ ํƒœ๊ทธ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ƒˆ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•˜๋„๋ก ํ’€์„ ๊ฐ•์ œ๋กœ ์ƒˆ๋กœ๊ณ ์นจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆฌ๋ฐ์œผ๋กœ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์‹œ์ž‘ ์‹œ๊ฐ„ ๋‹จ์ถ•

Cloud Workstations๋Š” ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ ์‹œ๊ฐ„์„ ์ค„์—ฌ์„œ ๋” ๋น ๋ฅธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜๋Š” ์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Cloud Workstations์˜ ์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆฌ๋ฐ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ ์‹œ๊ฐ„์„ ๋ช‡ ๋ถ„์—์„œ ๋ช‡ ์ดˆ๋กœ ์ค„์—ฌ์ฃผ๊ณ  ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ปจํ…Œ์ด๋„ˆ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ์ด๋ฏธ์ง€๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์‹คํ–‰๋˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์š”๊ตฌ์‚ฌํ•ญ

Cloud Workstations์—์„œ ์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์›Œํฌ์Šคํ…Œ์ด์…˜ ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์—์„œ Container File System API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    Container File System API ์‚ฌ์šฉ ์„ค์ •

    ๋˜๋Š” ๋‹ค์Œ gcloud CLI ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์›Œํฌ์Šคํ…Œ์ด์…˜ ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์—์„œ Container File System API๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    gcloud services enable containerfilesystem.googleapis.com
    

  • ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๊ฐ€ Artifact Registry์— ์ €์žฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • Artifact Registry ์ €์žฅ์†Œ๋Š” Cloud Workstations ๋ฆฌ์ „๊ณผ ๋™์ผํ•œ ๋ฆฌ์ „ ๋˜๋Š” ์›Œํฌ์Šคํ…Œ์ด์…˜์ด ์‹คํ–‰ ์ค‘์ธ ๋ฆฌ์ „์— ํ•ด๋‹นํ•˜๋Š” ๋ฉ€ํ‹ฐ ๋ฆฌ์ „์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์›Œํฌ์Šคํ…Œ์ด์…˜ ๊ตฌ์„ฑ์— ์‚ฌ์šฉํ•  ์„œ๋น„์Šค ๊ณ„์ •์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ VPC ์„œ๋น„์Šค ์ œ์–ด ๊ฒฝ๊ณ„ ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ฒฝ์šฐ ์„œ๋น„์Šค ๊ณ„์ •์ด ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ Container File System API์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ์ด๊ทธ๋ ˆ์Šค ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „ ๊ตฌ์„ฑ๋œ IDE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ cloud-workstations-images ํ”„๋กœ์ ํŠธ(ํ”„๋กœ์ ํŠธ ๋ฒˆํ˜ธ 662288601415)๋ฅผ ํ—ˆ์šฉ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ œํ•œ์‚ฌํ•ญ

  • ๋Œ€์ƒ ์ด๋ฏธ์ง€๋ฅผ ์ฒ˜์Œ ๊ฐ€์ ธ์˜ฌ ๋•Œ๋Š” ์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆฌ๋ฐ์˜ ์ด์ ์„ ๋А๋ผ์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆฌ๋ฐ์ด ์ด๋ฏธ์ง€๋ฅผ ์บ์‹œํ•˜๊ณ  ๋‚˜๋ฉด ์›Œํฌ์Šคํ…Œ์ด์…˜์—์„œ ์ดํ›„ ์ด๋ฏธ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ์—์„œ ์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆฌ๋ฐ์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋‹ค๋ฅธ GKE ์ด๋ฏธ์ง€ ์ŠคํŠธ๋ฆฌ๋ฐ ์ œํ•œ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.