Lambda Layers

Lambda Layer有以下几个功能:

  • 减少部署包的大小。 不需要将所有函数依赖库与函数代码一起包含在部署包中,而是将它们放在一个Layer中,这使得部署包变得小而有条理。
  • 将核心功能逻辑与依赖库分开。 通过层可以独立于函数代码更新函数依赖库,反之亦然,从而专注于实现函数逻辑。
  • 多个Lambda之间共享Layer。 创建Layer后可以将其应用到帐户中任意数量的Lambda。如果没有Layer,则需要在每个单独的部署包中包含相同的依赖库。

Lambda layers in the console

参考:

https://aws.amazon.com/blogs/compute/choosing-between-aws-lambda-data-storage-options-in-web-apps/

https://derekurizar.medium.com/aws-lambda-python-pil-cannot-import-name-imaging-11b2377d31c4