繁体   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