本文介绍日志服务告警系统对接函数计算,实现告警自动化处理的实践方案。
背景信息
函数计算支持以事件驱动方式连接其他服务。当事件源触发事件时,函数计算会自动调用函数处理事件。日志服务告警支持对接函数计算,在某些场景中,发送告警通知到函数计算,可由函数计算完成自动化处理。

例如某企业在使用OSS时,要求所有Bucket的ACL都必须为私有。如果有员工在创建或修改OSS Bucket时,将ACL设置为公共读、公共读写,告警系统需快速发现并自动修复。针对该场景,只需通过日志服务告警系统与函数计算,即可快速实现。基本操作流程如下:
- 创建函数计算服务和函数。
- 采集OSS操作审计日志到日志服务。
- 基于OSS操作审计日志,创建告警。
- 函数计算接收告警通知后,调用函数,判断Bucket ACL权限是否为私有并修改。
操作权限说明
如果您使用的是阿里云RAM用户,该RAM用户需具备如下权限。具体操作,请参见为RAM用户授权。
{
"Statement": [{
"Action": "ram:CreateServiceLinkedRole",
"Resource": "*",
"Effect": "Allow",
"Condition": {
"StringEquals": {
"ram:ServiceName": "alert.log.aliyuncs.com"
}
}
}],
"Version": "1"
}
步骤一:创建服务和函数
步骤二:采集OSS审计日志
ActionTrail操作日志包括OSS审计日志,因此您可以在日志审计服务中,开启ActionTrail操作日志的采集,从而采集OSS审计日志。
步骤三:创建告警
步骤四:查看函数计算处理结果
函数计算收到告警通知后,调用函数判断对应Bucket的ACL是否为私有并修改。即如果ACL为公共读或公共读写,函数计算将自动修改ACL为私有。
- 查看函数计算调用日志。
- 查看OSS Bucket的ACL。