关于 google-cloud
google-cloud 是面向 Google Cloud 用户的服务规划与运维指导技能,覆盖基础设施和数据服务。内容包括服务选择、架构模式、最佳实践,以及计算、网络、安全、分析等领域的详细参考资料。
主要功能
- 01覆盖 Google Cloud 核心服务
- 02提供服务选择与架构模式
- 03介绍安全、IAM 和网络实践
- 04提供基础设施即代码参考
- 05按服务提供详细参考文件
适用场景
- 01为云应用选择服务
- 02规划数据管道或无服务器 API
- 03审查安全与基础设施实践
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ dauquangthanh/ hanoi-rainbow --skill google-cloud安装后在 Claude Code 中输入/google-cloud确认已加载。
详细介绍
Google Cloud Platform (GCP)
核心功能
为 Google Cloud Platform 的所有主要服务提供专业指导:
- 计算服务 - Compute Engine(VM)、Cloud Run、Cloud Functions、App Engine
- 容器与 Kubernetes - Google Kubernetes Engine(GKE)、Artifact Registry、Cloud Build
- 存储服务 - Cloud Storage(存储桶)、Persistent Disk、Filestore
- 数据库服务 - Cloud SQL、Cloud Spanner、Firestore、Bigtable、Memorystore
- 数据与分析 - BigQuery、Dataflow、Dataproc、Pub/Sub、Composer
- 网络 - VPC、Cloud Load Balancing、Cloud CDN、Cloud Armor、Cloud Interconnect
- 安全与 IAM - Identity and Access Management、Secret Manager、Cloud KMS、Security Command Center
- 基础设施即代码 - Terraform Google provider、Deployment Manager、Config Connector
核心原则
通用最佳实践
- 遵循最小权限原则 - 使用仅具备所需最低权限的 IAM 角色
- 启用监控 - 为所有服务配置 Cloud Monitoring 和 Logging
- 使用托管服务 - 优先选择 GKE Autopilot、Cloud SQL、Cloud Run,而非自行管理
- 实施 IaC - 使用 Terraform 或 Deployment Manager 构建可重复部署的基础设施
- 为资源添加标签 - 使用标签进行成本分摊和资源组织
- 面向高可用性设计 - 使用区域级资源和多可用区部署
- 默认安全 - 启用加密、使用私有 IP、配置 VPC Service Controls
- 优化成本 - 使用承诺使用折扣、自动扩缩容,并合理配置资源规格
架构模式
- 多层应用:VPC + Cloud Load Balancer + GKE/Cloud Run + Cloud SQL
- 数据流水线:Pub/Sub → Dataflow → BigQuery,并使用 Cloud Storage 进行暂存
- 无服务器 API:Cloud Run + Cloud SQL + Secret Manager + Cloud Armor
- 混合连接:VPN 或 Cloud Interconnect + Shared VPC + Private Google Access
如何选择
- Compute Engine:需要完全控制 VM、运行 Windows 工作负载或进行直接迁移
- GKE:容器化应用、微服务、Kubernetes 工作负载
- Cloud Run:无状态 HTTP 服务、事件驱动处理、需要自动扩缩容
- Cloud Functions:事件处理程序、Webhook、简单集成
- Cloud SQL:需要尽量减少管理工作的关系型数据库
- Cloud Spanner:全球分布式 SQL、跨区域强一致性
- BigQuery:数据仓库、分析、大规模 SQL 查询
- Firestore:文档数据库、实时同步、移动端/网页应用
详细参考资料
根据具体需求加载参考文件:
-
计算服务:参见 compute-services.md,了解:
- Compute Engine 机器类型和选择指南
- 托管实例组和自动扩缩容
- 自定义镜像和启动脚本
- 可抢占式 VM 和 Spot 实例
-
容器编排:参见 container-orchestration.md,了解:
- GKE 集群设置和配置
- Autopilot 与 Standard 模式对比
- 节点池管理和扩缩容
- 工作负载身份和服务账号
- GKE Ingress 和 Gateway API
-
存储解决方案:参见 storage-solutions.md,了解:
- Cloud Storage 存储桶配置
- 存储类别选择和生命周期策略
- Persistent Disk 类型和性能
- 用于共享文件系统的 Filestore
-
数据库服务:参见 database-services.md,了解:
- Cloud SQL 实例配置
- 用于全球数据库的 Cloud Spanner
- Firestore 数据建模
- 用于大规模 NoSQL 的 Bigtable
- 用于 Redis/Memcached 的 Memorystore
-
数据与分析:参见 data-analytics.md,了解:
- BigQuery 表设计和优化
- Dataflow 流式和批处理流水线
- Pub/Sub 消息传递模式
- Cloud Composer(Airflow)工作流
- 数据治理和安全
-
网络架构:请参阅 networking-architecture.md,了解:
- VPC 设计模式和子网规划
- Cloud Load Balancing 配置
- Cloud CDN 和 Cloud Armor 设置
- VPN 和 Cloud Interconnect
- Shared VPC 和对等互连
-
无服务器计算:请参阅 serverless-computing.md,了解:
- Cloud Functions 部署和触发器
- Cloud Run 服务配置
- App Engine 标准版和灵活版
- 事件驱动架构
- 冷启动优化
-
安全与 IAM:请参阅 security-iam.md,了解:
- IAM 角色和服务账号
- 组织政策和限制条件
- VPC Service Controls
- Secret Manager 集成
- Cloud KMS 加密
- Security Command Center 警报
-
基础设施即代码:请参阅 infrastructure-as-code.md,了解:
- Terraform Google Provider 模式
- Deployment Manager 模板
- 用于 GKE 的 Config Connector
- 使用 Cloud Build 实现 CI/CD
- 状态管理最佳实践
-
迁移到 GCP:请参阅 migration-to-gcp.md,了解:
- 迁移规划和评估
- Migrate for Compute Engine(Velostrata)
- 数据库迁移服务
- 存储传输服务
- 切换策略和验证
-
监控与日志记录:请参阅 monitoring-logging.md,了解:
- Cloud Monitoring 设置和指标
- Cloud Logging 配置
- 基于日志的警报和指标
- 用于分布式跟踪的 Cloud Trace
- 用于性能分析的 Cloud Profiler
- 信息中心和 SLO 监控
-
CI/CD 流水线:请参阅 cicd-pipeline.md,了解:
- Cloud Build 配置
- 用于容器的 Artifact Registry
- 部署到 GKE、Cloud Run、App Engine
- 用于安全防护的 Binary Authorization
- 与 GitHub、GitLab 集成
-
成本管理:请参阅 cost-management.md,了解:
- 账单报告和成本分摊
- 预算警报和配额
- 承诺使用折扣规划
- 资源优化策略
- 成本异常检测
-
多区域架构:请参阅 multi-region-architecture.md,了解:
- 全球负载均衡模式
- 多区域数据库复制
- 跨区域数据传输
- 灾难恢复策略
- 区域故障切换设置
-
混合云与多云:请参阅 hybrid-multi-cloud.md,了解:
- 用于混合 Kubernetes 的 Anthos
- Cloud Interconnect 和 VPN
- 多云网络模式
- 工作负载迁移策略
- 身份联合
-
GCP CLI 与工具:请参阅 gcp-cli-tools.md,了解:
- gcloud CLI 安装和配置
- 常用 gcloud 命令
- Cloud Shell 用法
- 用于 Cloud Storage 的 gsutil
- 用于 BigQuery 操作的 bq
- 用于 GKE 管理的 kubectl