我现在正在浏览教程,网址是:https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html
我终于让lambda函数工作了,但是当它从S3触发器调用时,我看不到任何日志。
我上传一个文件到我的源存储桶。然后查看目标存储桶,果然添加了一个新的缩略图。我确保删除了所有的文件和日志,这样就不会有任何残留物影响我的测试。它工作得很好。当我转到CloudWatch时,除了通过测试事件从AWS控制台执行测试之外,我没有看到任何日志流。
如果我使用测试事件再次单击" test“,我会看到该事件的日志流。
因此,日志适用于测试事件,但不适用于从S3触发器调用lamda时。我可以检查什么?
发布于 2019-09-18 21:29:04
因此,日志对测试事件有效,但在从S3触发器调用
时无效。我可以检查什么?
这是不可能的,除非你在测试和实际将文件放入存储桶之间改变权限。然而,默认情况下,lambda拥有云监视的权限。
这可能是因为Lambda没有被触发转到Source bucket & check in event部分,你应该能够看到你的事件是否被创建了。创建一个只输出"hello“的临时lambda,配置你的事件来触发这个lambda。如果出现“事件未正确配置”的情况,则应获得日志流。您应该添加“事件”和lambdas“设计器”部分的屏幕截图。
编辑:请确保您在正确的地域,当您查看云手表日志时,Lambda,S3存储桶也应该在相同的地域。
https://stackoverflow.com/questions/57983332
复制相似问题