lambda函数

时间:2017-02-02 21:42:39

标签: aws-lambda

如果我在lambda函数内部将文件写入磁盘,那么在我完成lambda函数之后会发生什么。我是否必须明确告诉它删除,或者在功能完成运行后亚马逊会自动删除所有内容吗?

1 个答案:

答案 0 :(得分:2)

您在AWS上执行的Lambda函数在称为容器的隔离空间内运行,该空间仅供您和该函数使用。 AWS可能不会立即清理此容器,以便更快地执行lambda函数(因为容器已经配置)。

当你的Lambda函数没有执行"一段时间" AWS将清理容器。如果您发布了代码的修订版,则会清除旧容器,并在下次执行时为您的Lambda函数配置一个新容器。

重要的是要记住,您提及的文件以及您在处理程序代码之外声明的任何变量仍将出现在后续执行中。您的/ tmp文件也是如此

知道这种情况,你应该考虑重新设计你的代码,以确保干净的退出(即使在失败的情况下),如果"剩下的"从过去的处决可能会引起一些冲突。

确保您永远不会假设下次执行时仍然存在容器也很重要。

您可以在此处查看一些官方文档: http://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction.html

我希望这有帮助!