关于 aws-infrastructure
面向负责部署和运维的开发者,提供规划与配置 AWS 基础设施的指导,涵盖计算、网络、安全、负载均衡、DNS、证书和监控。
主要功能
- 01EC2 实例与存储配置
- 02VPC 和子网规划
- 03安全组配置
- 04ALB、Route53 与 ACM 设置
- 05CloudWatch 指标与告警
- 06AWS 运维实践建议
适用场景
- 01规划 AWS 应用环境
- 02配置应用层与数据库层之间的访问
- 03为 ALB 后端设置 HTTPS
- 04为 AWS 资源选择监控告警
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ shipshitdev/ skills --skill aws-infrastructure安装后在 Claude Code 中输入/aws-infrastructure确认已加载。
附带文件plugin.json
详细介绍
AWS 基础设施专家
适用场景
- EC2 实例设置和配置
- VPC 和网络设置
- 安全组配置
- Application Load Balancer 设置
- Route53 DNS 配置
- SSL/TLS 证书管理(ACM)
- 自动扩缩组
- CloudWatch 监控
EC2 设置
实例类型
- 开发: t3.medium(2 vCPU,4GB RAM)
- 生产(小型): t3.large(2 vCPU,8GB RAM)
- 生产(中型): m5.large(2 vCPU,8GB RAM)
存储
- 使用 gp3 SSD 卷
- 开发:至少 20GB
- 生产:根据需求使用 100GB 以上
- 启用 EBS 快照进行备份
密钥对
- 生成或导入 SSH 密钥对
- 安全存储私钥
- 尽可能使用 IAM 角色,而非访问密钥
VPC 配置
基本设置
- 创建具有 CIDR 网段(例如 10.0.0.0/16)的 VPC
- 创建公有和私有子网
- 设置 Internet Gateway
- 配置路由表
- 为私有子网设置 NAT Gateway(如有需要)
子网
- 公有子网:用于负载均衡器、堡垒主机
- 私有子网:用于应用服务器、数据库
- 使用多可用区(Multi-AZ)实现高可用性
安全组
应用安全组
Inbound:
- HTTP (80) from ALB security group
- HTTPS (443) from ALB security group
- SSH (22) from bastion/your IP only
Outbound:
- All traffic (0.0.0.0/0)
数据库安全组
Inbound:
- Postgres (5432) from application security group only
- Redis (6379) from application security group only
- SSH (22) from bastion/your IP only
Outbound:
- All traffic (0.0.0.0/0)
负载均衡器安全组
Inbound:
- HTTP (80) from 0.0.0.0/0
- HTTPS (443) from 0.0.0.0/0
Outbound:
- HTTP (80) to application security group
- HTTPS (443) to application security group
Application Load Balancer
设置
- 在公有子网中创建 ALB
- 配置目标组(EC2 实例)
- 设置运行状况检查
- 配置侦听器(将 HTTP 重定向到 HTTPS)
- 附加来自 ACM 的 SSL 证书
运行状况检查
- 路径:
/health或/api/health - 协议:HTTP
- 端口:3001(后端)或 3000(前端)
- 正常阈值:2
- 异常阈值:2
- 超时:5 秒
- 间隔:30 秒
Route53 DNS
域名设置
- 为域名创建托管区域
- 创建指向 ALB 的 A 记录(别名)
- 为 www 子域创建 CNAME
- 在域名注册商处更新名称服务器
SSL/TLS(ACM)
- 在 ACM 中申请证书(CloudFront/ALB 使用 us-east-1)
- 通过 DNS 验证(添加 CNAME 记录)
- 将证书附加到 ALB 侦听器
- 证书会自动续期
CloudWatch 监控
指标
- EC2:CPU、内存、磁盘、网络
- ALB:请求数、目标响应时间、HTTP 错误
- 用于应用专属数据的自定义指标
警报
- CPU 利用率过高
- 磁盘空间不足
- 应用错误(通过 CloudWatch Logs)
- 不正常的目标实例
最佳实践
- 使用 IAM 角色,而非访问密钥
- 启用 CloudTrail 进行审计日志记录
- 使用 VPC 端点访问 AWS 服务
- 为安全组实施最小权限原则
- 为数据库使用私有子网
- 启用 EBS 卷静态加密
- 设置自动备份(EBS 快照)
- 使用 AWS Cost Explorer 监控成本
集成
此技能与 postgres-ops 集成,用于设置 Postgres(RDS 或 EC2);也与 /deploy 集成,用于部署工作流。
评论
支持 Markdown