第4章 技术面试:AWS核心服务架构与选型

本章聚焦面试中最常问的 EC2 / S3 / VPC 选型与架构设计问题,涵盖 架构设计原则(Well-Architected Framework)与 最佳实践。你将掌握面试官评估候选人的底层逻辑,以及如何用结构化回答展示架构思维。

架构选型问题 EC2 选型 S3 存储类 VPC 网络 实例族 / 购买选项 弹性 / 扩展性 数据持久性 / 成本 安全组 / NACL 子网 / 路由 WA框架五大支柱:安全 · 可靠 · 性能 · 成本 · 运维
💡 回答策略:先定位需求(计算/存储/网络),再对应服务选型,最后套 WA 支柱做检查。面试官期望看到 Trade-off 分析,而非死记硬背。

面试问题 1

Q:你如何为一款用户量呈指数级增长的在线教育平台选择 EC2 实例类型和购买选项?

考察点EC2 实例家族特性、购买模式(On-Demand / Reserved / Spot)、弹性架构思维、成本优化意识
回答框架① 先分析工作负载类型(计算密集/内存密集/通用)→ ② 根据增长曲线选择实例族 → ③ 混合购买:基础量用 Reserved,突发用 Spot + Auto Scaling → ④ 结合 ALB + ASG 实现弹性
示例回答“我会先评估平台主要是 CPU 还是内存瓶颈,选择 M/C/R 系列。基础流量用 1 年 Reserved 节省 40%,突增部分用 Spot 实例结合 ASG 和混部策略,并设置生命周期 Hook 优雅处理中断。” (85字)
可能追问Spot 实例被回收怎么办?如何设计跨可用区高可用?为什么不用 T 系列?
避坑提醒❌ 不要直接说“全部用 On-Demand”或“全部用 Reserved”。要体现 混合模式 和 成本优化。

面试问题 2

Q:一个全球直播视频平台需要存储回放文件,访问频率随时间快速下降。如何设计 S3 存储方案?

考察点S3 存储类理解、生命周期策略、数据传输成本、S3 与 CloudFront 结合
回答框架① 确定数据访问模式(近期高频→低频)→ ② 使用 S3 Intelligent-Tiering 自动降级 → ③ 或手动设置 Lifecycle:30天后转 S3 IA,90天后转 Glacier Deep Archive → ④ 配合 CloudFront 降低回源成本
示例回答“我会启用 S3 Intelligent-Tiering 自动调整存储类;同时配置 Lifecycle 规则:30 天未访问移入 S3 One Zone-IA,90天移入 Glacier。回放请求通过 CloudFront 边缘缓存,减少直接读取 S3 的流量。” (93字)
可能追问Glacier 取回时间多长?为什么不用 Glacier Instant Retrieval?如何处理冷数据合规要求?
避坑提醒❌ 不要忽略数据检索成本。只提存储类不提 Lifecycle 规则会被视为方案不完整。

面试问题 3

Q:设计一个金融系统 VPC,要求内部服务完全不通过公网,并满足合规审计。你如何规划?

考察点VPC 子网设计、NAT 网关/实例、VPC Endpoint、安全组/NACL 层级、VPC Flow Logs
回答框架① 划分公有/私有子网,应用和数据库放私有子网 → ② 通过 VPC Endpoint 访问 S3/DynamoDB 等 → ③ NAT Gateway 仅允许出站更新 → ④ 安全组最小权限 + NACL 子网级隔离 → ⑤ 开启 Flow Logs 联合 CloudTrail 审计
示例回答“我会创建 3 层子网:公网 ALB、私有应用、私有数据库。应用通过 VPC Gateway Endpoint 访问 S3,无需 NAT。安全组只允许 ALB→App→DB 的单向流量,NACL 设为无状态。Flow Logs 导出到 S3 用于审计。” (97字)
可能追问为什么不用 NAT Instance?如何实现跨区域 VPC 互联?如果业务需要访问外部 API 怎么办?
避坑提醒❌ 避免说“全部放私有子网,通过 VPN 访问”。要明确指出 出站 Internet 路径 和 VPC Endpoint 策略。

📌 项目案例:电商直播平台弹性架构升级

项目名称电商直播平台云原生迁移与弹性架构重构
业务背景原有单体架构无法应对 10 倍流量波动,需要实现秒级弹性、成本可控。
规模指标峰值 50 万并发用户,每秒 2 万请求;日存储视频 10 TB
技术栈EC2 (C5 + Spot) + ALB + ASG + S3 (Intelligent-Tiering) + CloudFront + VPC (多AZ) + Aurora + ElastiCache
核心难点① 直播推流转码的突发计算需求 ② 存储成本随视频量线性增长 ③ 冷启动延迟优化
面试高频追问为什么选 C5 而不是 G 系列?ASG 冷却时间如何设置?如何保证 Spot 中断时服务不降级?S3 生命周期策略的具体参数?
可迁移回答话术“我们采用 混合实例池(Reserved + Spot),Spot 实例占比 60% 并使用 容量预留 保证最低水位。对于 Spot 中断,我们做了 优雅退出:ASG 通过 Lifecycle Hook 通知应用主动清空连接,再移出目标组。存储方面使用 S3 Intelligent-Tiering 自动降级,并在 CloudFront 设置 TTL 减少回源成本。最终节省成本 45%。”
🌟 加分技巧:在回答中自然提及 WA 框架的五个支柱(安全、可靠、性能效率、成本优化、运维卓越)会大幅提升专业感。例如:“出于可靠考虑,我们在多 AZ 部署 ASG;出于成本考虑,我们用了 Spot 和 Reserved 混合。”