Amazon web services AWS中的Lambda函数是否有超时环境变量?

Amazon web services AWS中的Lambda函数是否有超时环境变量?,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,我真的不明白为什么以前似乎没有人问过这个问题,但是有一个TIMEOUT环境变量引用AWS中Lambda函数中的set TIMEOUT吗 它似乎不在可用的环境变量列表中,这似乎也没有意义:我不确定您的编程环境,但我见过的任何Lambda环境都包含一个上下文对象。它能够检查Lambda运行中剩余的时间。例如,在Java中: public class ShowTimeout implements RequestStreamHandler { public void handleRequest

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


它似乎不在可用的环境变量列表中,这似乎也没有意义:

我不确定您的编程环境,但我见过的任何Lambda环境都包含一个
上下文对象。它能够检查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秒的超时时间内,我得到了:

还有14998ms要运行

还有14999毫秒需要运行


如果你已经开始了你的Lambda,看起来这个数字太小了,那么你可以做点什么。如果这是您喜欢我的简单代码的第一件事,那么您将非常接近。我认为简单的四舍五入就足够准确了。

这实际上非常有用,但理论上它永远不会显示UI仪表板上设置的确切时间,对吗?如果用户没有设置超时,那么有准确的时间可以用来写一张支票来提醒用户manually@timhc22-答案已编辑。我想它是有效的,我仍然认为它不理想,但这要归因于亚马逊哈哈!谢谢你的建议,一轮就可以了!