gcloud
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGCloud Skill
GCloud CLI 使用技能
Use the CLI to manage Google Cloud Platform resources and services.
gcloud使用 CLI管理Google Cloud Platform(GCP)的资源与服务。
gcloudAuthentication
身份验证
Check current auth:
bash
gcloud auth listLogin interactively:
bash
gcloud auth loginLogin with service account:
bash
gcloud auth activate-service-account --key-file=key.jsonApplication default credentials:
bash
gcloud auth application-default login查看当前身份验证信息:
bash
gcloud auth list交互式登录:
bash
gcloud auth login使用服务账号登录:
bash
gcloud auth activate-service-account --key-file=key.json应用默认凭据:
bash
gcloud auth application-default loginProject & Configuration
项目与配置
List projects:
bash
gcloud projects listSet default project:
bash
gcloud config set project PROJECT_IDShow current config:
bash
gcloud config listCreate named configuration:
bash
gcloud config configurations create my-config
gcloud config configurations activate my-configSet default region/zone:
bash
gcloud config set compute/region us-central1
gcloud config set compute/zone us-central1-a列出项目:
bash
gcloud projects list设置默认项目:
bash
gcloud config set project PROJECT_ID查看当前配置:
bash
gcloud config list创建命名配置:
bash
gcloud config configurations create my-config
gcloud config configurations activate my-config设置默认区域/可用区:
bash
gcloud config set compute/region us-central1
gcloud config set compute/zone us-central1-aCompute Engine (VMs)
计算引擎(VM)
List instances:
bash
gcloud compute instances listCreate instance:
bash
gcloud compute instances create my-vm \
--zone=us-central1-a \
--machine-type=e2-medium \
--image-family=debian-12 \
--image-project=debian-cloudSSH to instance:
bash
gcloud compute ssh my-vm --zone=us-central1-aStop/start instance:
bash
gcloud compute instances stop my-vm --zone=us-central1-a
gcloud compute instances start my-vm --zone=us-central1-aDelete instance:
bash
gcloud compute instances delete my-vm --zone=us-central1-a列出实例:
bash
gcloud compute instances list创建实例:
bash
gcloud compute instances create my-vm \
--zone=us-central1-a \
--machine-type=e2-medium \
--image-family=debian-12 \
--image-project=debian-cloud通过SSH连接实例:
bash
gcloud compute ssh my-vm --zone=us-central1-a停止/启动实例:
bash
gcloud compute instances stop my-vm --zone=us-central1-a
gcloud compute instances start my-vm --zone=us-central1-a删除实例:
bash
gcloud compute instances delete my-vm --zone=us-central1-aCloud Run
Cloud Run
List services:
bash
gcloud run services listDeploy from source:
bash
gcloud run deploy my-service --source . --region=us-central1Deploy container:
bash
gcloud run deploy my-service \
--image=gcr.io/PROJECT/IMAGE \
--region=us-central1 \
--allow-unauthenticatedView logs:
bash
gcloud run services logs read my-service --region=us-central1Update traffic split:
bash
gcloud run services update-traffic my-service \
--to-revisions=LATEST=100 \
--region=us-central1列出服务:
bash
gcloud run services list从源码部署:
bash
gcloud run deploy my-service --source . --region=us-central1部署容器:
bash
gcloud run deploy my-service \
--image=gcr.io/PROJECT/IMAGE \
--region=us-central1 \
--allow-unauthenticated查看日志:
bash
gcloud run services logs read my-service --region=us-central1更新流量分配:
bash
gcloud run services update-traffic my-service \
--to-revisions=LATEST=100 \
--region=us-central1Cloud Functions
Cloud Functions
List functions:
bash
gcloud functions listDeploy function (2nd gen):
bash
gcloud functions deploy my-function \
--gen2 \
--runtime=nodejs20 \
--region=us-central1 \
--trigger-http \
--entry-point=handler \
--source=.View logs:
bash
gcloud functions logs read my-function --region=us-central1Delete function:
bash
gcloud functions delete my-function --region=us-central1列出函数:
bash
gcloud functions list部署函数(第二代):
bash
gcloud functions deploy my-function \
--gen2 \
--runtime=nodejs20 \
--region=us-central1 \
--trigger-http \
--entry-point=handler \
--source=.查看日志:
bash
gcloud functions logs read my-function --region=us-central1删除函数:
bash
gcloud functions delete my-function --region=us-central1Google Kubernetes Engine (GKE)
Google Kubernetes Engine (GKE)
List clusters:
bash
gcloud container clusters listGet credentials for kubectl:
bash
gcloud container clusters get-credentials my-cluster \
--zone=us-central1-aCreate cluster:
bash
gcloud container clusters create my-cluster \
--zone=us-central1-a \
--num-nodes=3Resize node pool:
bash
gcloud container clusters resize my-cluster \
--node-pool=default-pool \
--num-nodes=5 \
--zone=us-central1-a列出集群:
bash
gcloud container clusters list获取kubectl凭据:
bash
gcloud container clusters get-credentials my-cluster \
--zone=us-central1-a创建集群:
bash
gcloud container clusters create my-cluster \
--zone=us-central1-a \
--num-nodes=3调整节点池大小:
bash
gcloud container clusters resize my-cluster \
--node-pool=default-pool \
--num-nodes=5 \
--zone=us-central1-aCloud Storage
云存储
List buckets:
bash
gcloud storage buckets listCreate bucket:
bash
gcloud storage buckets create gs://my-bucket --location=us-central1List objects:
bash
gcloud storage ls gs://my-bucket/Copy files:
bash
undefined列出存储桶:
bash
gcloud storage buckets list创建存储桶:
bash
gcloud storage buckets create gs://my-bucket --location=us-central1列出对象:
bash
gcloud storage ls gs://my-bucket/复制文件:
bash
undefinedUpload
上传
gcloud storage cp local-file.txt gs://my-bucket/
gcloud storage cp local-file.txt gs://my-bucket/
Download
下载
gcloud storage cp gs://my-bucket/file.txt ./
gcloud storage cp gs://my-bucket/file.txt ./
Recursive
递归复制
gcloud storage cp -r ./local-dir gs://my-bucket/
Sync directory:
```bash
gcloud storage rsync -r ./local-dir gs://my-bucket/remote-dirgcloud storage cp -r ./local-dir gs://my-bucket/
同步目录:
```bash
gcloud storage rsync -r ./local-dir gs://my-bucket/remote-dirCloud SQL
Cloud SQL
List instances:
bash
gcloud sql instances listCreate instance:
bash
gcloud sql instances create my-instance \
--database-version=POSTGRES_15 \
--tier=db-f1-micro \
--region=us-central1Connect via proxy:
bash
gcloud sql connect my-instance --user=postgresCreate database:
bash
gcloud sql databases create mydb --instance=my-instance列出实例:
bash
gcloud sql instances list创建实例:
bash
gcloud sql instances create my-instance \
--database-version=POSTGRES_15 \
--tier=db-f1-micro \
--region=us-central1通过代理连接:
bash
gcloud sql connect my-instance --user=postgres创建数据库:
bash
gcloud sql databases create mydb --instance=my-instanceBigQuery
BigQuery
List datasets:
bash
bq lsRun query:
bash
bq query --use_legacy_sql=false 'SELECT * FROM dataset.table LIMIT 10'Create dataset:
bash
bq mk --dataset my_datasetLoad data:
bash
bq load --source_format=CSV my_dataset.my_table gs://bucket/data.csv列出数据集:
bash
bq ls运行查询:
bash
bq query --use_legacy_sql=false 'SELECT * FROM dataset.table LIMIT 10'创建数据集:
bash
bq mk --dataset my_dataset加载数据:
bash
bq load --source_format=CSV my_dataset.my_table gs://bucket/data.csvPub/Sub
Pub/Sub
List topics:
bash
gcloud pubsub topics listCreate topic:
bash
gcloud pubsub topics create my-topicPublish message:
bash
gcloud pubsub topics publish my-topic --message="Hello"Create subscription:
bash
gcloud pubsub subscriptions create my-sub --topic=my-topicPull messages:
bash
gcloud pubsub subscriptions pull my-sub --auto-ack列出主题:
bash
gcloud pubsub topics list创建主题:
bash
gcloud pubsub topics create my-topic发布消息:
bash
gcloud pubsub topics publish my-topic --message="Hello"创建订阅:
bash
gcloud pubsub subscriptions create my-sub --topic=my-topic拉取消息:
bash
gcloud pubsub subscriptions pull my-sub --auto-ackSecret Manager
密钥管理器
List secrets:
bash
gcloud secrets listCreate secret:
bash
echo -n "my-secret-value" | gcloud secrets create my-secret --data-file=-Access secret:
bash
gcloud secrets versions access latest --secret=my-secretAdd new version:
bash
echo -n "new-value" | gcloud secrets versions add my-secret --data-file=-列出密钥:
bash
gcloud secrets list创建密钥:
bash
echo -n "my-secret-value" | gcloud secrets create my-secret --data-file=-访问密钥:
bash
gcloud secrets versions access latest --secret=my-secret添加新版本:
bash
echo -n "new-value" | gcloud secrets versions add my-secret --data-file=-IAM
IAM
List service accounts:
bash
gcloud iam service-accounts listCreate service account:
bash
gcloud iam service-accounts create my-sa \
--display-name="My Service Account"Create key:
bash
gcloud iam service-accounts keys create key.json \
--iam-account=my-sa@PROJECT.iam.gserviceaccount.comAdd IAM binding:
bash
gcloud projects add-iam-policy-binding PROJECT_ID \
--member="serviceAccount:my-sa@PROJECT.iam.gserviceaccount.com" \
--role="roles/storage.admin"列出服务账号:
bash
gcloud iam service-accounts list创建服务账号:
bash
gcloud iam service-accounts create my-sa \
--display-name="My Service Account"创建密钥:
bash
gcloud iam service-accounts keys create key.json \
--iam-account=my-sa@PROJECT.iam.gserviceaccount.com添加IAM绑定:
bash
gcloud projects add-iam-policy-binding PROJECT_ID \
--member="serviceAccount:my-sa@PROJECT.iam.gserviceaccount.com" \
--role="roles/storage.admin"Cloud Build
Cloud Build
Submit build:
bash
gcloud builds submit --tag gcr.io/PROJECT/IMAGEList builds:
bash
gcloud builds listView build logs:
bash
gcloud builds log BUILD_ID提交构建:
bash
gcloud builds submit --tag gcr.io/PROJECT/IMAGE列出构建任务:
bash
gcloud builds list查看构建日志:
bash
gcloud builds log BUILD_IDArtifact Registry
制品仓库
List repositories:
bash
gcloud artifacts repositories listConfigure Docker:
bash
gcloud auth configure-docker us-central1-docker.pkg.dev列出仓库:
bash
gcloud artifacts repositories list配置Docker:
bash
gcloud auth configure-docker us-central1-docker.pkg.devLogging
日志服务
Read logs:
bash
gcloud logging read "resource.type=cloud_run_revision" --limit=50Tail logs:
bash
gcloud logging tail "resource.type=gce_instance"读取日志:
bash
gcloud logging read "resource.type=cloud_run_revision" --limit=50实时查看日志:
bash
gcloud logging tail "resource.type=gce_instance"App Engine
App Engine
Deploy app:
bash
gcloud app deployView logs:
bash
gcloud app logs tailBrowse app:
bash
gcloud app browse部署应用:
bash
gcloud app deploy查看日志:
bash
gcloud app logs tail浏览应用:
bash
gcloud app browseUseful Flags
实用参数
Format as JSON:
bash
gcloud compute instances list --format=jsonFormat as table with specific columns:
bash
gcloud compute instances list --format="table(name,zone,status)"Filter results:
bash
gcloud compute instances list --filter="status=RUNNING"Quiet mode (no prompts):
bash
gcloud compute instances delete my-vm --quiet以JSON格式输出:
bash
gcloud compute instances list --format=json以表格格式输出指定列:
bash
gcloud compute instances list --format="table(name,zone,status)"过滤结果:
bash
gcloud compute instances list --filter="status=RUNNING"静默模式(无提示):
bash
gcloud compute instances delete my-vm --quietCheat Sheet
速查表
Quick reference:
bash
gcloud cheat-sheetInteractive shell:
bash
gcloud interactive快速参考:
bash
gcloud cheat-sheet交互式Shell:
bash
gcloud interactive