簡體   English   中英

AWS Lambda CloudWatch日志是否同步?

[英]Is AWS Lambda CloudWatch logging synchronous?

AWS Lambda CloudWatch日志是否同步?

AWS建議AWS Lambda應登錄到CloudWatch,並在需要時將其從該處流式傳輸到多個位置。

我想不出一種很好的方法來測試這一點,因此是一個問題。

如果是同步的:

1)什么是延遲/ KB?

如果它是異步的:

1)當Lambda函數完成工作(返回給調用者的響應)時,AWS文檔說可以隨時銷毀它以縮小規模,或者由於某種原因(如果確實是異步的)被另一個實例替換,那么,如果它確實是異步的,AWS如何保證日志會不會丟失?

更新:我發現,無論我們使用什么語言,Lambda最終都將寫入控制台(node.js中的console.log,C#中的Console.Writeline),我想AWS會從控制台中獲取並將其放入Cloudwatch 。 這只會讓我更加困惑,如果有人可以指出我的數據流程圖,那就太好了。

當我沒有從這里收到答案時,在我發布的AWS論壇上給出的答案:

目前,Lambda會異步寫入Cloudwatch日志以進行console.log類型的調用,在極少數情況下,日志可能會丟失。

例如,如果Cloudwatch日志中有服務事件,則日志可能會靜默失敗。

但是,在正常操作下,即使在lambda容器被破壞或更換之后,lambda服務仍然有機會完成寫入日志,因此丟失日志的可能性很小。

如果需要保證,那么我建議創建阻塞代碼,使用相應的SDK直接寫入CloudWatch日志(即console.log)以在需要時使lambda函數失敗。

如果您經常遇到此問題,請與AWS支持團隊聯系以取得成功,我們當然會進一步調查。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM