Q45 — AWS SAA-C03 第5章

第 45/65 题 | ← 返回第5章

Q345.一家公司在 Application Load Balancer 后面的 Amazon Linux Amazon EC2 实例上托管多层 Web 应用程序.这些实例在跨多个可用区的 Auto Scaling 组中运行.该公司观察到,当应用程序的最终用户访问大量静态 Web 内容时,Auto Scaling 小组会启动更多按需实例.公司希望优化成本.解决方案架构师应该如何以最经济高效的方式重新设计应用程序?

正确答案: C. 创建一个 Amazon CloudFront 分配以托管来自 Amazon S3 存储桶的静态 Web 内容.

解析

由于该公司观察到当应用程序的最终用户访问大量静态 Web 内容时,Auto Scaling 组会启动更多的按需实例,因此使用内容分发网络 (CDN) 来缓存和提供静态内容可以大大降低负载EC2 实例. Amazon CloudFront 是一项 AWS 服务,可提供全球 CDN,通过安全可靠的网络进行低延迟、高速数据传输.公司可以创建一个 Amazon CloudFront 分配来托管来自 Amazon S3 存储桶的静态 Web 内容.这将有助于减少发送到原始服务器的请求总数,从而减少对 Auto Scaling 组中额外计算资源的需求.计算资源的减少导致成本降低.选项 A 将无效,因为预留实例需要预付款并且无论是否使用都按小时计费.选项 B 可能会导致成本优化,但存在 Spot 实例终止的风险.选项 D 不适合托管静态 Web 内容,因为它涉及额外的开销,包括 API 网关和 Lambda 使用费.