我有一个用 python 编写的 AWS Lambda 函数,我只需要在 CloudWatch Logs 中记录的消息。
我已经尝试了watchtower中给出的例子,但它仍然不起作用。
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*
从上面我只需要(randomiser) Hello from Lambda
登录 CloudWatch,无需START
, END
and REPORT
lines.
如果您启用了日志,您将始终获得默认日志。您无法禁用它们。
但是,在某些情况下,您可能希望某个特定 Lambda 函数根本不发送日志。您可以通过专门为该 Lambda 函数创建一个新角色来解决此问题,并且没有日志记录权限。
FWIW,如果您需要经常在日志记录和不日志记录之间切换,您可以拥有如下策略文件。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": [
"arn:aws:logs:*:*:*"
]
}
]
}
并在需要记录时将“拒绝”更改为“允许”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)