brunch

매거진 GCP

You can make anything
by writing

C.S.Lewis

by 하이프마크 Dec 22. 2021

GCP : Cloud SDK

GCP


Cloud SDK는 Google Cloud에서 호스팅되는 리소스와 애플리케이션을 관리하는 데 사용할 수 있는 도구 집합입니다.


도구에는 gcloud, gsutil, bq 같은 명령줄 도구가 포함됩니다.  이 서비스는 명령줄에서 바로 가상 머신 인스턴스 조정을 할 수 있고 gcloud 명령줄 도구를 사용하여 Compute Engine 네트워크, 방화벽, 디스크 스토리지 관리를 할 수 있습니다.


자바, Python, Node.js, Ruby, Go, .NET, PHP용 클라이언트 라이브러리를 기반으로 원하는 언어 선택할 수 있으며 Pub/Sub, Cloud Spanner, Bigtable, Datastore용 로컬 서비스 에뮬레이터 실행 및 시뮬레이션 기능을 사용할 수 있습니다.


특히 gcloud 명령줄 도구가 핵심인데요,  gcloud 명령줄 도구를 사용하면 Compute Engine VM 인스턴스 생성, Google Kubernetes Engine 클러스터 관리, 명령줄에서 또는 스크립트 및 기타 자동화에서 App Engine 애플리케이션 배포와 같은 일반적인 클라우드 작업을 쉽게 수행할 수 있습니다.


그렇다면 gcloud 도구가 무엇인지 궁금하실 겁니다.


gcloud 명령줄 도구는 Google Cloud 리소스를 만들고 관리하기 위한 기본 CLI 도구입니다. 이 도구를 사용해 명령줄이나 스크립트 및 기타 자동화에서 많은 공통 플랫폼 작업을 수행할 수 있습니다.


이 도구가 관리하는 항목은 다음과 같습니다.   


Compute Engine 가상 머신 인스턴스 및 기타 리소스

Cloud SQL 인스턴스

Google Kubernetes Engine 클러스터

Dataproc 클러스터 및 작업

Cloud DNS 관리 영역 및 레코드 조합

Cloud Deployment Manager 배포

gcloud 도구를 사용하여 App Engine 애플리케이션을 배포하고 인증을 관리하며 로컬 구성을 맞춤설정하며 다른 태스크 수행


gcloud 도구는 Cloud SDK의 일부라 보시면 됩니다. gcloud 도구를 사용하려면 먼저 시스템에 Cloud SDK를 다운로드하여 설치하고 Cloud SDK를 초기화해야 합니다 .





기본적으로 Cloud SDK는 일반 안정화 버전 수준에 있는 gcloud 도구 명령어를 설치합니다. 추가 기능은 alpha 및 beta라고 하는 Cloud SDK 구성요소에서 사용 가능합니다. 이러한 구성요소를 통해 gcloud 도구를 사용하여 Cloud Bigtable, Dataflow, Google Cloud의 다른 부분을 일반 안정화 버전 이전 출시 버전 수준에서 사용할 수 있습니다.


참고로 Cloud Shell에서 gcloud 도구를 자동으로 사용할 수 있습니다.이 툴을 사용하면 명령줄을 통해 브라우저에서 바로 클라우드 리소스에 액세스할 수 있다는 장점이 있는데요. Google Cloud SDK 또는 기타 도구를 시스템에 설치하지 않고도 프로젝트와 리소스를 쉽게 관리할 수 있으며 Cloud SDK gcloud 명령줄 도구와 그 밖의 필요한 유틸리티가 항상 최신 상태로 완전히 인증되어 있어 필요할 때 언제든지 사용할 수 있습니다.


gcloud 도구 명령어의 출시 레벨은 다음과 같습니다.





Cloud SDK를 설치할 때 alpha 및 beta 구성요소는 기본적으로 설치되지 않습니다. gcloud components install 명령어를 사용하여 별도로 이러한 구성요소를 설치해야 합니다.


이런 출시 레벨 내에서 gcloud 도구 명령어는 중첩된 명령어 그룹 계층으로 구성되는데요.





위와 같이 형성된 각 명령어 그룹은 Google Cloud 또는 기능 하위 그룹의 제품이나 기능을 나타냅니다.

다른 명령줄 도구를 사용할 때와 마찬가지로 명령줄에서 gcloud 도구 명령어를 실행하시면 됩니다.


또한 gsutil, bq, kubectl을 포함한 명령줄 도구 모음이 Cloud SDK와 함께 패키지로 제공됩니다.

 

gsutil 도구에서는 명령줄을 사용해 Cloud Storage 버킷과 객체를 관리할 수 있습니다. bq를 사용하면 명령줄을 통해 BigQuery에서 쿼리를 실행하고 데이터 세트, 테이블, 항목을 조작할 수 있습니다. kubectl에서는 명령줄을 사용해 Kubernetes 컨테이너 클러스터를 배포하고 관리할 수 있습니다.


그렇다면 이쯤 되어서 가격이 궁금해지실 겁니다. 사실 Google Cloud 계정이 있는 사용자는 Cloud SDK를 무료로 사용할 수 있습니다.


또한 Cloud SDK는 설치 가능한 언어별 Cloud 클라이언트 라이브러리 및 Google API 클라이언트 라이브러리와 함께 제공됩니다. 이러한 라이브러리는 지원되는 각 언어의 고유한 규칙과 스타일을 사용하여 인증을 처리하고 필요한 상용구 코드의 양을 줄이며 개발자 워크플로를 최적화합니다.


이처럼 Cloud SDK는 GCP 대부분의 기본 작업을 자동화하는 데 큰 도움이 되는 기능입니다.


하이프마크에서는 기업의 웹앱로그데이터의 클라우드 적재와 ETL 파이프라인 구성 그 외 클라우드 내 데이터분석 환경 구축 및 분석 시각화 서비스를 함께 제공하고 있습니다.


AWS, GCP등 클라우드 이전 매니지드서비스 및 웹앱로그데이터 태깅 적재 관련 문의사항이 있으시면 하이프마크에 문의 주세요


감사합니다. 



참조 : https://cloud.google.com/sdk/gcloud

https://cloud.google.com/sdk

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari