카테고리 없음

GCP CLI (Google Cloud CLI) 소개

idea9329 2025. 1. 22. 14:01
반응형

 

GCP CLI(Google Cloud Command-Line Interface)는 Google Cloud Platform(GCP)의 다양한 서비스를 명령어로 관리하고 자동화할 수 있는 도구입니다. CLI를 통해 GCP 리소스를 생성, 관리, 삭제하고 데이터 분석 및 배포를 간편하게 실행할 수 있습니다.


주요 특징

  1. 다양한 GCP 서비스 지원
    • Compute Engine, Cloud Storage, BigQuery, Kubernetes Engine(GKE) 등 대부분의 GCP 서비스를 명령어로 관리 가능.
  2. 자동화 및 스크립트화
    • 명령어를 스크립트로 작성하여 반복 작업을 자동화.
  3. 플랫폼 독립적
    • Linux, macOS, Windows 등 다양한 운영 체제에서 사용 가능.
  4. Cloud SDK와 통합
    • GCP CLI는 Google Cloud SDK의 일부로, gcloud 명령어를 포함합니다.

설치 방법

  1. Google Cloud SDK 다운로드
    • 공식 웹사이트에서 SDK를 다운로드합니다.
      https://cloud.google.com/sdk/docs/install
  2. 설치 명령 실행
    • 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:
      • 다운로드한 설치 파일 실행 후, 지침에 따라 설치.
  3. 환경 설정
    • 설치 완료 후 초기화를 진행:
      gcloud init

기본 명령어

  1. 로그인
  2. gcloud auth login
  3. 프로젝트 설정
    • 프로젝트 ID 확인:
      gcloud projects list
    • 특정 프로젝트 선택:
      gcloud config set project PROJECT_ID
  4. Compute Engine 관리
    • 인스턴스 목록 보기:
      gcloud compute instances list
    • 새 인스턴스 생성:
      gcloud compute instances create INSTANCE_NAME --zone=ZONE
  5. Cloud Storage 관리
    • 버킷 목록 보기:
      gcloud storage buckets list
    • 새 버킷 생성:
      gcloud storage buckets create BUCKET_NAME --location=LOCATION
    • 파일 업로드:
      gcloud storage cp LOCAL_FILE_PATH gs://BUCKET_NAME
  6. Kubernetes Engine 관리
    • 클러스터 연결:
      gcloud container clusters get-credentials CLUSTER_NAME --zone=ZONE
    • 현재 클러스터 상태 보기:
      kubectl get nodes
  7. BigQuery 관리
    • 데이터셋 생성:
      gcloud bigquery datasets create DATASET_NAME
    • 쿼리 실행:
      gcloud bigquery query --nouse_legacy_sql "SELECT * FROM `PROJECT_ID.DATASET.TABLE` LIMIT 10"

GCP CLI의 이점

  1. 빠른 작업 수행
    • 콘솔 대신 CLI로 빠르게 리소스를 관리할 수 있어 생산성이 높아집니다.
  2. 자동화와 DevOps 통합
    • CI/CD 파이프라인에 CLI 명령어를 쉽게 통합하여 자동 배포 및 테스트 환경 구성 가능.
  3. 스크립트 활용
    • 스크립트를 사용해 반복적인 작업을 자동화하고, 휴먼 에러를 줄일 수 있습니다.

유용한 팁

  1. 도움말 보기
    • 명령어 옵션과 사용법 확인:
      gcloud help
      gcloud compute instances create --help
  2. 명령어 자동 완성 활성화
    • bash 또는 zsh에서 CLI 명령어 자동 완성을 활성화:
      gcloud init && gcloud components install
  3. 환경 설정 파일 사용
    • 다른 프로젝트와 환경을 쉽게 전환하려면 gcloud config를 사용하세요.

정리

GCP CLI는 Google Cloud 리소스를 효율적으로 관리할 수 있는 강력한 도구입니다. 명령어 기반의 작업이 필요한 DevOps, 자동화 스크립트 작성, CI/CD 파이프라인 구축 등 다양한 환경에서 활용 가능하며, 설치 및 사용법도 직관적입니다.

반응형