Google Cloud는 다양한 서비스를 CLI 명령어로 제어할 수 있도록 지원합니다. 그중에서 BigQuery, gsutil, gcloud 명령어는 데이터 처리 및 관리를 위해 자주 사용됩니다.


Google Cloud Project

gcloud 명령어는 Google Cloud Project의 다양한 서비스와 리소스를 관리할 수 있는 가장 기본적인 명령어입니다. 주로 프로젝트 관리, IAM, API 사용 설정, 서비스 배포 등 다양한 작업을 처리합니다.

  • auth: Google 계정이나 서비스 계정으로 인증 진행
    gcloud auth login # Google 계정
    gcloud auth activate-service-account --key-file=[KEY_FILE_PATH] # 서비스 계정
    
  • config: 현재 작업할 계정이나 프로젝트 설정
    gcloud config set account [ACCOUNT_EMAIL] # 계정 설정
    gcloud config set project [PROJECT_ID] # 프로젝트 설정
    

Project

  • 프로젝트 목록 확인
    gcloud projects list
    

Compute Engine

  • 인스턴스 목록 확인
    gcloud compute instances list
    

API Service

  • 서비스 목록 확인
    gcloud services list
    
  • 서비스 활성화
    gcloud services enable [SERVICE_NAME]
    
  • 서비스 비활성화
    gcloud services disable [SERVICE_NAME]
    

BigQuery

bq 명령어는 Google Cloud의 빅데이터 분석 서비스인 BigQuery와 관련된 작업을 수행하는 데 사용됩니다. 데이터셋 관리, 테이블 쿼리, 로딩 및 추출 작업을 할 수 있습니다.

  • --project_id=[PROJECT_ID]: 특정 프로젝트에서 작업을 실행할 때 사용
  • --dataset_id=[DATASET_ID]: 특정 데이터셋을 지정할 때 사용

Query

  • 쿼리 실행
    bq query 'SELECT * FROM `PROJECT_ID.DATASET_ID.TABLE_ID` LIMIT 100'
    

Datasets

  • 데이터셋 목록 확인
    bq ls
    
  • 데이터셋 생성
    bq mk [DATASET_ID]
    

Table

  • 테이블 목록 확인
    bq ls [DATASET_ID]
    
  • 스토리지 데이터 기반 테이블 생성
    bq load --source_format=[FORMAT] [DATASET_ID].[TABLE_ID] gs://[BUCKET_NAME]/[FILE]
    
  • 테이블 데이터 스토리지 추출
    bq extract --destination_format=[FORMAT] [DATASET_ID].[TABLE_ID] gs://[BUCKET_NAME]/[DESTINATION_PATH]
    

Google Cloud Storage

gsutilGoogle Cloud Storage와 상호작용할 수 있는 명령어입니다. 이 명령어를 사용하면 클라우드 버킷을 생성하고, 데이터를 업로드하고 다운로드할 수 있습니다.

Bucket

  • 버킷 목록 확인
    gsutil ls
    
  • 버킷 생성
    gsutil mb gs://[BUCKET_NAME]
    

File

  • 파일 목록 확인
    gsutil ls gs://[BUCKET_NAME]
    
  • 파일 업로드
    gsutil cp [LOCAL_FILE] gs://[BUCKET_NAME]/[DESTINATION_PATH]
    
  • 파일 다운로드
    gsutil cp gs://[BUCKET_NAME]/[FILE] [LOCAL_PATH]
    
  • 파일 삭제
    gsutil rm gs://[BUCKET_NAME]/[FILE]
    

References