이 연재글은 Google Cloud Platform의 2번째 글입니다.

Google Cloud 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 다운로드 및 설치

Cloud Shell을 사용하는 경우 gcloud CLI가 자동으로 제공되며 이를 설치할 필요가 없습니다. 그렇지 않으면 다음과 같이 gcloud CLI를 다운로드 및 설치한 후 초기화할 수 있습니다.

https://cloud.google.com/sdk/docs/install?hl=ko

MacOS 기준 설치 방법

플랫폼 별 패키지 다운로드 및 압축 해제

macOS 64비트(x86_64)google-cloud-cli-390.0.0-darwin-x86_64.tar.gz
macOS 64비트(arm64, Apple M1 실리콘)google-cloud-cli-390.0.0-darwin-arm.tar.gz
macOS 32비트(x86)google-cloud-cli-390.0.0-darwin-x86.tar.gz

압축해제한 디렉터리 루트에서 설치 스크립트 실행

$ ./google-cloud-sdk/install.sh

gcloud CLI 초기화

$ ./google-cloud-sdk/bin/gcloud init

gcloud cli manual

아래 링크에서 gcloud에서 사용할 수 있는 모든 명령어 정보를 얻을 수 있습니다.

https://cloud.google.com/sdk/gcloud/reference?hl=ko

ex) vm 인스턴스 리스트 출력

$ gcloud compute instances list
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
kafka-cluster-1-kafka-0 asia-northeast3-a n2-standard-2 10.112.0.18 34.80.68.150 RUNNING
kafka-cluster-1-kafka-1 asia-northeast3-a n2-standard-2 10.112.0.22 35.20.35.110 RUNNING
kafka-cluster-1-kafka-2 asia-northeast3-a n2-standard-2 10.112.0.19 34.80.24.120 RUNNING
kafka-cluster-1-zk-0 asia-northeast3-a n2-standard-2 10.112.0.22 33.146.20.210 RUNNING
sample-instance-1 asia-northeast3-a e2-medium 10.110.0.2 34.60.191.27 RUNNING

ex2) vm 인스턴스 생성

gcloud compute instances create codej99-instances-1 --zone=asia-northeast3-a \
--machine-type=n1-highmem-8 \
--image=centos-7-v20210817 \
--image-project=codej99-study \
--boot-disk-size="50GB"

gcloud cli 서비스 계정 등록/변경

기존에 cli에 승인된 사용자 계정 확인

$ gcloud auth list
                             Credentialed Accounts
ACTIVE  ACCOUNT
*       codej99@gmail.com

새로운 서비스 계정 등록

새로운 서비스 계정을 등록하면 auth list에서 확인할 수 있으며 여러개의 서비스 어카운트를 전환하여 사용 가능합니다.

gcloud auth activate-service-account [서비스어카운트] [서비스어카운트Keyfile]

$ gcloud auth activate-service-account service-deploy@codej99-study.iam.gserviceaccount.com --key-file=service-deploy.json 
$ gcloud auth list
                             Credentialed Accounts
ACTIVE  ACCOUNT
*        service-deploy@codej99-study.iam.gserviceaccount.com
         codej99@gmail.com

서비스 어카운트 전환

gcloud config set account ACCOUNT

$ gcloud config set account codej99@gmail.com
$ gcloud auth list
                             Credentialed Accounts
ACTIVE  ACCOUNT
        service-deploy@codej99-study.iam.gserviceaccount.com
*       codej99@gmail.com
연재글 이동[이전글] Public Cloud 서비스 비교 – Google Cloud, AWS, Azure
[다음글] Google Cloud Platform – GCP PubSub