2016-07-29 91 views
1

我有一個AWS Lambda函數對Kinesis Firehose執行操作。 該函數使用退避機制。 (在這個時候我認爲浪費了我的計算時間)。如何使AWS Lambda停止執行?

但無論如何,在我的代碼中的某個點,我想失敗執行。 爲了使執行停止,我應該使用什麼命令?

P.s. 我發現還有諸如命令:

  • context.done()
  • context.succeed()
  • context.fail()

我必須告訴你,我不能找到關於這些的任何文件AWS文檔中的命令。

+2

您找不到該頁面? http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-using-old-runtime.html如果你需要更多的幫助,你需要指定你正在使用的NodeJS運行時版本。 –

+0

這個鏈接回答了我很多問題。我找不到。謝謝!如果你把它作爲答案,我會接受它。 – johni

+2

我強烈建議您切換到使用nodejs4.3運行時如果可能的話。從2016年10月開始,您將不再能夠使用舊運行時創建lambda函數([source](https://aws.amazon.com/blogs/compute/node-js-4-3-2-runtime-now-可用的lambda /)) –

回答

2

這些方法僅適用於向後兼容性,因爲它們首次引入Node.js v0.10.42。如果您使用NodeJS版本4. *或6. *。使用callback()功能。

檢查:Using the Callback Parameter in Lambda瞭解更多信息如何利用此功能。