SuperAPI AI 工具集

gcp-compute

部署与运维

查看项目

更新于 10-15 12:53

技能介绍

GCP Compute Engine 技能用于在 Google Cloud Platform 上部署、管理和扩展 Compute Engine 虚拟机。

适用场景

  • 在 GCP 上部署 Web 服务器、应用后端或批处理工作负载
  • 运行需要完整操作系统级控制的工作负载(不同于 Cloud Run 或 App Engine)
  • 创建托管实例组,在负载均衡器后实现自动修复与自动扩缩容
  • 为机器学习训练或渲染流水线配置带 GPU 的虚拟机
  • 使用抢占式或 Spot 虚拟机对非关键工作负载进行成本优化

前置条件

  • 已安装并完成身份验证的 Google Cloud SDK(gcloud)
  • 已启用 Compute Engine API 的 GCP 项目
  • 具备 roles/compute.admin 或用于实例管理的限定角色

常用命令: gcloud auth list gcloud config set project $PROJECT_ID gcloud services enable compute.googleapis.com

机型参考

  • E2 系列:e2-micro(0.25 vCPU,1 GB)用于开发/测试、微服务;e2-medium(1 vCPU,4 GB)用于轻量 Web 服务器
  • N2 系列:n2-standard-4(4 vCPU,16 GB)用于通用生产;n2-highmem-8(8 vCPU,64 GB)用于内存缓存、数据库
  • C2 系列:c2-standard-16(16 vCPU,64 GB)用于计算密集型、HPC

主要能力

  • 创建实例:支持自定义机型、启动脚本、服务账号、附加数据盘、Shielded VM(安全启动、vTPM、完整性监控)等配置
  • 实例模板与托管实例组:创建模板、区域级 MIG、健康检查、自动扩缩容、滚动更新
  • 抢占式与 Spot 虚拟机:使用 SPOT 预配模型和实例终止操作
  • 快照与镜像:创建快照、定时快照策略、从实例创建自定义镜像
  • Terraform 配置:提供 google_compute_instance、instance_template、region_instance_group_manager、region_autoscaler 等资源示例
  • 常见操作:SSH 登录、列出实例、停止/启动/调整机型、查看串口输出

故障排查要点

  • 实例卡在 STAGING:配额超限或资源不可用,检查配额或更换区域
  • 启动脚本未运行:语法错误或元数据键错误,检查串口输出,确保键为 startup-script
  • 无法 SSH:防火墙阻止 22 端口或 OS Login 配置错误
  • 频繁被抢占:区域资源压力,使用带 STOP 操作的 Spot VM 并跨区域分布
  • 磁盘空间不足:启动盘过小,使用 disks resize 或启用自动扩容
  • MIG 未修复:健康检查配置错误或初始延迟过短

相关技能:gcp-networking、terraform-gcp、gcp-gke、gcp-cloud-sql。