gcloudlisted
Install: claude install-skill ryukyagamilight/terminal-skills
# Google Cloud CLI 操作
## 概述
GCP 资源管理、GKE、Cloud Functions 等技能。
## 配置与认证
```bash
# 初始化配置
gcloud init
# 登录
gcloud auth login
gcloud auth application-default login # 应用默认凭证
# 服务账号认证
gcloud auth activate-service-account --key-file=key.json
# 查看配置
gcloud config list
gcloud config configurations list
# 设置项目
gcloud config set project my-project
# 设置区域
gcloud config set compute/region us-central1
gcloud config set compute/zone us-central1-a
# 创建配置
gcloud config configurations create my-config
gcloud config configurations activate my-config
```
## Compute Engine
### 实例管理
```bash
# 列出实例
gcloud compute instances list
# 创建实例
gcloud compute instances create my-instance \
--zone=us-central1-a \
--machine-type=e2-medium \
--image-family=ubuntu-2204-lts \
--image-project=ubuntu-os-cloud \
--boot-disk-size=50GB
# 启动/停止实例
gcloud compute instances start my-instance --zone=us-central1-a
gcloud compute instances stop my-instance --zone=us-central1-a
# 删除实例
gcloud compute instances delete my-instance --zone=us-central1-a
# SSH 连接
gcloud compute ssh my-instance --zone=us-central1-a
# 执行命令
gcloud compute ssh my-instance --zone=us-central1-a --command="uptime"
```
### 磁盘管理
```bash
# 列出磁盘
gcloud compute disks list
# 创建磁盘
gcloud compute disks create my-disk \
--zone=us-central1-a \
--size=100GB \
--type=pd-ssd
# 附加磁盘
gcloud compute instances attach-disk my-instance \
--disk=my-disk \
--zone=us-central1-a
# 创建快照
gcloud compute disks snapshot