2015-11-06 30 views
1

我希望能夠使用Amazon Lambda爲我的網絡應用程序運行一些後臺任務。這些特定的任務只需要爲應用程序運行一次(不是每個用戶一次),所以我希望任何用戶在UI中看到任務是否已經運行,並且我想禁用允許它們的UI再次開始該任務。如何在我的web應用程序中公開Amazon Lambda函數的狀態?

Lambda提供了一種方法來檢查函數的狀態以查看它是否正在運行?如果沒有,將這些信息保存到我的網絡應用的最佳方式是什麼?我在這裏採取了錯誤的方法嗎?

+3

我想說這是錯誤的做法。如果您需要維護「永不運行/正在運行/已運行」等狀態,請將其保存到DynamoDB表或S3中。 – jarmod

回答

2

Lambda函數應該是無狀態的,保持函數無狀態使AWS Lambda能夠根據需要快速啓動儘可能多的函數副本,以便擴展到傳入事件的速率。雖然AWS Lambda的編程模型是無狀態的,但您的代碼可以通過調用其他Web服務(例如Amazon S3或Amazon DynamoDB)來訪問有狀態數據。

相關問題