2017-02-16 104 views
0

AWS Lambda CloudWatch日誌記錄是否同步?AWS Lambda CloudWatch日誌記錄是否同步?

AWS建議AWS Lambda應記錄到CloudWatch,如果需要,它可以從其流式傳輸到多個位置。

我想不出一個好的方法來測試這個問題。

如果是同步的:

1)什麼是延遲/ KB?

如果其異步:

1)當lambda函數已完成其工作(返回的響應對來電者)AWS文件說,它可以隨時被破壞縮減或簡單地得到由另一個實例換卡無論什麼原因,如果它的確是異步的,那麼AWS如何保證日誌不會丟失?我發現無論我們在談論什麼語言,Lambda最終都會寫入控制檯(node.js中的console.log,C#中的Console.Writeline),我想AWS會從控制檯並將其放入Cloudwatch。這隻會讓我更加困惑,如果任何人都可以將我指向數據流圖,那就太棒了。從AWS論壇

回答

1

答案在我貼的時候我並沒有從這裏收到一個答案:

目前,LAMBDA異步寫入CloudWatch的日誌 的console.log呼叫類型,並在不大可能事件,日誌可能會丟失。

例如,如果Cloudwatch日誌中存在服務事件,則日誌可能會在默認情況下失敗 。

然而,在正常情況下,即使在拉姆達容器已 被破壞或更換時,拉姆達服務將仍然有 機會完成寫日誌,因此很可能不日誌 會丟失。

如果您需要保證,那麼我會建議創建阻止代碼, 使用各自的SDK直接寫入CloudWatch日誌(即 而不是console.log),以便在需要時使lambda函數失敗。

如果您經常遇到此問題,請打開AWS支持團隊的 開票,我們將進一步調查。

AWS論壇的問題@https://forums.aws.amazon.com/thread.jspa?messageID=768836