第3章 AWS核心服务面试问答与选型逻辑
本章聚焦EC2、S3、VPC、Lambda四大高频服务,从面试官视角解析选型逻辑、常见陷阱及实战案例。掌握服务特性与场景匹配,是架构师岗位的核心竞争力。
| 服务 | 核心面试考点 | 选型逻辑 | 常见陷阱 |
|---|---|---|---|
| EC2 | 实例族、定价模型、预留/Spot实例、弹性伸缩 | 根据CPU/内存/网络/GPU需求选择,结合工作负载 | 忽略突发型实例的CPU积分、跨区域网络成本 |
| S3 | 存储类、生命周期策略、权限控制、跨区域复制 | 按访问频率、持久性与成本选择,配合生命周期 | 未配置桶策略导致数据泄露、未设生命周期成本激增 |
| VPC | 子网规划、路由表、NAT网关、安全组、端点 | 根据隔离、公网访问、跨AZ高可用设计 | CIDR重叠、安全组规则过于宽松、NAT网关单点故障 |
| Lambda | 触发源、冷启动、并发限制、VPC部署、版本管理 | 根据执行时间、依赖大小、事件驱动特性选择 | VPC中的Lambda无法访问NAT导致外网超时 |
面试提示:选型时先明确业务约束(延迟、成本、合规),再对比服务SLA与限制,最后用POC验证假设。
面试问答卡 1:EC2 实例类型选型
面试问题:请描述如何为典型的电商应用选择EC2实例类型?你会考虑哪些因素?
- 面试官考察点:是否清楚实例族(通用/计算/内存/加速)、定价模型(按需/预留/Spot)、工作负载特征匹配。
- 回答框架:业务需求分析(CPU/内存/网络)→ 匹配实例族 → 对比定价模型 → 结合弹性伸缩策略。
- 示例回答:电商应用前端选t3.medium突增型节省成本,数据库层用r5.2xlarge内存优化型,数据处理用c5.4xlarge计算型。用户流量波动时配合Auto Scaling+Spot实例,综合成本降低约40%。
- 可能追问:t3实例的CPU积分耗尽会怎样?如何监控?如何处理Spot实例中断?
- 避坑提醒:不要忽略突增型实例的积分制,CPU长期满载会导致性能急剧下降;Spot实例务必配合多样性实例池。
面试问答卡 2:S3 存储类选择与数据安全
面试问题:一个日志分析系统每天生成10TB日志,需要保存90天后转为归档,同时要求禁止公开访问。请设计S3方案。
- 面试官考察点:存储类生命周期、S3权限模型、加密、跨区域复制等知识。
- 回答框架:数据分类 → 生命周期规则(S3 Standard→Glacier→Deep Archive)→ 桶策略(Deny所有Public)→ 服务器端加密(SSE-S3或KMS)。
- 示例回答:创建S3桶,设置生命周期规则:前90天Standard,之后转Glacier,180天后删除。桶策略显式拒绝公共访问,启用默认加密(SSE-S3)。日志写入使用VPC Endpoint确保内网传输。
- 可能追问:如果日志需要被多个账户读取,如何设计权限?如何审计数据访问?
- 避坑提醒:忘记生命周期前序标签会导致规则不生效;桶策略与ACL同时使用可能产生权限冲突,建议仅用桶策略。
面试问答卡 3:VPC + Lambda 集成与冷启动优化
面试问题:一个订单处理函数需要访问RDS数据库和第三方API,如何设计Lambda在VPC中的部署方案?如何处理冷启动延迟?
- 面试官考察点:Lambda VPC网络配置、NAT网关、冷启动原理、预留并发与Provisioned Concurrency。
- 回答框架:VPC子网规划 → Lambda挂载私有子网 → NAT网关提供外网访问 → 配置安全组 → 使用Provisioned Concurrency预热。
- 示例回答:Lambda部署在私有子网,通过NAT网关访问第三方API。数据库位于同一VPC内。为关键函数启用Provisioned Concurrency(50个并发),同时设置Lambda关联的弹性网卡ENI为闲置后保留15分钟,减少冷启动。
- 可能追问:如果NAT网关成为瓶颈如何解决?无VPC的Lambda与VPC内Lambda性能差异是什么?
- 避坑提醒:Lambda默认无法访问VPC内资源,需手动挂载;VPC中的Lambda函数冷启动额外增加10秒以上,必须评估延迟敏感场景。
项目案例模板
以下项目模板可有效支撑“迁移与优化”类问题,使用STAR法拆解展现架构设计能力。
避坑提醒(项目案例):面试中不要只堆砌技术名词,务必用STAR法说明为什么选择某服务。例如选择Lambda而非ECS是因为事件触发场景更合适,同时冷启动通过Provisioned Concurrency解决。量化结果(成本降30%、延迟降70%)比笼统描述更有说服力。
加分技巧:在回答选型逻辑时,主动提及官方文档、Well-Architected Framework五个支柱(成本、性能、安全、可靠性、运维卓越),展现体系化思考。