amazon-web-services - 在 AWS Lambda 中存储单个值的最佳实践

标签 amazon-web-services amazon-s3 aws-lambda amazon-dynamodb serverless

我有一个正在生成并返回一个值的 Lambda。此值可能会过期。因此我需要在返回之前检查值的有效性。
由于生成非常昂贵(取自其他服务),我想以某种方式存储该值。

存储这两个值(时间戳和相应值)的最佳做法是什么?

  • DynamoDB,但使用 2 个值的数据库服务似乎开销很大。永远不会有更多的元素;相同的条目只会得到更新。
  • 我想到了 S3,但这也意味着创建一个 S3-Bucket 并存储一个包含信息的对象,仅用于这 2 个值(但可能是最“精益”的方式?)
  • 很想更新 Lambdas 配置以更新环境变量(但即使这是可能的,它也可能不是最佳实践?!也不确定与 Lambda 运行时的不一致...)

  • 这里的最佳做法是什么?在性能方面有什么方法?

    最佳答案

    使用 DynamoDB . “运行数据库”没有开销——它是一项完全托管的服务。您只需为存储和预置容量付费。听起来您的用例适合 Free Usage Tier .

    或者,您可以使用 API网关具有缓存设置,以便它甚至不会调用 Lambda 函数,除非超时已过去。

    关于amazon-web-services - 在 AWS Lambda 中存储单个值的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48630799/

    相关文章:

    python - 使用 AWS S3 数据在 Django 中创建模型并指向它们

    r - 无法在 AWS Ubuntu 实例上运行 Shiny 应用程序。 xdg-打开 : no method available for opening 'http://127.0.0.1:3572'

    java - AWS Lambda 尝试列出 DynamoDb 表时出错

    ruby-on-rails - Errno::ECONNREFUSED: 连接被拒绝 - connect(2) for "bucketname.s3-eu-west-1.amazonaws.com"

    amazon-web-services - 如何在 CloudFormation 模板中为 StepFunctions StateMachine 定义/替换 $.variable_values?

    xml - 无法使用 XSLT 文件设置 Amazon AWS 生成的 XML 文件的样式

    javascript - Amazon s3 Node 文件上传错误

    javascript - 如何使用 Angular $http.jsonp 从 S3 加载 JSON 文件

    amazon-web-services - aws lambda - 如果手动创建 s3 存储桶,如何使用 cloudformation 添加 s3 触发器

    python - 在 AWS Lambda 中使用来自 S3 触发器的事件数据