2016-08-16 89 views
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%的錯誤率。我不能說這是否意味着他的功能被調用,並且有錯誤或根本無法調用。

有沒有人有類似的問題?任何想法接下來要檢查什麼? 謝謝

+0

因此,在此期間,我通過向Sns發佈消息並獲得以此方式觸發的lambda來解決了我的問題。完美無缺地工作。 我想知道爲什麼如果有人有想法,發電機觸發器沒有做我想做的事。 –

+0

事實上,你是計時意味着你的功能正在被調用,但被卡住的地方。這個問題似乎不是觸發器,而是你的功能本身。嘗試執行一些詳細的日誌記錄來準確找到你的函數掛起的位置。你能否在問題中包括你的來源?會更容易幫助 –

+0

我遇到了同樣的情況,有時Dynamo會觸發,但這是不可預測的。即使我嘗試使用AWS Dynamo Lambda示例但沒有任何更改並且仍然不缺乏。 – AlexC

回答

0

檢查DynamoDB「流」是它在桌子上啓用。

結帳this

5分鐘,超時默認拉姆達,你可以找到在這個論壇上提到。

+0

嗨。該流已啓用,該功能偶爾會觸發 –