【问题标题】:AWS - how to find the total size of a lambda function that uses layersAWS - 如何找到使用层的 lambda 函数的总大小
【发布时间】:2020-05-23 18:52:05
【问题描述】:
如何找到使用您自己的层(包括共享层)的 lambda 函数的总大小?似乎没有一个地方可以找到使用所有层的 lambda 函数的总大小。
解压所有层的 Lambda 部署包不应超过 250 MB。
我想避免必须下载每个 lambda 层,但我找不到您是否使用共享的 aws 层(如 aws 提供的关于如何查找大小的 numpy)。如果在您的 lambda 函数中它具有以 MB 为单位使用的所有包的总大小,那就太好了(想法....AWS...请)!
【问题讨论】:
标签:
amazon-web-services
aws-lambda
【解决方案1】:
您可以使用get-function 调用来检索CodeSize 并检查是否有任何层添加到函数中。如果是这样,迭代它们以获得它们的代码大小。上述文档的输出部分未更新。这是同一命令的 Layers 输出的 sn-p:
...
"CodeSize": 284,
"Layers": [
{
"Arn": "arn:aws:lambda:us-west-2:XXXXXXXXXXXX:layer:PandasNumpyAndOtherGoodies:1",
"CodeSize": 70877201
}
]
...
我在 CLI 版本:aws-cli/1.17.9 Python/3.7.3 Windows/10 botocore/1.14.9
无耻插件:我为 Lambda 编写了一个 python 脚本来执行此操作here