0
我與發電機DB和lambda實驗時遇到與下面的流程麻煩:DynamoDB不觸發拉姆達
LAMBDA A由投料S3事件觸發。它需要該對象(一個音頻文件)計算其持續時間併爲dynamoDB中的每個30秒段創建一條記錄。
Lambda B由dynamoDB觸發,從S3下載文件並對發電機行中定義的30秒記錄進行操作。
我的問題是,當我運行這個流程,功能的寫入所有需要發電機行,通過函數B
- 似乎並不在發電機
- 超時被觸發每一行5分鐘後。
配置
- 功能B被設定爲最高的存儲器和5分鐘期滿
- 觸發器被設定爲1的批量大小和起始位置最新
事我已經確認
- 當函數B是tr狡猾,S3的下載發生得很快。這似乎不是攔截器
- 當我用測試事件觸發函數B時,它會完美執行。
- 當我查看cloudwatch指標時,函數B在調用中出現幾乎100%的錯誤率。我不能說這是否意味着他的功能被調用,並且有錯誤或根本無法調用。
有沒有人有類似的問題?任何想法接下來要檢查什麼? 謝謝
因此,在此期間,我通過向Sns發佈消息並獲得以此方式觸發的lambda來解決了我的問題。完美無缺地工作。 我想知道爲什麼如果有人有想法,發電機觸發器沒有做我想做的事。 –
事實上,你是計時意味着你的功能正在被調用,但被卡住的地方。這個問題似乎不是觸發器,而是你的功能本身。嘗試執行一些詳細的日誌記錄來準確找到你的函數掛起的位置。你能否在問題中包括你的來源?會更容易幫助 –
我遇到了同樣的情況,有時Dynamo會觸發,但這是不可預測的。即使我嘗試使用AWS Dynamo Lambda示例但沒有任何更改並且仍然不缺乏。 – AlexC