SAA-C03 · LESSON 4

设计成本优化的架构20% · 4 个主题

学习如何设计成本优化的存储、计算、数据库和网络。

4.1设计成本优化的存储方案

4.1 Design cost-optimized storage solutions.

概念

在 S3 中,按访问频率选择存储类别并结合生命周期规则,是降低成本的核心。访问模式未知或会变化时用 S3 Intelligent-Tiering,可重新生成的数据用 One Zone-IA,长期保管用 Glacier Flexible Retrieval 或 Deep Archive。EBS 通过从 gp2 改为 gp3、删除未使用的卷和快照来降低成本。

原理、步骤

  1. 用 S3 Storage Lens 或存储类别分析确认访问趋势
  2. 用生命周期规则把旧数据转到更便宜的类别,到期删除不需要的数据
  3. 选择符合取回频率和时间要求的 Glacier 类别
  4. 把 EBS 改为 gp3,删除未使用的卷
  5. 自动删除未完成的分段上传

工作中的示例

设置规则:审计日志 90 天内放在 Standard,之后转到 Glacier Flexible Retrieval,7 年后删除,只在每年一次的审计时取回。

易混淆点、考试注意事项

小测验

Q1. 有一批报表数据,创建后 30 天内经常查阅,之后 1 年偶尔查阅,再往后几乎不查阅,7 年后可以删除。最合适的设置是哪一项?

  1. 保存为 EBS 快照,每年重建
  2. 一开始就保存在 Glacier Deep Archive,每次需要时还原取出
  3. 全部保存在 S3 Standard,7 年后手动删除
  4. 用生命周期规则在 30 天后转到 Standard-IA、1 年后转到 Deep Archive,7 年后删除
查看答案和解析

正确答案:D 用生命周期规则在 30 天后转到 Standard-IA、1 年后转到 Deep Archive,7 年后删除

已知访问频率的变化时,用生命周期规则分阶段转到更便宜的类别,并在保存期结束时删除。

Q2. 启用了版本控制的 S3 存储桶的存储费用持续增加。最合适的对策是哪一项?

  1. 用生命周期规则转换或删除非当前版本
  2. 缩短对象名称以减少存储量
  3. 把存储桶复制到其他区域,删除原存储桶
  4. 暂停版本控制后,过去的版本也会被自动删除
查看答案和解析

正确答案:A 用生命周期规则转换或删除非当前版本

启用版本控制后,非当前版本也会产生存储费用。应设置生命周期规则转换或删除非当前版本。暂停版本控制后现有版本仍会保留。

参考链接

4.2设计成本优化的计算方案

4.2 Design cost-optimized compute solutions.

概念

通过组合购买选项(稳定基础用 Savings Plans,波动用按需,可中断的用竞价型)、调整规格(AWS Compute Optimizer 的建议)、迁移到 Graviton、在不用时停止以及使用无服务器来降低成本。Auto Scaling 组可以混合使用按需实例和竞价型实例。

原理、步骤

  1. 用 Compute Optimizer 找出规格过大的实例
  2. 始终运行的用量用 Compute Savings Plans 获得折扣
  3. 能承受中断的批处理和无状态处理使用竞价型实例
  4. 开发环境在夜间和周末自动停止
  5. 间歇性处理改用 Lambda 或 Fargate,消除空闲时的费用

工作中的示例

CI 构建服务器使用只含竞价型实例的 Auto Scaling 组;生产 Web 的最低容量用 Savings Plans 覆盖,高峰用按需实例。

易混淆点、考试注意事项

小测验

Q1. 希望找出规格过大的 EC2 实例,并获得合适规格的建议。最合适的服务是哪一项?

  1. AWS Artifact
  2. AWS Compute Optimizer
  3. Amazon Inspector
  4. AWS Pricing Calculator
查看答案和解析

正确答案:B AWS Compute Optimizer

Compute Optimizer 分析使用率指标,为 EC2、EBS、Lambda 等推荐合适的规格和设置。

Q2. 希望在 Auto Scaling 组中把始终需要的最低容量和负载增加部分分开,以降低费用。最合适的架构是哪一项?

  1. 按峰值台数购买 1 年期预留实例
  2. 所有台数都用 Savings Plans 覆盖,不使用 Spot
  3. 基础台数用 Spot,增量用按需实例
  4. 基础台数用有折扣的按需实例,增量含 Spot 自动增减
查看答案和解析

正确答案:D 基础台数用有折扣的按需实例,增量含 Spot 自动增减

始终需要的部分用长期折扣,波动部分用竞价型或按需实例配合 Auto Scaling,可以在费用和可用性之间取得良好平衡。【其他选项】全部覆盖会为闲置时间也作出承诺。基础用 Spot 可能被中断而低于最低台数。按峰值预留会浪费。

参考链接

4.3设计成本优化的数据库方案

4.3 Design cost-optimized database solutions.

概念

DynamoDB 容量模式:不可预测的负载用按需,稳定的负载用预置(通过自动扩展和预留容量获得折扣)。RDS 使用合适的实例规格、预留实例、停止开发环境,以及按负载计费的 Aurora Serverless v2。把很少访问的项目放在 DynamoDB 标准-IA 表类别中,可以降低存储费用。

原理、步骤

  1. 确认负载模式(稳定、波动、间歇)
  2. DynamoDB 选择符合模式的容量模式和表类别
  3. 始终运行的生产 RDS 用预留实例获得折扣
  4. 间歇使用的数据库改用 Aurora Serverless v2
  5. 用 TTL 自动删除不需要的项目,降低存储费用

工作中的示例

新服务在负载难以预测期间用 DynamoDB 按需模式运行,半年后负载稳定时改为预置模式加自动扩展。

易混淆点、考试注意事项

小测验

Q1. 使用关系数据库的内部申请系统只在工作日白天使用几个小时。降低费用的最合适方法是哪一项?

  1. 在 EC2 实例存储上运行申请系统
  2. 让最大规格的 RDS 实例始终运行
  3. 用 Aurora Serverless v2 根据负载自动把容量保持在较小水平
  4. 添加 5 个只读副本
查看答案和解析

正确答案:C 用 Aurora Serverless v2 根据负载自动把容量保持在较小水平

使用时间有限的数据库,可以用自动调整容量的 Aurora Serverless v2,或在不用时停止来控制费用。

Q2. 你正在选择容器运行环境。负载始终稳定,需要长期使用大量实例。最重视费用时,最合适的思路是哪一项?

  1. 对 EC2 启动类型应用折扣,并保持较高的实例利用率
  2. 无论负载如何,始终只使用 Fargate 按需
  3. 把数量设为需要的 2 倍以留出余量
  4. 放弃容器,改用 Lambda 持续处理
查看答案和解析

正确答案:A 对 EC2 启动类型应用折扣,并保持较高的实例利用率

负载始终很大时,用折扣确保 EC2 容量并以高利用率使用,往往更便宜。若想减少运维工作,可以选择 Fargate(也可适用 Savings Plans)。

参考链接

4.4设计成本优化的网络架构

4.4 Design cost-optimized network architectures.

概念

在设计时考虑数据传输费用很重要。传出到互联网、跨可用区和跨区域的传输都要收费。NAT 网关按时长和处理的数据量计费,因此访问 S3 和 DynamoDB 应使用网关 VPC 终端节点(免费)。通过 CloudFront 分发,传出费用往往比从源站直接分发更低。

原理、步骤

  1. 用 Cost Explorer 确认数据传输费用的明细
  2. 把访问 S3 和 DynamoDB 的流量切换到网关终端节点,减少 NAT 处理费用
  3. 向用户分发内容时使用 CloudFront 缓存
  4. 审查跨可用区大量通信的架构(同时兼顾可用性)
  5. 连接大量 VPC 时,比较 Transit Gateway 和对等连接的费用

工作中的示例

私有子网中的批处理每天经 NAT 网关向 S3 发送 5 TB 数据,改为网关终端节点后消除了 NAT 处理费用。

易混淆点、考试注意事项

小测验

Q1. 希望掌握各部门的 AWS 费用,并在可能超出预算时收到通知。最合适的组合是哪一项?

  1. 添加成本分配标签,用 Cost Explorer 分析,用 Budgets 通知
  2. 用按部门的指标设置 CloudWatch 账单告警
  3. 按部门购买 Savings Plans 并查看折扣利用率
  4. 按部门导出 Cost and Usage Report,月末用 Athena 汇总
查看答案和解析

正确答案:A 添加成本分配标签,用 Cost Explorer 分析,用 Budgets 通知

用标签把费用分摊到部门,用 Cost Explorer 可视化,用 Budgets 针对实际和预测费用设置通知。【其他选项】CUR 加 Athena 是月末汇总,无法在超支前通知。账单告警基于账户整体预估费用,不能按部门分配。Savings Plans 是折扣手段,不是分配或通知。

Q2. Cost Explorer 显示数据传输费用比上月增加了 3 倍。接下来最应该做的是哪一项?

  1. 为所有 VPC 添加 S3 网关终端节点
  2. 立即在所有服务前放置 CloudFront
  3. 按使用类型查看明细,找出哪条传输路径增加了
  4. 购买 Savings Plans 来折扣传输费用
查看答案和解析

正确答案:C 按使用类型查看明细,找出哪条传输路径增加了

先确定传输的类型和来源,再根据原因选择对策:经 NAT 访问 S3 就用网关终端节点,内容分发就用 CloudFront 等。【其他选项】找到原因前的对策效果不明。网关终端节点只对经 NAT 的 S3 流量有效。Savings Plans 不折扣数据传输。

参考链接

课程由本站根据公开信息独立编写,不保证与考试内容一致。产品规格可能变化,请在参考链接中确认最新信息。

使用须知(非官方、原创题目、不保证合格)