某个 Lambda 函数需要一个由许多文件组成的第三方库,总大小为 100 MB。该库必须在 Lambda 执行环境中可用,并且开发人员希望最大限度地减小部署包大小和操作开销。哪种方法能以最少的操作工作量满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个包含第三方库的 Lambda 层,并配置函数以使用该层。.
为什么这是答案
正确答案是创建一个包含第三方库的 Lambda 层,并配置函数以使用该层。Lambda 层是共享代码和依赖项的推荐方式,特别适用于大型库。它能有效减小函数部署包的大小,因为库代码不包含在函数代码中,而是单独管理。这最大限度地减少了操作开销,因为多个函数可以共享同一个层,并且层的更新独立于函数代码。 将库上传到 S3 存储桶并在运行时挂载不符合 Lambda 的执行模型,Lambda 不支持直接挂载 S3 文件夹。在部署期间将库放入 /tmp 目录是不可行的,因为 /tmp 是临时存储,在每次调用后都会被清除,且部署包大小仍然会很大。创建 Amazon EFS 文件系统虽然可行,但引入了额外的基础设施和管理开销,对于仅仅共享一个库而言,操作复杂性高于 Lambda 层。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡