- Public Cloud 서비스 비교 – Google Cloud, AWS, Azure
- Google Cloud CLI (gcloud cli) 설치 및 사용
- Google Cloud Platform – GCP PubSub
- Spring Cloud GCP Pub/Sub Starter를 사용한 연동 실습
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