반응형
GCP CLI(Google Cloud Command-Line Interface)는 Google Cloud Platform(GCP)의 다양한 서비스를 명령어로 관리하고 자동화할 수 있는 도구입니다. CLI를 통해 GCP 리소스를 생성, 관리, 삭제하고 데이터 분석 및 배포를 간편하게 실행할 수 있습니다.
주요 특징
- 다양한 GCP 서비스 지원
- Compute Engine, Cloud Storage, BigQuery, Kubernetes Engine(GKE) 등 대부분의 GCP 서비스를 명령어로 관리 가능.
- 자동화 및 스크립트화
- 명령어를 스크립트로 작성하여 반복 작업을 자동화.
- 플랫폼 독립적
- Linux, macOS, Windows 등 다양한 운영 체제에서 사용 가능.
- Cloud SDK와 통합
- GCP CLI는 Google Cloud SDK의 일부로, gcloud 명령어를 포함합니다.
설치 방법
- Google Cloud SDK 다운로드
- 공식 웹사이트에서 SDK를 다운로드합니다.
https://cloud.google.com/sdk/docs/install
- 공식 웹사이트에서 SDK를 다운로드합니다.
- 설치 명령 실행
- macOS/Linux:
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-<version>-<platform>.tar.gz tar -xf google-cloud-cli-<version>-<platform>.tar.gz ./google-cloud-sdk/install.sh
- Windows:
- 다운로드한 설치 파일 실행 후, 지침에 따라 설치.
- macOS/Linux:
- 환경 설정
- 설치 완료 후 초기화를 진행:
gcloud init
- 설치 완료 후 초기화를 진행:
기본 명령어
- 로그인
- gcloud auth login
- 프로젝트 설정
- 프로젝트 ID 확인:
gcloud projects list
- 특정 프로젝트 선택:
gcloud config set project PROJECT_ID
- 프로젝트 ID 확인:
- Compute Engine 관리
- 인스턴스 목록 보기:
gcloud compute instances list
- 새 인스턴스 생성:
gcloud compute instances create INSTANCE_NAME --zone=ZONE
- 인스턴스 목록 보기:
- Cloud Storage 관리
- 버킷 목록 보기:
gcloud storage buckets list
- 새 버킷 생성:
gcloud storage buckets create BUCKET_NAME --location=LOCATION
- 파일 업로드:
gcloud storage cp LOCAL_FILE_PATH gs://BUCKET_NAME
- 버킷 목록 보기:
- Kubernetes Engine 관리
- 클러스터 연결:
gcloud container clusters get-credentials CLUSTER_NAME --zone=ZONE
- 현재 클러스터 상태 보기:
kubectl get nodes
- 클러스터 연결:
- BigQuery 관리
- 데이터셋 생성:
gcloud bigquery datasets create DATASET_NAME
- 쿼리 실행:
gcloud bigquery query --nouse_legacy_sql "SELECT * FROM `PROJECT_ID.DATASET.TABLE` LIMIT 10"
- 데이터셋 생성:
GCP CLI의 이점
- 빠른 작업 수행
- 콘솔 대신 CLI로 빠르게 리소스를 관리할 수 있어 생산성이 높아집니다.
- 자동화와 DevOps 통합
- CI/CD 파이프라인에 CLI 명령어를 쉽게 통합하여 자동 배포 및 테스트 환경 구성 가능.
- 스크립트 활용
- 스크립트를 사용해 반복적인 작업을 자동화하고, 휴먼 에러를 줄일 수 있습니다.
유용한 팁
- 도움말 보기
- 명령어 옵션과 사용법 확인:
gcloud help gcloud compute instances create --help
- 명령어 옵션과 사용법 확인:
- 명령어 자동 완성 활성화
- bash 또는 zsh에서 CLI 명령어 자동 완성을 활성화:
gcloud init && gcloud components install
- bash 또는 zsh에서 CLI 명령어 자동 완성을 활성화:
- 환경 설정 파일 사용
- 다른 프로젝트와 환경을 쉽게 전환하려면 gcloud config를 사용하세요.
정리
GCP CLI는 Google Cloud 리소스를 효율적으로 관리할 수 있는 강력한 도구입니다. 명령어 기반의 작업이 필요한 DevOps, 자동화 스크립트 작성, CI/CD 파이프라인 구축 등 다양한 환경에서 활용 가능하며, 설치 및 사용법도 직관적입니다.
반응형