我有一个正在生成并返回值的 Lambda。该值可能会过期。因此我需要在返回之前检查值的有效性。 由于生成非常昂贵(从其他服务获取),我想以某种方式存储该值。
存储这两个值(时间戳和相应值)的最佳实践是什么?
这里的最佳实践是什么?在性能方面要走什么路?
使用DynamoDB。“运行数据库”没有任何开销——它是一项完全托管的服务。您只需为存储和预配置容量付费。听起来您的用例适合“免费使用层”。 或者,您可以将
API Gateway与缓存设置一起使用,这样它甚至不会调用 Lambda 函数,除非超时。
将是更好的选择。 Dynamodb 针对低延迟、高吞吐量的数据访问进行了优化,适合需要快速数据检索和更新的场景。 Systems Manager Parameter Store 可以处理中等工作负载,并为单个 API 请求提供低延迟,但对于需要高频数据访问的场景,它的性能可能不如 DynamoDB。尽管它为管理配置数据和机密提供了一种经济高效的解决方案,但随着 API 请求量大或参数频繁更新,成本可能会增加。
您可以查看此链接以了解 AWS 提供的其他存储选项:-
https://aws.amazon.com/blogs/compute/choosing-the-right-solution-for-aws-lambda-external-parameters/