amazon-web-services - AWS Lambda 存储上次运行时间吗?

标签 amazon-web-services aws-lambda amazon-cloudwatch

我正在尝试将 unix 时间戳传递到 API get 请求中,作为另一个系统的参数来获取数据。该参数需要是 AWS Lambda 上次运行的时间。我需要以某种方式存储 AWS lambda 函数最后一次遇到 s3 存储桶的时间,并恢复该时间戳。所以我可以将该值传递到下一次运行。

有人对如何做这样的事情有任何想法吗?

最佳答案

Lambda 不会存储调用之间的任何上次运行时间(尤其是在可能同时对您的 Lambda 进行并发调用的情况下)。

如果您希望 Lambda 既能读又能写,则取决于用例 DynamoDB可能是您的最佳选择,但您应该注意以下几点:

  • Reads and writes use credits ,如果您的读写量很大,则需要考虑定价并在负载变化时启用自动缩放。
  • 默认 reads最终是一致的,如果您的写入必须准确,您将希望使用强一致性读取。

作为替代方案,您可以将值存储为 parameter store值(value)有限1000 operations per second因此,如果您不使用频繁的请求,这将提供一个非常简单的实现。

如果您不需要 Lambda 本身的信息,您可以通过 filtering 获取此信息CloudWatch logs由您的 Lambda 生成。这在您的 Lambda 本身中是不可取的,因为持续时间会比上述任何一个选项都长。

关于amazon-web-services - AWS Lambda 存储上次运行时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63017476/

相关文章:

amazon-web-services - AWS Cloudsearch 是否可扩展?

amazon-web-services - AWS 上的无服务器任务调度

node.js - NodeJS http post请求读取超时

c# - .Net 代码 asp.net Lambda : duplicate AWS cloudwatch logs, 一个未格式化

java - 帮我正确获取log4j2

amazon-web-services - 如何防止EC2实例立即终止?

amazon-web-services - 如何在 CloudFormation 中使用预定义的 SSM Windows 补丁基准

amazon-web-services - 使用 AWS Lambda 函数访问存储在 AWS s3 中的大文件

aws-lambda - 如何从 lambda 触发器将消息返回给 SQS

aws-cloudformation - 如何在 Cloudwatch 仪表板小部件模板中引用特定的 AWS::StateMachine?