一个非常大的 Lambda 部署失败,并出现 InvalidParameterValueException 错误,提示解压后的大小超过了最大限制。哪些操作可以解决此问题?(选择两项。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将应用程序重构为多个更小的 Lambda 函数。, 将共享库、依赖项和自定义运行时移至 Lambda layers。.
为什么这是答案
当 Lambda 部署因解压后大小超过限制而失败时,说明您的函数代码包(包括所有依赖项)过大。 将应用程序重构为多个更小的 Lambda 函数是有效的,因为这会将大型单体应用拆分为更小、更易于管理的微服务,每个服务都有自己的部署包,从而避免单个函数超出大小限制。 将共享库、依赖项和自定义运行时移至 Lambda layers 也是一个关键解决方案。Lambda layers 允许您将运行时依赖项与核心函数代码分离,这样函数部署包只包含业务逻辑,大大减小了其大小。 请求提高配额通常不适用于解压后大小限制,因为这是一个硬性限制,旨在鼓励最佳实践。使用更好的压缩算法效果有限,因为问题在于解压后的大小,而非压缩包本身的大小。再次压缩 .zip 文件不会减小其解压后的大小,也不会改变其压缩后的大小。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡