AWS Lambda 是否存储上次运行时间?

2023-11-27

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

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


Lambda 不存储调用之间的任何最后运行时间(特别是因为可能同时有 Lambda 的并发调用)。

如果您希望 Lambda 能够读取和写入,则取决于用例DynamoDB尽管您应该注意以下事项,但可能是您的最佳选择:

  • 读取和写入使用积分,如果您的读写量很大,则需要考虑定价并在负载变化时启用自动缩放。
  • 默认情况下reads最终是一致的,如果您的写入必须准确,您将需要使用强一致的读取。

作为替代方案,您可以将该值存储为参数存储价值,是有限的每秒 1000 次操作因此,如果您不使用频繁的请求,这将提供一个非常简单的实现。

如果您不需要 Lambda 本身内的信息,您可以通过以下方式获取此信息过滤 the 云监控日志由您的 Lambda 生成。这在 Lambda 本身中是不可取的,因为持续时间会比上述任一选项更长。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Lambda 是否存储上次运行时间? 的相关文章

随机推荐