mcpField
C
cloud-infrastructure

cloud-infrastructure

github.com/89jobrien云与 DevOps441 次安装9 周前更新
代码仓库

关于 cloud-infrastructure

cloud-infrastructure 是面向云架构和运维工作的技能,适用于规划、部署和优化云基础设施。内容涉及多云架构、IaC、成本、安全、高可用性及监控。

主要功能

  1. 01涵盖 AWS、Azure 和 GCP 架构
  2. 02提供 Terraform 等 IaC 模式
  3. 03说明成本优化策略
  4. 04介绍高可用与多区域部署
  5. 05涵盖安全和可观测性实践

适用场景

  1. 01为新应用设计云架构
  2. 02规划基础设施即代码部署
  3. 03优化资源成本与容量
  4. 04制定高可用、安全和监控方案

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/89jobrien/steve --skill cloud-infrastructure

安装后在 Claude Code 中输入/cloud-infrastructure确认已加载。

详细介绍

云基础设施

全面的云基础设施技能,涵盖多云架构、基础设施即代码、成本优化和生产部署模式。

何时使用此技能

  • 为新应用设计云架构
  • 实施基础设施即代码(Terraform、CloudFormation、Pulumi)
  • 成本优化和资源规格调整
  • 多区域和高可用部署
  • 规划云迁移
  • 实施安全和合规措施
  • 自动扩缩和性能优化

云架构模式

计算模式
模式AWSAzureGCP使用场景
无服务器LambdaFunctionsCloud Functions事件驱动、负载变化较大
容器ECS/EKSAKSGKE微服务、环境一致
虚拟机EC2Virtual MachinesCompute Engine传统应用、完全控制
批处理BatchBatchBatch大规模处理
存储模式
类型AWSAzureGCP使用场景
对象S3Blob StorageCloud Storage静态文件、备份
块EBSManaged DisksPersistent Disk数据库存储
文件EFSAzure FilesFilestore共享文件系统
归档GlacierArchiveColdline长期保留
数据库模式
类型AWSAzureGCP使用场景
关系型RDS, AuroraSQL DatabaseCloud SQLACID 事务
NoSQLDynamoDBCosmos DBFirestore灵活的架构
缓存ElastiCacheCache for RedisMemorystore会话、缓存
数据仓库RedshiftSynapseBigQuery分析

基础设施即代码

Terraform 最佳实践

项目结构:

infrastructure/
├── modules/
│   ├── networking/
│   ├── compute/
│   └── database/
├── environments/
│   ├── dev/
│   ├── staging/
│   └── prod/
├── main.tf
├── variables.tf
├── outputs.tf
└── versions.tf

状态管理:

  • 使用远程状态(S3、Azure Blob、GCS)
  • 启用状态锁定(DynamoDB、Blob 租约)
  • 为每个环境单独保存状态
  • 切勿提交状态文件

模块设计:

  • 每个模块只负责一项职责
  • 仅公开必要的变量
  • 记录输入和输出
  • 使用 git 标签为模块设置版本
成本优化

计算成本节省:

  • 预留实例(承诺使用 1-3 年):节省 30-60%
  • Spot/抢占式实例:适用于可中断工作负载,可节省 60-90%
  • 规格调整:使实例规格与实际用量相匹配
  • 自动扩缩:低用量时缩减规模

存储成本节省:

  • 生命周期策略:自动转换到成本更低的存储层
  • 压缩:减少存储占用
  • 去重:消除冗余数据
  • 删除未使用的资源:孤立卷、快照

网络成本节省:

  • 使用 CDN 提供静态内容
  • 优化数据传输路径
  • 使用私有端点
  • 压缩 API 响应

高可用模式

多 AZ 部署
  • 跨 2-3 个可用区部署
  • 使用负载均衡器进行流量分发
  • 跨 AZ 复制数据库
  • 配置自动故障转移
多区域部署
  • 主动-主动或主动-被动
  • 基于 DNS 的路由(Route53、Traffic Manager)
  • 数据复制策略
  • 灾难恢复流程
弹性模式
  • 为外部依赖项设置熔断器
  • 使用指数退避进行重试
  • 隔舱隔离
  • 优雅降级

安全最佳实践

身份与访问
  • 遵循最小权限原则
  • 使用 IAM 角色,而非长期凭证
  • 为特权账户启用 MFA
  • 定期审查访问权限
网络安全
  • 隔离 VPC/VNet
  • 将安全组用作防火墙
  • 为后端服务使用私有子网
  • 混合云场景使用 VPN/Direct Connect
数据保护
  • 静态加密(KMS)
  • 传输中加密(TLS)
  • 密钥轮换策略
  • 测试备份和恢复

监控与可观测性

关键指标
  • CPU、内存、磁盘利用率
  • 网络吞吐量和延迟
  • 错误率和错误类型
  • 每项服务/团队的成本
告警策略
  • 基于基线设置阈值
  • 针对症状而非原因发出告警
  • 为每条告警编写操作手册
  • 明确升级路径

参考文件

  • references/terraform_patterns.md - IaC 模式和示例
  • references/cost_optimization.md - 详细的成本削减策略

与其他技能的集成

  • security-engineering - 用于安全架构
  • network-engineering - 用于网络设计
  • performance - 用于优化策略
  • devops-runbooks - 用于运维流程

评论

支持 Markdown