gpt4 book ai didi

amazon-web-services - AWS 中的 Lambda 函数是否有 TIMEOUT 环境变量?

转载 作者:行者123 更新时间:2023-12-02 19:04:18 25 4
gpt4 key购买 nike

我真的不明白为什么以前似乎没有人问过这个问题,但是是否有一个 TIMEOUT 环境变量引用了 AWS 中 Lambda 函数中设置的超时?

它似乎不在可用环境变量列表中,这似乎也没有意义:https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html

最佳答案

我不确定您的编程环境,但我见过的 Lambda 环境都包含 Context 对象。它能够检查 Lambda 运行还剩多少时间。以Java为例:

public class ShowTimeout implements RequestStreamHandler {

public void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) throws IOException {
LambdaLogger logger = context.getLogger();

logger.log("there are " + context.getRemainingTimeInMillis() + "ms left to run");
}
}

记录剩余时间。默认情况下,该时间为 3 秒,但当然可以根据您配置 Lambda 的方式进行更改。

编辑

这不是设定的总时间。但作为 Lambda 所做的第一件事,它已经非常接近了。对于 15 秒超时 Lambda,我得到:

there are 14998ms left to run

there are 14999ms left to run

如果您已启动 Lambda 并且看起来数字太小,那么您可以采取一些措施。如果这是您喜欢我的简单代码所做的第一件事,那么您就会非常接近。我认为简单的舍入就足够准确了。

关于amazon-web-services - AWS 中的 Lambda 函数是否有 TIMEOUT 环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65257887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com