问题描述
我需要存储一个跨函数调用的包含URL的变量,并能够在函数内部修改此变量。简而言之,我需要能够将此URL发送到函数,并能够在以后检索它。我创建了一个可以存储URL的存储桶,但是我很难理解有关如何使用lambda读写存储桶的文档。使用存储桶或其他方法,我将如何存储这些数据?我正在使用python。
解决方法
有几种方法,具体取决于URL的共享,访问方式,读取/写入的频率。
对于不频繁访问,例如,您的lambda每分钟执行一次,您可以将其存储在AWS Systems Manager Parameter Store中。
对于高频和并发访问,您可能应该考虑使用DynamoDB。
也可以使用S3,但是它将是最慢的,并且需要一些设置才能从您的lambda读取和写入。访问参数存储非常简单,因为您可以使用get_parameter boto3 sdk。