# gsutilgsutil ls # 버킷 목록gsutil ls gs://my-bucketgsutil cp file.txt gs://my-bucket/gsutil cp gs://my-bucket/file.txt ./gsutil rsync -r ./dist gs://my-bucketgsutil rm gs://my-bucket/file.txt# 정적 웹 호스팅gsutil web set -m index.html -e 404.html gs://my-bucketgsutil iam ch allUsers:objectViewer gs://my-bucket
IAM
Project
├── Owner — 모든 권한
├── Editor — 읽기 + 수정
├── Viewer — 읽기 전용
└── 커스텀 Role — 세분화된 권한
Service Account — 서비스/앱에 부여하는 계정
# 서비스 계정 생성 및 키 발급gcloud iam service-accounts create my-sa \ --display-name "My Service Account"gcloud projects add-iam-policy-binding my-project \ --member serviceAccount:my-sa@my-project.iam.gserviceaccount.com \ --role roles/storage.objectViewergcloud iam service-accounts keys create key.json \ --iam-account my-sa@my-project.iam.gserviceaccount.com
gcloud CLI
# 인증gcloud auth logingcloud auth application-default login# 프로젝트 설정gcloud config set project my-projectgcloud config get-value project# 컨텍스트gcloud container clusters get-credentials my-cluster \ --region asia-northeast3# 주요 명령어gcloud compute instances listgcloud run services listgcloud sql instances list
BigQuery
-- 대규모 데이터 분석 (페타바이트 규모)SELECT DATE(created_at) AS date, COUNT(*) AS orders, SUM(total) AS revenueFROM `my-project.dataset.orders`WHERE created_at >= '2026-01-01'GROUP BY 1ORDER BY 1 DESCLIMIT 30;
bq query --use_legacy_sql=false \ 'SELECT COUNT(*) FROM `my-project.dataset.table`'