簡體   English   中英

aws lambda 的日志流何時創建?

[英]When log streams of aws lambda are created?

我有一個與 lambda 集成的 API 網關。當我點擊 rest API 時,我注意到日志有時會轉到 lambda 的現有日志 stream,有時它會創建單獨的日志流。 那么aws如何決定何時創建新日志stream? 我的假設是對於每個 API 請求,將啟動一個單獨的 lambda 容器來執行 lambda function,因此日志也將 go 到新日志 stream。但事實並非如此。

TL;DR,當 lambda function 重用執行環境時,將 go 記錄到現有日志 stream。冷啟動總是創建一個新的執行環境,並將 go 記錄到新日志 stream。

Lambda function 的每個實例都有一個專用日志 stream。如果 function 向上擴展,每個並發實例都有自己的日志 stream。每次執行環境被回收並創建新環境以響應調用時,這會生成一個新的記錄 stream。

參考: https://docs.aws.amazon.com/lambda/latest/operatorguide/log-structure.html

如果請求在短時間內到來,有時 lambda 可能會重用同一個容器,在這種情況下,可能會在同一個日志 stream 中有日志。

暫無
暫無

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

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