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]
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.