mcpField
A
aws-infrastructure

aws-infrastructure

github.com/shipshitdev云与 DevOps38222 次安装2 天前更新
代码仓库

关于 aws-infrastructure

面向负责部署和运维的开发者,提供规划与配置 AWS 基础设施的指导,涵盖计算、网络、安全、负载均衡、DNS、证书和监控。

主要功能

  1. 01EC2 实例与存储配置
  2. 02VPC 和子网规划
  3. 03安全组配置
  4. 04ALB、Route53 与 ACM 设置
  5. 05CloudWatch 指标与告警
  6. 06AWS 运维实践建议

适用场景

  1. 01规划 AWS 应用环境
  2. 02配置应用层与数据库层之间的访问
  3. 03为 ALB 后端设置 HTTPS
  4. 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

设置
  1. 在公有子网中创建 ALB
  2. 配置目标组(EC2 实例)
  3. 设置运行状况检查
  4. 配置侦听器(将 HTTP 重定向到 HTTPS)
  5. 附加来自 ACM 的 SSL 证书
运行状况检查
  • 路径:/health 或 /api/health
  • 协议:HTTP
  • 端口:3001(后端)或 3000(前端)
  • 正常阈值:2
  • 异常阈值:2
  • 超时:5 秒
  • 间隔:30 秒

Route53 DNS

域名设置
  1. 为域名创建托管区域
  2. 创建指向 ALB 的 A 记录(别名)
  3. 为 www 子域创建 CNAME
  4. 在域名注册商处更新名称服务器
SSL/TLS(ACM)
  1. 在 ACM 中申请证书(CloudFront/ALB 使用 us-east-1)
  2. 通过 DNS 验证(添加 CNAME 记录)
  3. 将证书附加到 ALB 侦听器
  4. 证书会自动续期

CloudWatch 监控

指标
  • EC2:CPU、内存、磁盘、网络
  • ALB:请求数、目标响应时间、HTTP 错误
  • 用于应用专属数据的自定义指标
警报
  • CPU 利用率过高
  • 磁盘空间不足
  • 应用错误(通过 CloudWatch Logs)
  • 不正常的目标实例

最佳实践

  • 使用 IAM 角色,而非访问密钥
  • 启用 CloudTrail 进行审计日志记录
  • 使用 VPC 端点访问 AWS 服务
  • 为安全组实施最小权限原则
  • 为数据库使用私有子网
  • 启用 EBS 卷静态加密
  • 设置自动备份(EBS 快照)
  • 使用 AWS Cost Explorer 监控成本

集成

此技能与 postgres-ops 集成,用于设置 Postgres(RDS 或 EC2);也与 /deploy 集成,用于部署工作流。

评论

支持 Markdown