3. AWS核心服务深挖:EC2、S3、VPC等高频考点与面试追问
本章聚焦三大核心服务的高频追问场景。面试官不仅关心你是否会用,更关注你在复杂场景下的选型依据、架构设计、性能优化与故障排查能力。掌握一套通用回答框架,能帮你从容应对任意追问方向。
高频考点速览表
| 服务 | 典型面试问题 | 追问方向 | 避坑提醒 |
|---|---|---|---|
| EC2 | 如何设计高可用EC2架构? | Auto Scaling 策略 / 实例存储 vs EBS / 竞价实例使用 | 忘记跨AZ部署;未配置ELB健康检查 |
| S3 | S3数据一致性与性能如何保证? | S3强一致性范围 / 分片上传优化 / 生命周期策略 | 混淆对象创建与返回的最终一致性;未启用版本控制 |
| VPC | 如何设计VPC实现安全隔离与混合云? | 子网划分 / NAT网关 vs 实例 / VPC Peering 与 Transit Gateway | 安全组规则过于宽松;忽略路由表传播 |
🎯 面试问题:如何设计一个高可用的EC2架构?
面试官考察点:对高可用组件的系统性理解,包括多AZ部署、弹性伸缩、负载均衡及故障域隔离。
回答框架:分三步:① 跨至少两个可用区部署EC2实例;② 配置Application Load Balancer(ALB)分发流量并做健康检查;③ 设置Auto Scaling组,基于CPU或请求数自动扩缩容。
示例回答:“我会在us-east-1a和us-east-1b各启动一个EC2实例,通过ALB作为流量入口并配置健康检查。同时创建Auto Scaling组,设置最小2、最大6,监控CPU使用率超过70%时横向扩容,确保单AZ或单实例故障时业务不中断。”
可能追问:① 如何处理实例重启后的数据持久性? ② 如何选择竞价实例与On-Demand混合使用? ③ 如何实现零宕机部署?
🎯 面试问题:S3如何保证数据一致性与高性能上传?
面试官考察点:是否了解S3的强一致性模型(2020年后)、分片上传机制、以及针对大量小文件的优化策略。
回答框架:① 一致性层面:S3对所有新对象读写与覆盖操作提供强一致性;② 性能层面:对大文件使用分片上传(Multipart Upload),对小文件使用批量请求或S3 Transfer Acceleration;③ 成本层面:配置生命周期规则自动转换存储等级。
示例回答:“S3现支持读写强一致性。对于大文件(>100MB),我会使用分片上传并行上传10~50个分片,提高吞吐量。对于百万级小文件,使用S3 Batch Operations或优化前缀以避免单一分区热点。”
可能追问:① 如何判断分片上传的part大小? ② 如何实现跨区域复制(CRR)的一致性? ③ S3 Select与Athena的适用场景区别?
🎯 面试问题:如何设计VPC实现安全隔离并连接本地数据中心?
面试官考察点:VPC子网规划、路由表与安全组/NACL的设计、混合云连接方案(VPN/Direct Connect)及高可用设计。
回答框架:① 划分公有子网(Web层)与私有子网(应用/数据库层),用NAT网关提供出站访问;② 安全组做实例级白名单,NACL做子网级黑白名单;③ 通过AWS Site-to-Site VPN或Direct Connect连接本地IDC,配置路由传播与BGP。
示例回答:“我会创建10.0.0.0/16 VPC,划分为公有子网(10.0.1.0/24)和私有子网(10.0.2.0/24)。Web层使用ALB放在公有子网,应用服务器放在私有子网。通过VPN连接本地机房,启用ECMP提高带宽,并在两个AZ部署冗余VPN实例。”
可能追问:① 如何选择NAT网关与NAT实例? ② VPC Peering与Transit Gateway的对比? ③ 如何实现VPC流日志排查异常流量?