gcloud CLI ๊ฐœ์š”

์ด ํŽ˜์ด์ง€์—๋Š” Google Cloud CLI์™€ ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น์–ด ํŒจํ„ด ๋ฐ ํŠน์ง•์˜ ๊ฐœ์š”๊ฐ€ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

gcloud CLI๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

gcloud CLI๋ฅผ ์‚ฌ์šฉํ•ด ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Compute Engine ๊ฐ€์ƒ ๋จธ์‹  ์ธ์Šคํ„ด์Šค ๋ฐ ๊ธฐํƒ€ ๋ฆฌ์†Œ์Šค
  • Cloud SQL ์ธ์Šคํ„ด์Šค
  • Google Kubernetes Engine ํด๋Ÿฌ์Šคํ„ฐ
  • Dataproc ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ์ž‘์—…
  • Cloud DNS ๊ด€๋ฆฌ ์˜์—ญ ๋ฐ ๋ ˆ์ฝ”๋“œ ์กฐํ•ฉ
  • Cloud Deployment Manager ๋ฐฐํฌ

gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ App Engine ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ณ  ์ธ์ฆ์„ ๊ด€๋ฆฌํ•˜๋ฉฐ ๋กœ์ปฌ ์„ค์ •์„ ์กฐ์ •ํ•˜๋ฉฐ ๊ธฐํƒ€ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

gcloud CLI ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜

gcloud CLI์˜ ํ˜„์žฌ ๋ฒ„์ „์€ 533.0.0์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ฒ„์ „์˜ gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์ง€๋งŒ ๋ณด๊ด€ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ์—์„œ ์ด์ „ ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Shell์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ gcloud CLI๊ฐ€ ์ž๋™์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ ์ด๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด gcloud CLI๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ํ•œ ํ›„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ gcloud CLI๋Š” ์ผ๋ฐ˜ ์•ˆ์ •ํ™” ๋ฒ„์ „ ๋‹จ๊ณ„์— ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ alpha ๋ฐ beta๋ผ๋Š” gcloud CLI ๊ตฌ์„ฑ์š”์†Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ํ†ตํ•ด gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Bigtable, Dataflow, Google Cloud ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ์ผ๋ฐ˜ ์•ˆ์ •ํ™” ๋ฒ„์ „ ์ด์ „ ์ถœ์‹œ ๋ฒ„์ „ ์ˆ˜์ค€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gcloud CLI ์š”์•ฝ๋ณธ

gcloud CLI, ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด ๋ชฉ๋ก, ์ด๋Ÿฌํ•œ ๋ช…๋ น์–ด๊ฐ€ ๊ตฌ์กฐํ™”๋˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ๋Š” gcloud CLI ์š”์•ฝ๋ณธ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ถœ์‹œ ๋ ˆ๋ฒจ

gcloud CLI ๋ช…๋ น์–ด์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถœ์‹œ ๋ ˆ๋ฒจ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

gcloud CLI ์„ค์น˜ ์‹œ alpha ๋ฐ beta ๊ตฌ์„ฑ์š”์†Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์น˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. gcloud components install ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ„๋„๋กœ ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. alpha ๋˜๋Š” beta ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ ํ•ด๋‹น ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด gcloud CLI์—์„œ ์ด๋ฅผ ์„ค์น˜ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์–ด ๊ทธ๋ฃน

๊ฐ ์ถœ์‹œ ๋ ˆ๋ฒจ ๋‚ด์—์„œ gcloud CLI ๋ช…๋ น์–ด๋Š” ์ค‘์ฒฉ๋œ ๋ช…๋ น์–ด ๊ทธ๋ฃน ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๊ฐ ๋ช…๋ น์–ด ๊ทธ๋ฃน์€ Google Cloud ๋˜๋Š” ๊ธฐ๋Šฅ ํ•˜์œ„ ๊ทธ๋ฃน์˜ ์ œํ’ˆ์ด๋‚˜ ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ช…๋ น์–ด ๊ทธ๋ฃน ์„ค๋ช…
gcloud compute ์ •์‹ ๋ฒ„์ „์—์„œ Compute Engine๊ณผ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด
gcloud compute instances ์ •์‹ ๋ฒ„์ „์—์„œ Compute Engine ์ธ์Šคํ„ด์Šค์™€ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด
gcloud beta compute ๋ฒ ํƒ€์—์„œ Compute Engine๊ณผ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด
gcloud alpha app ์•ŒํŒŒ์—์„œ App Engine ๋ฐฐํฌ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด

gcloud CLI ๋ช…๋ น์–ด ์‹คํ–‰

gcloud CLI ๋ช…๋ น์–ด๋Š” ๋ช…๋ น์ค„์—์„œ๋Š” ๋ฌผ๋ก  ์Šคํฌ๋ฆฝํŠธ ๋ฐ ๊ธฐํƒ€ ์ž๋™ํ™”์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Jenkins๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Google Cloud ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ทธ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

์†์„ฑ

gcloud CLI ์†์„ฑ์€ gcloud CLI ๋„๊ตฌ์˜ ๋™์ž‘์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†์„ฑ ์ค‘ ์ผ๋ถ€๋Š” ์ „์—ญ ๋˜๋Š” ๋ช…๋ น์–ด ์˜ต์…˜์œผ๋กœ ์„ค์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์˜ต์…˜์œผ๋กœ ์„ค์ •๋œ ๊ฐ’์ด ์šฐ์„  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ ‘๊ทผ์„ฑ ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์„ค์ •

์Šคํฌ๋ฆฐ ๋ฆฌ๋” ํ™˜๊ฒฝ์„ ๋” ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด gcloud CLI๋Š” accessibility/screen_reader ์†์„ฑ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ ‘๊ทผ์„ฑ ์†์„ฑ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

gcloud config set accessibility/screen_reader true

gcloud ๋ช…๋ น์ค„ ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์ ‘๊ทผ์„ฑ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ ‘๊ทผ์„ฑ ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์„ค์ • ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ตฌ์„ฑ

๊ตฌ์„ฑ์€ gcloud CLI ์†์„ฑ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์€ ํ”„๋กœํ•„๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

gcloud CLI๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด default๋ผ๊ณ  ํ•˜๋Š” ๋‹จ์ผ ๊ตฌ์„ฑ์œผ๋กœ ์ž‘์—…ํ•˜๊ณ  gcloud init ๋˜๋Š” gcloud config set๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ์— ์ด ๋‹จ์ผ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋‚˜ ์Šน์ธ ๊ณ„์ •์—์„œ ์ž‘์—…ํ•˜๋ ค๋ฉด gcloud config configurations create๋กœ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ์„ ์„ค์ •ํ•˜๊ณ  ๊ตฌ์„ฑ ๊ฐ„์— ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ๋‚ด์—์„œ ์†์„ฑ์„ ๋งž์ถค์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ™œ์„ฑ ๊ตฌ์„ฑ ๋‚ด์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด project ์†์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud config set project <project-id>

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

์ „์ฒด ์˜ต์…˜

gcloud CLI๋Š” ํ˜ธ์ถœ ๋ ˆ๋ฒจ์—์„œ ๋ช…๋ น์–ด ๋™์ž‘์„ ์ œ์–ดํ•˜๋Š” gcloud CLI ์˜ต์…˜ ์ง‘ํ•ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ gcloud CLI ์†์„ฑ์— ์„ค์ •๋œ ๊ฐ’์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์œ„์น˜ ์ธ์ˆ˜ ๋ฐ ์˜ต์…˜

์œ„์น˜ ์ธ์ˆ˜์™€ ์˜ต์…˜์ด gcloud CLI ๋ช…๋ น์–ด ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€๋งŒ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” ์•ฝ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์น˜ ์ธ์ˆ˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ์ž‘๋™ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๊ณ , ์˜ต์…˜์€ ๋ช…๋ น์–ด ๋™์ž‘์˜ ๋ณ€ํ˜•์„ ์„ค์ •ํ•  ๋•Œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

stdout ๋ฐ stderr ์‚ฌ์šฉ

gcloud CLI ๋ช…๋ น์–ด๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ถœ๋ ฅ๋˜๋ฉด stdout์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ, ๊ฒฝ๊ณ , ์˜ค๋ฅ˜ ๋“ฑ ๋‹ค๋ฅธ ๋ชจ๋“  ํ˜•ํƒœ์˜ ์‘๋‹ต์€ stderr์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. stderr์— ๊ธฐ๋ก๋œ ์‘๋‹ต์€ ๋ถˆ์•ˆ์ •ํ•˜๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ์‘๋‹ต์„ ์Šคํฌ๋ฆฝํŠธํ•˜์ง€ ๋งˆ์„ธ์š”.

์ถœ๋ ฅ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ๋ผ์ธ์€ ์Šคํฌ๋ฆฝํŒ… ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฉ”์‹œ์ง€ ํ‘œ์‹œ

์˜๋„์น˜ ์•Š์€ ํŒŒ๊ดด์ ์ธ ์ž‘์—…์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด gcloud CLI๋Š” gcloud projects delete์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉ์ž ์˜๋„๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋ฉด ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด gcloud compute instances create test-instance๋ฅผ ์‚ฌ์šฉํ•ด์„œ Compute Engine ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋งŒ๋“ค๋ฉด ์˜์—ญ์„ ์„ ํƒํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด --quiet ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ๊ตฌ๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ ๋ฌธ๊ตฌ๋ฅผ ์Šคํฌ๋ฆฝํŠธํ•˜์ง€ ๋งˆ์„ธ์š”.

๋ฉ”์‹œ์ง€ ํ‘œ์‹œ, ๋‹จ๋ง๊ธฐ์— ์“ฐ๊ธฐ, ๋กœ๊น… ํ•ด์ œ

gcloud CLI์˜ --quiet ์˜ต์…˜(๋˜๋Š” -q)์€ gcloud CLI ๋ช…๋ น์–ด ์‹คํ–‰ ์‹œ ๋ชจ๋“  ๋Œ€ํ™”ํ˜• ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ๋ฅผ ์ค‘์ง€ํ•˜๋ฉฐ, ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ์‹œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ์ด ํ•„์š”ํ•˜๋ฉด ๊ธฐ๋ณธ๊ฐ’์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์ด ์—†์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„์—์„œ ๋ช…๋ น์–ด ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฐ ํ‘œ์ค€ ์˜ค๋ฅ˜๋กœ ์ธ์‡„ํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด --no-user-output-enabled ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์˜ ์„ธ๋ถ€์ •๋ณด ์ˆ˜์ค€์„ ์กฐ์ •ํ•˜๋ ค๋ฉด --verbosity ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ๋ถ€์ •๋ณด ์ˆ˜์ค€(๋””๋ฒ„๊ทธ, ์ •๋ณด, ๊ฒฝ๊ณ , ์˜ค๋ฅ˜, ์‹ฌ๊ฐ ๋˜๋Š” ์—†์Œ)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ ๊ตฌ์กฐ ๊ฒฐ์ •

๊ธฐ๋ณธ์ ์œผ๋กœ gcloud CLI ๋ช…๋ น์–ด๊ฐ€ ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์„ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฆฌ์†Œ์Šค๋Š” ์‰ฝ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์˜๋ฏธ ์žˆ๋Š” ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด format, filter, projection ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ ํ˜•์‹๋งŒ ์ •์˜ํ•˜๋ ค๋ฉด --format ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅ์˜ ํ…Œ์ด๋ธ” ํ˜•์‹์ด๋‚˜ ํ”Œ๋žซ ๋ฒ„์ „(๋Œ€ํ™”ํ˜• ๋””์Šคํ”Œ๋ ˆ์ด์˜ ๊ฒฝ์šฐ)์„ ๋˜๋Š” ๋จธ์‹ ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ถœ๋ ฅ ๋ฒ„์ „(json, csv, yaml, value)์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์„ ํƒํ•˜๋Š” ํ‚ค ๋ชฉ๋ก ํ˜•์‹์„ ์ง€์ •ํ•˜๋ ค๋ฉด projections๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ •์˜ํ•  ๊ธฐ์ค€์— ๋งž๊ฒŒ ์ถœ๋ ฅ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๋ ค๋ฉด filter๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•„ํ„ฐ ๋ฐ ํ˜•์‹ ๊ธฐ๋Šฅ์— ์ต์ˆ™ํ•ด์ง€๋ ค๋ฉด Cloud Shell์—์„œ ์—ด๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋น ๋ฅธ ๋Œ€ํ™”ํ˜• ํŠœํ† ๋ฆฌ์–ผ์„ ์™„๋ฃŒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Cloud Shell์—์„œ ์—ด๊ธฐ

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