关于 cloud-infrastructure
cloud-infrastructure 是面向云架构和运维工作的技能,适用于规划、部署和优化云基础设施。内容涉及多云架构、IaC、成本、安全、高可用性及监控。
主要功能
- 01涵盖 AWS、Azure 和 GCP 架构
- 02提供 Terraform 等 IaC 模式
- 03说明成本优化策略
- 04介绍高可用与多区域部署
- 05涵盖安全和可观测性实践
适用场景
- 01为新应用设计云架构
- 02规划基础设施即代码部署
- 03优化资源成本与容量
- 04制定高可用、安全和监控方案
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 89jobrien/ steve --skill cloud-infrastructure安装后在 Claude Code 中输入/cloud-infrastructure确认已加载。
详细介绍
云基础设施
全面的云基础设施技能,涵盖多云架构、基础设施即代码、成本优化和生产部署模式。
何时使用此技能
- 为新应用设计云架构
- 实施基础设施即代码(Terraform、CloudFormation、Pulumi)
- 成本优化和资源规格调整
- 多区域和高可用部署
- 规划云迁移
- 实施安全和合规措施
- 自动扩缩和性能优化
云架构模式
计算模式
| 模式 | AWS | Azure | GCP | 使用场景 |
|---|---|---|---|---|
| 无服务器 | Lambda | Functions | Cloud Functions | 事件驱动、负载变化较大 |
| 容器 | ECS/EKS | AKS | GKE | 微服务、环境一致 |
| 虚拟机 | EC2 | Virtual Machines | Compute Engine | 传统应用、完全控制 |
| 批处理 | Batch | Batch | Batch | 大规模处理 |
存储模式
| 类型 | AWS | Azure | GCP | 使用场景 |
|---|---|---|---|---|
| 对象 | S3 | Blob Storage | Cloud Storage | 静态文件、备份 |
| 块 | EBS | Managed Disks | Persistent Disk | 数据库存储 |
| 文件 | EFS | Azure Files | Filestore | 共享文件系统 |
| 归档 | Glacier | Archive | Coldline | 长期保留 |
数据库模式
| 类型 | AWS | Azure | GCP | 使用场景 |
|---|---|---|---|---|
| 关系型 | RDS, Aurora | SQL Database | Cloud SQL | ACID 事务 |
| NoSQL | DynamoDB | Cosmos DB | Firestore | 灵活的架构 |
| 缓存 | ElastiCache | Cache for Redis | Memorystore | 会话、缓存 |
| 数据仓库 | Redshift | Synapse | BigQuery | 分析 |
基础设施即代码
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