gpt4 book ai didi

amazon-web-services - 是否可以仅在 Dynamo 的项目到期时调用 lambda

转载 作者:行者123 更新时间:2023-12-04 17:23:54 34 4
gpt4 key购买 nike

我已经设置了 Dynamo 表并在其中一列上启用了流并启用了 TTL(生存时间)。我还有一个 lambda,它将从 Dynamo Stream 中提取条目。
现在,要么我添加、删除或编辑,要么 TTL 过期——所有这些都会导致 lambda 调用。
我对添加或编辑事件不感兴趣,我只希望流接收已删除的 TTL 过期条目,这可能吗?
此外,我绝对可以检查我的 lambda 代码并仅在事件类型为“删除”时进行处理,但无论如何仍然会进行添加、编辑的 lambda 调用。请指导

最佳答案

遗憾的是,您无法制作 DynamoDB 流,以仅流式传输项目的删除或过期。一切都是流式传输的,这取决于您的 lambda 函数来过滤感兴趣的事件。
对于 TTL 过期项目,您的函数需要 check :


"userIdentity":{
"type":"Service",
"principalId":"dynamodb.amazonaws.com"
}
替代方式 , 是有第二个表,只有 TTL 标记。如果您的主表经历了大量更新和修改,这可能很有用。这样,您的第二个表上的流只会为每个项目调用您的函数两次,即创建和 TTL 到期,而不是您不感兴趣的所有更新。

关于amazon-web-services - 是否可以仅在 Dynamo 的项目到期时调用 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64584558/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com