![](/img/trans.png)
[英]Recreating/reattaching AWS Lambda console logging to 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.