【问题标题】:AWS lambda function scaling and /tmp directoryAWS lambda 函数扩展和 /tmp 目录
【发布时间】:2021-07-18 02:18:36
【问题描述】:

我正在尝试了解如何有效地使用 /tmp 目录,但是对于是否会为每次调用提供一个新的 /tmp 目录,我感到有些困惑。

例如,我有一个 Lambda 函数并用 100 次调用来敲击它 - 我认为如果我快速连续执行此操作,则调用将被重用。现在,如果我决定用另外 100 个调用来锤击该函数(而前 100 个仍在处理中),并假设 AWS 通过调用我的函数的另一个实例来扩展我的函数,这个新的调用实例将使用相同的 /tmp 目录还是我会得到另一个 /tmp 吗?

我希望我的问题很清楚!本质上,我想知道 AWS 是否会像 AWS Lambda function scaling - AWS Lambda 这样扩展我的 lambda 函数,所以每次调用我都会得到一个新的 /tmp

【问题讨论】:

    标签: amazon-web-services aws-lambda


    【解决方案1】:

    /tmp/ 目录与环境相关联。如果环境被复用,那么就是同一个/tmp/目录。

    如果 Lambda 调用重叠,则会创建多个环境。如果没有任何调用重叠,则 same 环境将用于每次执行,因此它将具有相同的/tmp/ 目录。

    一般:

    • 在退出 Lambda 函数之前删除在 /tmp/ 目录中创建的文件以避免空间不足(512MB 限制)
    • 但是,如果您希望将文件保留在/tmp/ 中以供将来执行,例如缓存重复使用的配置文件,您可以将它们保留在/tmp/

    这是关于 AWS Lambda 函数执行的一系列精彩文章:

    【讨论】:

    • 小更新约翰。 /tmp 的限制是 512MB,而不是 256MB。 Documentation 声明:“每个执行环境在 /tmp 目录中提供 512 MB 的磁盘空间”。
    • 糟糕!固定的!谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-01-27
    • 2018-02-28
    • 2018-06-30
    • 2018-12-15
    • 2016-10-25
    • 1970-01-01
    • 2018-09-23
    • 2018-07-12
    相关资源
    最近更新 更多