【问题标题】: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

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 2020-06-02
      • 2018-07-07
      • 2023-01-31
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多