Q21 — AWS DVA-C02 第3章
第 21/100 题 | ← 返回第3章
开发人乡正在设计伊个无服务续应用程序,该应用程序具有两个AWSLambda 函数来处理脸片。伊个Lambda 函数将对象存储在Amazon S 3存储桶中,小将关联的元数哪存储在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 层。
解析
答案B是正确的。当两个Lambda函数都使用相同的Python库且接近压缩部署包最大大小时,创建Lambda层可以将共用的库提取出来。这样,两个函数都能引用这一层中的库,避免了每个函数都单独打包相同的库,从而减小了每个函数部署包的大小,且操作开销相对较少。选项A会增加部署的复杂性和管理成本;选项C合并函数可能会使函数逻辑变得复杂,不利于维护和扩展;选项D从S3存储桶下载库可能会增加运行时的延迟和复杂性。综上,选项B是最优解。 【灯笼考证提供:swufelp1999】