用途
gcloud 技能用于通过命令行管理 Google Cloud Platform(GCP)资源,主要依托 gcloud、gsutil 和 firebase 三个 CLI 工具。它适合在终端或自动化脚本中完成 GCP 项目的日常运维、部署与资源管理。
主要能力
- 认证与配置:登录、切换账号、列出项目、设置默认项目、查看当前配置。
- Compute Engine(虚拟机):列出实例、启动/停止/重启、SSH 访问、远程执行命令、端口转发、查看串口日志与系统日志。
- Cloud Run:列出服务、从源码或镜像部署、查看服务详情与日志、更新环境变量、流量管理(全量切换或金丝雀分流)。
- Firebase Hosting:列出项目、部署全部或仅托管、多站点部署、预览频道管理、回滚。
- Cloud Storage(gsutil):列出存储桶与内容、上传下载文件、目录同步、设置公开访问。
- 日志与监控:读取 Cloud Logging 日志、按严重级别或资源过滤、列出监控指标。
- 账单与成本:列出账单账户、查看项目关联账单、创建预算与阈值告警、列出预算、查看空闲资源建议。
- Secret Manager:启用 API、创建与访问密钥、更新与禁用版本、在 Cloud Run 中以环境变量或文件方式挂载密钥。
- Artifact Registry:创建 Docker 仓库、配置 Docker 认证、构建与推送镜像、列出与删除镜像。
- Cloud SQL:创建 PostgreSQL/MySQL 实例、管理数据库与用户、连接实例、备份与恢复、从 Cloud Run 连接。
- 故障排查:启用 API、检查 IAM 角色、重新认证、刷新凭据。
使用方式
- 安装 gcloud CLI:下载并解压安装包,运行安装脚本并更新 PATH,然后重新加载 shell。
- 认证:执行
gcloud auth login登录;如需应用默认凭据,执行gcloud auth application-default login。 - 安装 Firebase CLI:通过 npm 全局安装 firebase-tools,并执行
firebase login。 - 执行命令:按需使用 gcloud、gsutil、firebase 命令管理对应资源,命令中通常需要指定
--project、--region、--zone等参数。
适用场景
- 在命令行中管理 GCP 虚拟机、Cloud Run 服务、Cloud SQL 数据库等资源。
- 部署与回滚 Firebase Hosting 站点。
- 上传、同步 Cloud Storage 文件。
- 查看日志、监控指标与账单信息,设置预算告警。
- 管理密钥与容器镜像仓库。
- 排查 API 未启用、权限不足、未认证等常见问题。
限制
- 需要具备相应的 GCP 项目权限与已启用的 API。
- 部分功能(如成本明细)需要账单导出到 BigQuery 或使用控制台。
- 具体收费、价格、平台支持范围等资料暂未提供。