본문 바로가기
※ IT관련

"gcloud CLI 완벽 가이드: Google Cloud 관리의 필수 도구"

by 홍길동젼 2025. 1. 12.
728x90
반응형
반응형

gcloud CLI

gcloud CLI는 Google Cloud Platform(GCP)을 관리하고 자동화할 수 있는 강력한 명령줄 도구입니다. GCP 리소스를 생성, 수정, 삭제, 배포, 그리고 모니터링할 수 있으며, 자동화대규모 프로젝트 관리에 최적화되어 있습니다.

 

gcloud CLI의 주요 특징

  1. 명령어 기반 관리
    • 모든 Google Cloud 리소스(GCE, GKE, Cloud Functions 등)를 명령어로 관리 가능
    • Cloud Console에서 제공되지 않는 세부 설정 및 고급 옵션 지원
  2. 자동화 및 스크립트 통합
    • 반복적인 작업을 스크립트로 작성하여 자동화 가능
    • CI/CD 파이프라인과 쉽게 통합
  3. 다양한 리소스 지원
    • GCP의 대부분의 서비스와 통합되어 CLI 하나로 관리 가능
    • 프로젝트, 네트워크, IAM, 스토리지 등 모든 핵심 리소스 제어
  4. 대규모 프로젝트 관리
    • 여러 프로젝트 간 전환과 동시 작업 지원
    • 템플릿 및 매개변수를 활용한 효율적인 리소스 배포
  5. 유연한 출력 및 로깅
    • JSON, YAML, 표 형식으로 출력 지원
    • 데이터를 파일에 저장하거나 다른 명령어와 파이프 연결 가능
  6. 멀티 플랫폼 지원
    • Windows, macOS, Linux에서 모두 사용 가능

 

gcloud CLI 설치 및 설정

  1. 설치
    • 공식 설치 가이드에서 OS에 맞는 패키지 설치
    • 설치 후 환경 변수를 설정하여 명령어를 바로 실행 가능
  2. 초기화
    • Google 계정 인증 및 프로젝트 설정: 
    • gcloud init
  3. 기본 프로젝트 및 영역 설정
    • 기본 프로젝트 설정: 
    • gcloud config set project [PROJECT_ID]
    • 기본 영역(zone) 설정:
      gcloud config set compute/zone [ZONE]
      

 

자주 사용하는 gcloud CLI 명령어

  1. 프로젝트 관리
    • 프로젝트 목록 보기:
      gcloud projects list
      
    • 프로젝트 전환:
      gcloud config set project [PROJECT_ID]
      
  2. Cloud Storage
    • 버킷 생성:
      gcloud storage buckets create [BUCKET_NAME] --location [LOCATION]
      
    • 파일 업로드:
      gcloud storage cp [LOCAL_FILE_PATH] gs://[BUCKET_NAME]
      
  3. Compute Engine
    • VM 인스턴스 생성:
      gcloud compute instances create [INSTANCE_NAME] \
          --machine-type [MACHINE_TYPE] \
          --zone [ZONE]
      
    • VM 상태 확인:
      gcloud compute instances list
      
  4. Cloud Functions
    • 함수 배포:
      gcloud functions deploy [FUNCTION_NAME] \
          --runtime [RUNTIME] \
          --trigger-http \
          --source [SOURCE_PATH]
      
    • 함수 호출:
      gcloud functions call [FUNCTION_NAME] --data '{"key":"value"}'
      
  5. IAM 및 권한 관리
    • 사용자 역할 추가:
      gcloud projects add-iam-policy-binding [PROJECT_ID] \
          --member='user:[USER_EMAIL]' \
          --role='roles/[ROLE]'
      

 

gcloud CLI의 장점

  1. 효율성
    • 명령어 한 줄로 복잡한 작업 처리 가능
    • 대규모 프로젝트의 반복 작업 자동화
  2. 자동화
    • 스크립트 및 CI/CD 파이프라인 통합으로 워크플로 최적화
  3. 유연성
    • 다양한 출력 형식과 설정 옵션 제공
    • 상세한 리소스 제어 가능
  4. 대규모 작업 최적화
    • 여러 프로젝트와 리소스를 한꺼번에 관리 가능

 

gcloud CLI의 단점

  1. 초기 학습 곡선
    • 명령어와 플래그가 많아 처음 사용하는 사용자는 학습 시간이 필요
  2. 시각적 피드백 부족
    • 모든 작업이 텍스트 기반으로 처리되므로 시각적 정보를 선호하는 사용자에게는 불편

 

>> 결론

gcloud CLI는 Google Cloud 환경에서 반복 작업, 대규모 배포, 자동화를 필요로 하는 사용자를 위한 필수 도구입니다.

  • 개발자 및 시스템 운영자: 명령줄과 스크립트로 작업 효율을 극대화 가능
  • 대규모 프로젝트 및 CI/CD 환경: 반복적인 배포와 관리 작업을 빠르고 안정적으로 수행
728x90
반응형