第3章 AWS核心服务高频面试题:EC2、S3、VPC基础问答

本章聚焦AWS最核心的三大基础服务——EC2(计算)、S3(存储)、VPC(网络),覆盖实例选型、存储类别、网络架构等高频面试题。掌握这些服务的原理、边界条件和最佳实践,是云计算工程师面试的必过门槛。

服务核心考点常见陷阱
EC2实例类型选择、购买选项、用户数据、安全组混淆预留实例与 Spot 实例的使用场景
S3存储类别、数据一致性、跨区域复制、权限忽略最终一致性对单对象覆盖写的影响
VPC子网规划、路由表、NAT/IGW、VPC Peering忘记配置 NAT 网关导致私有子网出站失败
EC2 实例类型选择框架 业务需求分析 匹配实例系列 选择购买选项 成本与性能权衡 最终选择 CPU / 内存 / IO C / M / R / I / G 等 按需 / 预留 / Spot 价格 vs 稳定性 决策

问题1:请描述 EC2 的主要实例类型及其适用场景,以及购买选项的差异。

🧐 面试官考察点:是否清楚 AWS 计算资源的分类逻辑,能否根据业务负载合理选择实例系列和购买方式。
🎯 回答框架:
  1. 先按使用场景分类:通用型 (M)、计算型 (C)、内存型 (R/X)、存储型 (I/D/H)、GPU 型 (P/G) 等。
  2. 说明购买选项:按需 (灵活)、预留实例 (1/3年承诺,成本低)、Spot (高折扣但可能中断)。
  3. 给出选择建议:稳定生产用预留+按需混用;批处理、无状态任务用 Spot。
✏️ 示例回答:“例如 Web 服务器一般选通用型 M 系列;内存型 R 系列适合缓存或内存数据库;计算型 C 系列适合批处理。按需实例适合突发流量,预留实例可降成本 40%,Spot 实例适合容错工作负载。选择时需平衡性能、可用性与成本。”
❓ 可能追问:“预留实例与储蓄计划的区别?” “Spot 实例中断如何处理?”
⚠️ 避坑提醒:不要只说实例字母不解释含义;务必联系真实场景,比如电商秒杀用按需+自动扩缩容。

问题2:S3 有哪些存储类别?如何选择合适的类别?请说明 S3 的数据一致性模型。

🧐 面试官考察点:是否理解不同存储类别的成本与访问特性,是否掌握 S3 最终一致性和强一致性边界。
🎯 回答框架:
  • 列举存储类别:Standard、IA、One Zone-IA、Glacier (Instant/Flexible/Deep Archive)。
  • 选择依据:访问频率、可用性需求、恢复时间。热数据用 Standard,冷数据用 Glacier。
  • 一致性:S3 对 PUT 新对象提供读后写一致性;对覆盖写和 DELETE 提供最终一致性(但 2020 年后已增强为强一致性,需注意版本)。
✏️ 示例回答:“Standard 适合高频访问,IA 适合月度访问一次,Glacier 适合归档。2020 年后 S3 对多数操作提供强一致性,但仍建议非关键场景假设最终一致性。例如同时写+读同一对象,需确保写入完成后再读取。”
❓ 可能追问:“S3 Glacier 与 Glacier Deep Archive 区别?” “如何实现跨区域复制?”
⚠️ 避坑提醒:不要声称 S3 永远是强一致性;历史版本对覆盖写是最终一致性,除非明确使用最新 API 或等待 2020 年后新区域。面试中强调‘取决于具体操作’更严谨。

问题3:请描述 VPC 的核心组件,并说明如何设计一个高可用的 VPC 网络架构?

🧐 面试官考察点:是否掌握 VPC 的网络隔离、子网规划、NAT/IGW、路由表等基础概念,以及如何实现应用的高可用。
🎯 回答框架:
  1. 核心组件:VPC、子网(公有/私有)、路由表、IGW、NAT 网关、安全组、网络 ACL。
  2. 高可用设计:至少 2 个可用区部署私有子网,各子网内放应用实例;使用 ALB 跨可用区分发流量;数据库用 RDS Multi-AZ。
  3. 出站访问:私有子网通过 NAT 网关(每个 AZ 部署一个)访问互联网。
✏️ 示例回答:“我会创建 /16 的 VPC,划分 3 个可用区,每个可用区包含一个公有子网(放 ALB)和一个私有子网(放应用和数据库)。通过 IGW 连接互联网,NAT 网关让私有子网出站。RDS 启用 Multi-AZ,应用层 Auto Scaling + LB,确保单 AZ 故障不影响服务。”
❓ 可能追问:“VPC Peering 与 Transit Gateway 区别?” “安全组与 NACL 的差异?”
⚠️ 避坑提醒:不要忘记给私有子网配置 NAT 网关出站,否则实例无法下载补丁。更高级的架构应使用 VPC Endpoint 访问 S3/DynamoDB 避免 NAT 费用。
💡 面试加分提示:在回答所有 AWS 服务问题时,主动提及“成本优化”、“高可用”、“安全组最小权限”等关键词,展现架构思维。