我正在使用 AWS 進行應用程式開發。我在 AWS 中使用 python lambda 函式。
當 dynamodb 表中的任何專案被修改時,就會觸發這個 lambda 函式mytable。
我在 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 中。這是為什么?
uj5u.com熱心網友回復:
檢查事件源映射配置中的 MaximumRetryAttempts 引數。
來自
使用默認值,該函式將無限期地重試處理事件(直到記錄過期或超過您在事件源映射上配置的最大期限)。您需要根據您的用例設定適當的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/412513.html
標籤:
