AWS Lambda中get_remaining_time_in_millis的哪些替代方法可用于Google Cloud Function?

时间:2019-03-14 11:21:53

标签: python aws-lambda google-cloud-functions serverless

我需要在函数超时之前退出循环,为此,在AWS Lambda中,我们通常使用get_remaining_time_in_millis来实现此目的。

do {
... // process the tasks in small batches that can be completed in, say, less than 10s
// when there's less than 10s left, stop
} while (context.getRemainingTimeInMillis() > 10000);

在GCP中,有没有类似的方法可以完成相同的任务?我试图避免通过rest api调用来获取函数配置并自己实现。

1 个答案:

答案 0 :(得分:1)

firebaser here

我不认为Google Cloud Functions目前具有这样的价值。如果您确实需要类似的东西,则必须自己记录代码首次启动的时间,并根据您配置的最大运行时间来跟踪它,这可以通过阅读FUNCTION_TIMEOUT_SEC环境变量来获得。

尽管这听起来像是一个合理的功能,所以我建议使用filing a feature request