Q27 — AWS SAA-C03 第5章
第 27/65 题 | ← 返回第5章
Q327.一家公司希望在 AWS 上托管可扩展的 Web 应用程序.来自世界不同地理区域的用户将访问该应用程序.应用程序用户将能够下载和上传高达千兆字节的独特数据.开发团队需要一个经济高效的解决方案来最大限度地减少上传和下载延迟并最大限度地提高性能.解决方案架构师应该怎么做才能实现这一目标?
- A. 使用带有 Transfer Acceleration 的 Amazon S3 来托管应用程序.
- B. 使用带有 CacheControl 标头的 Amazon S3 来托管应用程序.
- C. 使用 Amazon EC2 与 Auto Scaling 和 Amazon CloudFront 来托管应用程序. ✓
- D. 使用 Amazon EC2 与 Auto Scaling 和 Amazon ElastiCache 来托管应用程序.
正确答案: C. 使用 Amazon EC2 与 Auto Scaling 和 Amazon CloudFront 来托管应用程序.
解析
要为在 AWS 上托管 Web 应用程序提供可扩展、高性能且经济高效的解决方案,可以使用具有 Auto Scaling 和 Amazon CloudFront 的 Amazon EC2. EC2 实例可以部署在世界多个地区以最大限度地减少延迟,Auto Scaling 可用于自动扩展或缩减基础设施以满足访问应用程序的用户数量的变化.Amazon CloudFront 可用于通过在距离应用程序用户最近的边缘位置缓存经常访问的内容来提高性能.这减少了从源服务器请求和接收数据所需的往返时间,并最大限度地减少了下载延迟.将 Amazon S3 与 Transfer Acceleration(选项 A)结合使用也是一种选择,但由于该应用程序涉及上传和下载高达千兆字节的唯一数据,因此它可能不是合适的解决方案,因为它需要在使用前将所有数据上传到 S3它通过应用程序,并可能导致延迟增加.不建议将 Amazon S3 与 CacheControl 标头(选项 B)一起使用,因为 CacheControl 标头在频繁重用对象时运行良好,而这在用户上传和访问唯一数据的 Web 应用程序中不太可能发生.将 Amazon EC2 与 Auto Scaling 和 Amazon ElastiCache(选项 D)结合使用可用于提供可扩展的高性能基础设施,但它无法解决最大限度减少上传和下载延迟的问题.