簡體   English   中英

將AWS Lambda事件從多個函數記錄到一個整潔的位置

[英]Log AWS Lambda events from multiple functions into one tidy place

我有大約十幾個用python編寫的aws lambda函數。 每個人都做其事並記錄CloudWatch Logs發生的事情。 這工作正常,但是通過每個lambda的日志解析是很繁瑣的,因為我使它們非常詳細地用於調試。

我想做的是擁有一個'主日志'。 所有lambda的一個日志文件(除了每個cloudwatch一個)。 這個主日志將聚合來自所有lambda的所有關鍵消息,並省去普通的絨毛。

在哪里以及如何(是?)完成這項工作的最佳方式?

我可以使用boto3,但看起來S3文件並沒有真正被附加到 - 它們意味着要被替換。 這可能會讓12個lambdas立刻登錄到它。

也許我可以使用boto與cloudwatch日志?

AWS Lambda會自動為您配置日志記錄,並且看起來沒有辦法自定義使用哪個日志組或日志流。

我沒有嘗試過,但似乎你可以將自己的日志組和日志流傳遞給你的處理程序,作為處理程序的參數或作為環境變量。 然后你可以使用像watchtower這樣的東西來配置你自己的日志記錄處理程序,這樣你的所有函數都會寫入同一個地方。

暫無
暫無

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

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