我有一个用python编写的AWS Lambda函数,我只需要我在CloudWatch日志中记录的消息。我试过了监视塔中给出的例子,但它仍然不起作用。
START RequestId: d0ba05dc-8506-11e8-82ab-afe2adba36e5 Version: $LATEST
(randomiser) Hello from Lambda
END RequestId: d0ba05dc-8506-11e8-82ab-afe2adba36e5
REPORT RequestId: d0ba05dc-8506-11e8-82ab-afe2adba36e5
Duration: 0.44 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 21 MB*
从上面开始,我只需要在CloudWatch中登录(randomiser) Hello from Lambda
,而不需要START
、END
和REPORT
行。
发布于 2018-12-24 05:45:58
如果您启用了日志,您将始终获得默认日志。你不可能禁用它们。
然而,在某些情况下,您可能希望某个特定的Lambda函数根本不发送日志。您可以通过创建一个专门用于Lambda函数的新角色来解决此问题,但不具有该角色的日志记录权限。
FWIW,如果您需要频繁地在日志记录和不日志记录之间切换,您可以使用如下策略文件。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": [ "arn:aws:logs:*:*:*" ] } ] }
并在需要日志记录时将“拒绝”更改为“允许”。
发布于 2018-07-11 17:59:55
没有直接禁用这些日志的方法。但是,一个简单的解决方法是从Lambda执行角色中删除CloudWatch Logs权限。Lambda函数使用此角色访问其他亚马逊网络服务,如果您删除CloudWatch权限,它将无法将日志推送到CloudWatch。
注意:如果这样做,您将无法将任何日志从lambda推送到CloudWatch
https://stackoverflow.com/questions/51285835
复制