簡體   English   中英

如何確保 Lambda function 在部署后的每個 S3 Put Trigger 上寫入 Cloudwatch 日志?

[英]How do I ensure that a Lambda function writes to Cloudwatch Logs on every S3 Put Trigger after deploy?

問題:我的 lambda function 僅在部署后的第一個 S3 PUT 觸發器上寫入 CloudWatch Logs。

上下文:-Lambda 執行角色對所有資源具有 CreateLogGroup、PutLogEvents、CreateLogStream 等權限。 -事件類型:S3 存儲桶中特定文件名的 ObjectCreatedByPut

部署 lambda 后,第一個 PUT 觸發器將成功執行 lambda,並且還將寫入 CloudWatch Logs。 所有后續 PUT 操作(上傳文件的新版本)也將成功執行 lambda,但是,它不會寫入 CloudWatch Logs。 如果我重新部署 lambda 代碼,然后上傳新版本的文件,lambda 只會寫入 CloudWatch 日志。

我的假設是我只想部署一次代碼,然后部署后發生的每個 PUT 觸發器都將執行 lambda 並將日志寫入 CW 日志。 我想了解我是否誤解了 lambda 觸發器 + 部署如何協同工作,或者我只是不正確地配置了 lambda?

謝謝!

好吧,我意識到我的錯誤了! 正在登錄 CW 日志。 我根本沒有意識到同一部署中的所有 PUT 觸發事件都將記錄在同一日志 stream 中,而不同部署的部分觸發事件將記錄在單獨的日志 stream 中(這兩種情況都是我所期待的)。

暫無
暫無

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

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