【发布时间】:2022-01-15 15:52:09
【问题描述】:
我正在使用 AWS 进行应用程序开发。我在 AWS 中使用了一个 python lambda 函数。
当 dynamodb 表 mytable 中的任何项目被修改时,将触发此 lambda 函数。
我在 2 小时前修改了该项目。我将其值从 4 更改为 5。即使在 2 小时后我仍然在 cloudwatch 日志中收到错误(现在也是):
[ERROR] KeyError: 'OldImage'
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 16, in lambda_handler
if (event['Records'][itert]['dynamodb']['NewImage']['amount']['S'] != event['Records'][itert]['dynamodb']['OldImage']['amount']['S']):
令人惊讶的是,即使在我停止修改 dynamodb 表中的项目后 2 小时后,错误日志也会一次又一次地出现在 cloudwatch 中。这是为什么呢?
【问题讨论】:
-
根据 lambda 指标,您的函数在过去 2 小时内调用了多少次?
-
@OmarRosadio 从 lambda 指标中我看到过去 3 小时 - 该图显示了一条计数为 1 的水平线。
-
每 5 分钟调用 1 次?
-
@OmarRosadio 我认为它正在被不断调用
标签: amazon-web-services aws-lambda