初级 AWS 云工程师面试题与答案

Milad Bonakdar
作者
围绕 EC2、S3、VPC、IAM、CloudWatch 和基础运维场景,准备初级 AWS 云工程师面试。
先重点准备什么
初级 AWS 云工程师面试通常会考察你是否能清楚解释核心服务、设计一个基础架构,并发现常见运维问题。先准备 EC2 生命周期、S3 存储类、VPC 路由、IAM 最小权限、CloudWatch,以及安全组和网络 ACL 的区别。
下面的答案适合用来练习,不是背诵稿。好的初级回答会说明服务作用、给出真实使用场景,并提到一个安全默认设置或关键取舍。
AWS EC2 (Elastic Compute Cloud)
1. 什么是 AWS EC2,其主要优势是什么?
答案: EC2 (Elastic Compute Cloud) 在云中提供可调整大小的虚拟服务器。
主要优势:
- 弹性: 根据需求进行向上/向下扩展
- 按需付费: 只为您使用的资源付费
- 多样性: 多种实例类型适用于不同的工作负载
- 全球性: 在全球多个区域部署
- 集成: 与其他 AWS 服务无缝协作
常见用例:
- Web 托管
- 应用程序服务器
- 开发/测试环境
- 批量处理
- 高性能计算
常见程度: 非常常见 难度: 简单
2. 解释停止和终止 EC2 实例之间的区别。
答案:
停止实例:
- 实例关闭但未删除
- EBS 根卷通常会保留
- 已挂载的 EBS 卷和其他付费资源仍可能继续计费
- 稍后可以使用相同的配置重新启动
- 弹性 IP 会保持关联,但自动分配的公有 IPv4 地址可能会变化
- 实例 ID 保持不变
终止实例:
- 实例被永久删除
- EBS 根卷默认会被删除,除非配置为保留
- 计算费用会停止,但保留的卷、快照和未使用的弹性 IP 仍可能产生费用
- 无法重新启动
- 弹性 IP 被取消关联
- 实例 ID 无法重复使用
常见程度: 非常常见 难度: 简单
AWS S3 (Simple Storage Service)
3. 什么是 Amazon S3,有哪些不同的存储类?
答案: S3 是一种对象存储,用于存储和检索来自任何位置的任意数量的数据。
面试中不要只背价格表。先说明访问模式,再选择合适的存储类。
存储类:
常见程度: 非常常见 难度: 简单-中等
AWS VPC (Virtual Private Cloud)
4. 什么是 AWS VPC,其主要组成部分是什么?
答案: VPC 是一个逻辑上隔离的虚拟网络,您可以在其中启动 AWS 资源。
主要组成部分:
组成部分:
-
子网: VPC IP 范围的段
- 公有子网:具有到 Internet 网关的路由
- 私有子网:没有直接的互联网访问
-
Internet 网关: 启用互联网访问
-
NAT 网关: 允许私有子网访问互联网(仅限出站)
-
路由表: 控制流量路由
-
安全组: 实例级别的防火墙(有状态)
-
网络 ACL: 子网级别的防火墙(无状态)
常见程度: 非常常见 难度: 中等
5. 安全组和网络 ACL 之间有什么区别?
答案:
示例:
常见程度: 非常常见 难度: 中等
AWS IAM (Identity and Access Management)
6. 解释 IAM 用户、组和角色。
答案: IAM 控制对 AWS 资源的访问。
IAM 用户:
- 具有凭证的个人身份
- 长期凭证(密码、访问密钥)
- 用于人员或应用程序
IAM 组:
- 用户的集合
- 将策略附加到组
- 用户继承组权限
IAM 角色:
- 临时凭证
- 由用户、应用程序或服务承担
- 没有长期凭证
- 用于 EC2 实例、Lambda 函数、跨账户访问
最佳实践:
- 使用角色用于 EC2 实例(而不是访问密钥)
- 遵循最小权限原则
- 为特权用户启用 MFA
- 定期轮换凭证
- 使用组进行权限管理
常见程度: 非常常见 难度: 中等
AWS 核心概念
7. 什么是 AWS 区域和可用区?
答案:
AWS 区域:
- 地理位置(例如,us-east-1,eu-west-1)
- 包含多个可用区
- 与其他区域隔离
- 根据以下因素选择:延迟、合规性、成本
可用区 (AZ):
- 一个区域内的一个或多个数据中心
- 与其他 AZ 中的故障隔离
- 通过低延迟网络连接
- 跨多个 AZ 部署以实现高可用性
高可用性示例:
常见程度: 非常常见 难度: 简单
8. 什么是 AMI (Amazon Machine Image)?
答案: AMI 是用于创建 EC2 实例的模板。
包含:
- 操作系统
- 应用程序服务器
- 应用程序
- 配置设置
类型:
- AWS 提供: Amazon Linux、Ubuntu、Windows
- Marketplace: 第三方 AMI
- 自定义: 您自己的 AMI
创建自定义 AMI:
用例:
- 标准化部署
- 备份和恢复
- 自动伸缩
- 多区域部署
常见程度: 常见 难度: 简单-中等
AWS 存储
9. 什么是 EBS,有哪些不同的卷类型?
答案: EBS (Elastic Block Store) 为 EC2 实例提供持久性块存储。
卷类型:
创建和附加 EBS:
EBS 快照:
主要功能:
- 持久性: 如果卷配置为保留,数据可以在实例删除后继续存在
- 快照: 到 S3 的时间点备份
- 加密: 静态和传输中
- 可调整大小: 无需停机即可增加大小
- 多重附加: io2 卷可以附加到多个实例
最佳实践:
- 对于大多数工作负载,使用 gp3(更好的性价比)
- 默认启用加密
- 定期快照进行备份
- 删除未使用的卷以节省成本
常见程度: 非常常见 难度: 简单-中等
10. 解释 S3 存储桶策略以及它们与 IAM 策略的不同之处。
答案: 两者都控制对 S3 的访问,但它们的工作方式不同:
IAM 策略:
- 附加到用户、组或角色
- 控制 身份 可以做什么
- 在 IAM 中集中管理
S3 存储桶策略:
- 附加到 S3 存储桶
- 控制对特定存储桶的访问
- 可以授予跨账户访问权限
- 可以按 IP 地址限制
IAM 策略示例:
S3 存储桶策略示例:
应用存储桶策略:
常见用例:
1. 公共网站托管:
2. 跨账户访问:
3. 强制加密:
何时使用:
- IAM 策略: 控制您的用户/应用程序可以做什么
- 存储桶策略: 控制谁可以访问您的存储桶(包括外部帐户)
常见程度: 非常常见 难度: 中等
监控与管理
11. 什么是 CloudWatch,您如何使用它进行监控?
答案: CloudWatch 是 AWS 的监控和可观察性服务。
主要组成部分:
1. 指标:
- 随时间变化的数值数据点
- EC2:CPU、网络、磁盘
- RDS:连接、IOPS
- 自定义指标:特定于应用程序
2. 告警:
3. 日志:
4. 仪表板:
常见监控场景:
监控 EC2 实例:
监控应用程序日志:
最佳实践:
- 为关键指标设置告警
- 使用日志组来组织日志
- 创建仪表板以进行快速概览
- 设置保留策略以控制成本
- 使用指标筛选器进行日志分析
常见程度: 非常常见 难度: 中等
结论
准备初级 AWS 云工程师面试需要了解核心服务和云概念。 重点关注:
- EC2: 实例类型、生命周期、安全性
- S3: 存储类、存储桶策略、版本控制
- VPC: 网络、子网、安全组
- IAM: 用户、角色、策略、最小权限
- 核心概念: 区域、AZ、AMI
练习使用 AWS 控制台和 CLI 以获得实践经验。 祝你好运!


