AWS/Python Lambda:在 lambda 运行中保留与其他 lambda 运行隔离的全局变量

问题描述 投票:0回答:1

AWS lambdas 文档表示全局变量将在 lambda 运行之间共享。由于遗留原因,我需要找到方法来声明全局变量并将其保留到 lambda 运行,并且需要将其与其他 lambda 运行隔离。

我正在考虑使用类属性。 AWS lambda 仍然将类属性视为全局变量,对吧?

python amazon-web-services aws-lambda
1个回答
0
投票

AWS Lambda 函数在容器中运行。这些容器可能在未来的调用中被重用。如果重用环境,则可以使用全局变量在调用之间“保留”数据。 AWS Lambda 也可能启动多个容器,但变量不在容器之间共享。

如果您希望使用“全局变量”,但可以在将来的调用中访问它,则只需在退出函数之前使用

del
清除变量的值

您可能会发现本系列文章很有趣。它们描述了 Lambda 函数的运行方式:操作 Lambda:性能优化 – 第 1 部分 | AWS 计算博客

© www.soinside.com 2019 - 2024. All rights reserved.