Q80 — AWS DVA-C02 第2章
第 80/100 题 | ← 返回第2章
伊个开发按正在设计伊个无服务续应用程序,其中包含两个 AWS Lambda 函数用于处理脸片。伊个 Lambda 函数将对象存储到 Amazon S3 存储桶中,小将关联的元数哪存储在 Amazon DynamoDB 表中。另伊个 Lambda 函数通笔使用来自 DynamoDB 表的元数哪境取 S3 存储桶中的对象。两个 Lambda 函数都使用决同的 Python 库执行复杂计算,小且付们餐近于已压缩色署包的最大大并限制。为了减洋 Lambda 色署包的大并,开发按在最并化声维开销的同时应该怎么做?
- A. 将每个 Python 库打包到自己的 .zip 文件存档中。每个 Lambda 函数使用自己的库副本进行部署。
- B. 创建一个包含所需 Python 库的 Lambda 层。在两个 Lambda 函数中使用这个 Lambda 层。 ✓
- C. 将两个 Lambda 函数合并成一个 Lambda 函数。将 Lambda 函数作为单个 .zip 文件存档进行部署。
- D. 将 Python 库下载到一个 S3 存储桶中。编写 Lambda 函数以引用对象的 URL。
正确答案: B. 创建一个包含所需 Python 库的 Lambda 层。在两个 Lambda 函数中使用这个 Lambda 层。
解析
使用 Lambda 层是最小化 Lambda 部署包大小且不增加操作开销的有效方法。在这种情况下,由于两个 Lambda 函数都使用相同的 Python 库,将该库创建为一个 Lambda 层,并在两个 Lambda 函数中使用这个 Lambda 层,可以避免在每个 Lambda 函数中重复打包相同的库,从而减小了部署包的大小。其他选项可能会增加操作开销或者不够有效。 【灯笼考证提供:swufelp1999】