AWS SAA 题库

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

第 572 / 1018 题单选题

一家公司希望在AWS Lambda上使用事件驱动的编程模型。公司希望减少运行在Java 11上的Lambda函数的启动延迟。公司对应用程序的延迟要求不是非常严格。公司希望在函数扩展时减少冷启动和异常的延迟。 哪种解决方案将在最具成本效益的情况下满足这些要求?

  • A. 配置Lambda的预留并发。
  • B. 增加Lambda函数的超时时间。
  • C. 增加Lambda函数的内存。
  • D. 配置Lambda SnapStart。
第 572 / 1018 题正确答案 D
  • D. 配置Lambda SnapStart。

解析

在这种情决定中,公司希望减少Lambda函数的启动延迟,减少冷启动和异常的延迟。最经济的选择是选项D,即配置Lambda SnapStart。SnapStart是一种Lambda功能的优化功能,它可以显著降低启动延迟,特别是对于Java 11运行时。这有助于降低冷启动和异常延迟,而不需要增加内存或修改其他配置。SnapStart是一种成本效益高的解决方案。 其他选项也可以在某些情况下帮助减少启动延迟,但它们可能会增加运行成本。选项A提到预留并发,这会增加成本。选项B提到增加超时时间,这对于处理长时间运行的函数可能有帮助,但不会直接减少启动延迟。选项C提到增加内存,这可能会提高性能,但通常会导致更高的运行成本。因此,最经济的选择是使用Lambda SnapStart。

AI 解析

AWS Lambda的冷启动问题在Java中较明显,因需初始化JVM。Lambda SnapStart针对Java运行时,通过为初始化后的函数创建快照,实例启动时直接从快照恢复,跳过初始化阶段,显著降低冷启动延迟。此功能适用于对延迟不敏感但需快速扩展的场景,且无需额外成本(如预留并发的费用)。其他选项中,预留并发(A)需预付费,增加内存(C)可能提升性能但成本更高,超时时间(B)不影响启动延迟。AWS官方文档指出SnapStart优化启动性能适用于Java函数。D选项正确。