python - 如何在python中禁用来自lambda的默认日志消息

标签 python amazon-web-services aws-lambda amazon-cloudwatch

我有一个用python编写的AWS Lambda函数,我只需要我在CloudWatch Logs中记录的消息。
我已经尝试了watch望塔中给出的示例,但仍然无法正常工作。

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,而无需STARTENDREPORT行。

最佳答案

如果启用了日志,则始终将获得默认日志。您无法禁用它们。

但是,在某些情况下,您可能希望某个特定的Lambda函数完全不发送日志。您可以通过为该Lambda函数专门创建一个新角色来解决此问题,并且在那里没有日志记录权限。

FWIW,如果需要经常在日志记录和不日志记录之间切换,则可以具有以下策略文件。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": [ "arn:aws:logs:*:*:*" ] } ] }
并在需要记录时将“拒绝”更改为“允许”。

关于python - 如何在python中禁用来自lambda的默认日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51285835/

相关文章:

amazon-web-services - 配置 AWS::Serverless::Api 资源以进行 HTTP_PROXY 集成

amazon-web-services - AWS 是否回收未使用的全局命名空间(例如 S3),或者它们不仅是唯一的而且是永久的?

amazon-web-services - 监控微服务架构

node.js - 从nodejs lambda错误启用AWS EventBridge规则

python - 为什么匹配项目标签的正则表达式不起作用?

python - 如何将字典中的嵌套 numpy 数组转换为 JSON?

python - 在 PyQt 中创建带有行号的文本区域(textEdit)

python - 有什么方法可以将 txt 文件列表(带有分割线)合并到 pandas 数据框中吗?

amazon-web-services - 如何将 java web 应用程序部署到 AWS elastic beanstalk?

node.js - 使用 AWS Lambda 进行长轮询