Amazon web services lambda函数如何在无服务器环境中工作?

Amazon web services lambda函数如何在无服务器环境中工作?,amazon-web-services,serverless,Amazon Web Services,Serverless,有运行handler.js的环境吗?如果是这样的话,如果在AWS lambda中运行sudo rm-rf~/ 您认为会发生什么?您可以将Lambda函数视为一个托管(短期)docker容器(尽管Micro VM更为正确,正如我们在re:Invent2018上了解到的)。您定义了“容器”必须运行函数的计算和RAM资源 按照状态,您将获得以下环境: 底层AWS Lambda执行环境包括以下内容 软件和图书馆 操作系统–Amazon Linux AMI–amzn-AMI-hvm-2017.03.1.

有运行
handler.js
的环境吗?如果是这样的话,如果在AWS lambda中运行
sudo rm-rf~/


您认为会发生什么?

您可以将Lambda函数视为一个托管(短期)docker容器(尽管Micro VM更为正确,正如我们在re:Invent2018上了解到的)。您定义了“容器”必须运行函数的计算和RAM资源

按照状态,您将获得以下环境:

底层AWS Lambda执行环境包括以下内容 软件和图书馆

  • 操作系统–Amazon Linux
  • AMI–amzn-AMI-hvm-2017.03.1.20170812-x86_64-gp2
  • Linux内核–4.14.77-70.59.amzn1.x86_64
  • AWS JavaScript SDK–2.290.0
  • Python SDK(Boto 3)–3-1.7.74 botocore-1.10.74
此外,在
/tmp/
上还提供了一些临时存储(目前为500MB)

如果已经有一个“容器”在运行,AWS会尝试为每个Lambda调用重新运行处理程序函数(有关更多详细信息,请参阅),因此我可以想象您可能会破坏自己的容器-尽管它显然是这样,因此您对
sudo rm-rf
的影响有限