AWS SAA 题库

点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 切换题目。

第 357 / 1018 题单选题

一家社交媒体公司在Amazon EC2实例的后面运行其应用程序,该实例位于一个应用负载均衡器(ALB)的后面。ALB是Amazon CloudFront分发的源。该应用程序中存储着数十亿张图像,并每秒处理数千张图像。公司希望动态调整图像大小并为客户提供适当的格式。 哪种解决方案将以最少的操作开销满足这些要求?

  • A. 在EC2实例上安装外部图像管理库。使用图像管理库来处理图像。
  • B. 创建一个CloudFront源请求策略。使用该策略自动调整图像大小,并根据请求中的User-Agent HTTP标头提供适当的格式。
  • C. 使用带有外部图像管理库的Lambda@Edge函数。将Lambda@Edge函数与提供图像的CloudFront行为相关联。
  • D. 创建一个CloudFront响应标头策略。使用该策略自动调整图像大小,并根据请求中的User-Agent HTTP标头提供适当的格式。
第 357 / 1018 题正确答案 C
  • C. 使用带有外部图像管理库的Lambda@Edge函数。将Lambda@Edge函数与提供图像的CloudFront行为相关联。

解析

选项C中的解决方案是通过使用Lambda@Edge函数来动态调整图像大小和提供适当的格式,而不需要在EC2实例上安装外部图像管理库。Lambda@Edge函数可以直接与CloudFront分发相关联,以便在边缘位置处理图像请求,从而减少了操作开销和延迟。 选项A需要在EC2实例上安装外部图像管理库,增加了操作开销。 选项B和选项D都使用了CloudFront的策略,但是选项B提到的是源请求策略,而选项D提到的是响应标头策略,它们都没有提到动态调整图像大小的功能。 Lambda@Edge函数通常更适合处理此类动态操作。

AI 解析

Amazon CloudFront的Lambda@Edge功能允许在边缘节点执行代码,处理图像调整和格式转换,无需管理服务器,减少操作负担。AWS官方文档指出,Lambda@Edge可动态修改请求响应,与图像处理库集成实现实时转换。选项C通过边缘节点处理降低延迟,节省源站资源。选项A依赖EC2,扩展性差;选项B/D的策略无法处理内容转换,仅限于标头或缓存控制。正确答案需满足动态处理和低开销,仅选项C符合。