生产环境部署规划
文档版本: v1.0 | 目标上线日期: 2026-01-31
AWS 高可用架构设计
架构拓扑图
┌─────────────────────────────────────┐
│ AWS Cloud │
└─────────────────────────────────────┘
│
┌─────────────────────────┼─────────────────────────┐
│ │ │
┌─────▼─────┐ ┌──────▼──────┐ ┌─────▼─────┐
│CloudFront │ │ Route 53 │ │CloudFront │
│ (静态) │ │ (DNS) │ │ (Admin) │
└─────┬─────┘ └──────┬──────┘ └─────┬─────┘
│ │ │
┌─────▼─────┐ │ ┌─────▼─────┐
│ S3 │ │ │ S3 │
│ (Frontend)│ │ │(Backoffice)│
└───────────┘ │ └───────────┘
│
┌───────────────┴───────────────┐
│ Application Load Balancer │
│ (SSL Termination) │
└───────────────┬───────────────┘
│
┌─────────────────────────┼─────────────────────────┐
│ │ │
┌─────▼─────┐ ┌──────▼──────┐ ┌─────▼─────┐
│ ECS │ │ ECS │ │ ECS │
│ Backend-1 │ │ Backend-2 │ │ Backend-3 │
│(Matching) │ │ (API+WS) │ │(Listener) │
└─────┬─────┘ └──────┬──────┘ └─────┬─────┘
│ │ │
└─────────────────────────┼────────────────────────┘
│
┌─────────────────────────┼─────────────────────────┐
│ │ │
┌─────▼─────┐ ┌──────▼──────┐ ┌─────▼─────┐
│ RDS │ │ElastiCache │ │ Secrets │
│PostgreSQL │ │ (Redis) │ │ Manager │
│(Multi-AZ) │ │ (Cluster) │ └───────────┘
└───────────┘ └─────────────┘
可用区分布
| 组件 | 可用区分布 | 说明 |
|---|---|---|
| ECS Tasks | 2 AZ (us-east-1a, us-east-1b) | 跨可用区部署 |
| RDS PostgreSQL | Multi-AZ | 自动故障转移 |
| ElastiCache Redis | 2 节点集群 | 读写分离 |
| ALB | 跨 2 AZ | 自动负载均衡 |
服务器配置方案
配置等级: 🥉 精简版 | 🥈 标准版 | 🥇 企业版 (推荐)
计算资源 (Amazon ECS)
🥇 企业版配置 (推荐)
| 服务 | 实例类型 | vCPU | 内存 | 数量 | 月费用 |
|---|---|---|---|---|---|
| Backend Primary | c6i.xlarge | 4 vCPU | 8 GB | 2 (Active-Standby) | $248 |
| Backend API | c6i.large | 2 vCPU | 4 GB | 3 (Auto Scaling 2-5) | $186 |
| Backend Listener | t3.medium | 2 vCPU | 4 GB | 2 (跨 AZ) | $60 |
| Backoffice | t3.small | 2 vCPU | 2 GB | 2 (跨 AZ) | $30 |
| 小计 | $524 |
Auto Scaling 策略:
ScalingPolicy:
MinCapacity: 2
MaxCapacity: 5
TargetCPUUtilization: 60%
ScaleOutCooldown: 60s
ScaleInCooldown: 300s
数据库 (Amazon RDS PostgreSQL)
🥇 企业版配置
| 配置项 | 规格 | 月费用 |
|---|---|---|
| 主实例类型 | db.r6g.xlarge (4 vCPU, 32 GB) | $350 |
| Multi-AZ 部署 | 是 | +$350 |
| 读副本 | db.r6g.large x 1 | $175 |
| 存储 | 500 GB gp3 (16000 IOPS) | $80 |
| 自动备份 | 保留 14 天 | $50 |
| 小计 | $1,035 |
PostgreSQL 参数优化:
shared_buffers = 8GB
effective_cache_size = 24GB
work_mem = 256MB
maintenance_work_mem = 2GB
max_connections = 500
random_page_cost = 1.1
缓存 (Amazon ElastiCache Redis)
🥇 企业版配置 (Redis Cluster)
| 配置项 | 规格 | 月费用 |
|---|---|---|
| 节点类型 | cache.r6g.large (2 vCPU, 13 GB) | - |
| 分片数量 | 2 | - |
| 每分片副本 | 2 (1 主 + 2 副本) | - |
| 节点总数 | 6 | $732 |
| 多 AZ 部署 | 是 | 包含 |
| 小计 | $737 |