안녕하세요, 

베스핀글로벌 GCP Support팀입니다.


이번 아티클에서는 주제로 "Cloud SDK"를 다루고자 합니다.



Cloud SDK란?


Cloud SDK는 Google Cloud Platform의 제품 및 서비스와 상호작용하기 위한 도구 및 라이브러리 모음입니다. 

명령줄 인터페이스(CLI), 클라이언트 라이브러리, 그리고 로컬 에뮬레이터를 포함하고 있습니다. 

개발자는 Cloud SDK를 사용하여 애플리케이션 개발, 배포, 관리를 간소화할 수 있습니다.

Cloud SDK의 구성요소는 아래와 같습니다.


gcloud CLI: gcloud 명령줄 도구를 사용하여 Compute Engine VM 인스턴스 생성 및 관리, Google Kubernetes Engine 클러스터 관리, App Engine 애플리케이션 배포, Cloud Storage 버킷 관리, Cloud SQL 인스턴스 관리 등 다양한 작업을 수행할 수 있습니다. 스크립트 및 자동화 작업에도 효과적으로 활용될 수 있습니다.


클라이언트 라이브러리: 다양한 프로그래밍 언어(Python, Java, Node.js, Go, Ruby, PHP 등)에서 사용 가능한 클라이언트 라이브러리를 제공합니다. 이를 통해 개발자는 선호하는 언어로 Google Cloud API에 액세스하고 애플리케이션을 구축할 수 있습니다.



Cloud SDK 설치


Cloud SDK는 Windows, macOS, Linux를 포함한 다양한 플랫폼에서 설치할 수 있습니다.[1]

간단하게 설치 프로그램을 사용하거나 CLI로도 설치가 가능합니다.


프로그램 설치 : 설치 프로그램을 실행하면 단계별 안내에 따라 Cloud SDK를 설치하고 구성할 수 있습니다. 

설치 과정에서 Cloud SDK 구성 요소를 PATH에 추가하고 Shell에서 명령어 완성 기능을 활성화하는 옵션을 선택할 수 있습니다.

설치 프로그램(링크)을 다운로드 받고 실행하여 Cloud SDK를 설치하실 수 있습니다.


CLI 설치: 명령어를 실행하여 Cloud SDK를 설치할 수 있습니다.

OS 마다 다른 명령어를 사용해야하니 문서[1] 내용을 참고 해주세요.

아래는  Linux OS에서 사용 시 예시입니다.


----------------------------------------------------------

curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-linux-x86_64.tar.gz 


tar -xf google-cloud-cli-linux-x86_64.tar.gz


./google-cloud-sdk/install.sh

----------------------------------------------------------


※ Google Cloud CLI에는 Python이 필요하며 지원되는 버전은 Python 3.8~3.12입니다.



Cloud SDK 설정


Cloud SDK는 파워쉘 등 일반적인 CLI 툴과 같이 사용할 수 있습니다.

설치 후 첫 실행 시 가장 먼저 진행하도록 권장되는 것은 gcloud init 명령어를 사용하여 초기화를 하는 것입니다.

초기화를 사용하면 계정 설정 외에도 기본 프로젝트, 리전, 존 등을 하나의 구성으로 설정할 수 있습니다.[2]

만약 구성 설정을 원하시지 않는다면 gcloud auth login 명령어를 사용하여 Google Cloud 계정으로 로그인하실 수 있습니다.


로그인이 완료되면 실제 해당 계정이 가지고 있는 IAM 권한을 바탕으로 GCP 리소스에 접근할 수 있습니다.



최신 버전을 유지하려면 gcloud components update 명령어를 사용하여 Cloud SDK 및 그 구성 요소를 업데이트할 수 있습니다.



참조 문서


[1] Cloud SDK 설치

https://cloud.google.com/sdk/docs/install

[2] Cloud SDK 구성

https://cloud.google.com/sdk/docs/configurations



관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.


감사합니다.