์ด ํ์ด์ง์๋ 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
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ค์ ๋จ๊ณ
- gcloud CLI ์ฐธ์กฐ์์ gcloud CLI ๋ช ๋ น์ด ์์ธํ ์์๋ณด๊ธฐ