본문 바로가기

Google Cloud SDK

GCP 의 핵심 도구인 Google Cloud SDK 는 GCP 에 호스팅 중인 컴퓨팅 리소스와 어플리케이션을 관리할 수 있는 도구이다. 이 도구를 사용하는 이유는 GCP 콘솔에 접속하지 않고 로컬에서 바로 GCP 의 서비스들을 사용할 수 있다는 것이다. gcloud 명령을 사용하면 Compute Engine 의 VM 인스턴스/네트워크/방화벽/디스크 등의 생성, 시작, 관리가 가능하고 인스턴스에 ssh 로 접속할 수도 있다.



Windows 설치





gcloud 초기화


설치가 끝나면 Google Cloud SDK Shell 을 시작하고 SDK 를 초기화 해야 한다. SDK 초기화란 구글 계정의 인증 정보를 사용하여 GCP 에 접근이 가능하도록 설정하는 작업이다. 


> gcloud init


위 명령을 실행하면 브라우저에 구글 계정 로그인 화면이 나타나고 로그인 후에는 Google Cloud SDK 앱이 GCP 리소스를 관리할 수 있도록 접근을 허용한다. 그 다음엔 프로젝트 목록에서 연결할 프로젝트를 선택하고 기본 Region 과 Zone 을 설정한다. (가장 가까운 곳은 Tokyo 리전이다 : asia-northeast1)


Pick cloud project to use:

 [1] ace-ellipse-186706

 [2] api-project-527566519947

 [3] gcp-test-209108

 [4] Create a new project

Please enter numeric choice or text value (must exactly match list

item):  3


Do you want to configure a default Compute Region and Zone? (Y/n)?  y


Which Google Compute Engine zone would you like to use as project

default?

If you do not specify a zone via a command line flag while working

with Compute Engine resources, the default is assumed.

...

 [32] asia-northeast1-b

 [33] asia-northeast1-c

 [34] asia-northeast1-a

...

Please enter numeric choice or text value (must exactly match list

item):  34


모든 설정이 끝났으면 활성화 된 구성(configuration) 을 확인할 수 있다.


> gcloud config list

[compute]

region = asia-northeast1

zone = asia-northeast1-a

[core]

account = ggamzzak__@gmail.com

disable_usage_reporting = True

project = gcp-test-209108


Your active configuration is: [default]


처음 초기화를 진행하며 생성된 구성(configuration) 의 이름은 default 이다. 


추후 프로젝트나 리전 등의 구성을 수정할 수도 있다.  gcloud config set 


> gcloud config set project [PROJECT]

> gcloud config set compute/zone us-east1-b



다중 구성


다른 계정이나 프로젝트에 대한 구성(configuration) 을 더 추가하거나 삭제할 수도 있다.  gcloud config configurations 


> gcloud config configurations create [NAME]

> gcloud config configurations delete [NAME]


구성(configuration) 간에 전환도 가능하다.


> gcloud config configurations list

> gcloud config configurations activate [configuration name]



태그