首页 > 解决方案 > 如何跨 lambda 调用存储变量

问题描述

我需要在函数的调用中存储一个包含 URL 的变量,并且能够从函数内部修改这个变量。所以简而言之,我需要能够将此 URL 发送到函数,并能够在以后检索它。我创建了一个可以存储 URL 的存储桶,但我很难理解有关如何使用 lambda 写入和读取存储桶的文档。使用存储桶或其他方法,我将如何存储这条数据?我正在使用python。

标签: amazon-web-servicesaws-lambda

解决方案


有几种方法,具体取决于 URL 的共享、访问方式以及读取/写入的频率。

对于不经常访问,例如您的 lambda 每分钟执行一次,您可以将其存储在AWS Systems Manager Parameter Store中。

对于高频率和并发访问,您可能应该考虑使用DynamoDB

也可以使用 S3,但它会是最慢的,并且需要一些设置才能从 lambda 读取和写入。访问参数存储相当简单,因为您可以使用get_parameter boto3 sdk。


推荐阅读