我想创建一个订阅过滤器,该过滤器将监视我的每个lambda的日志。
我想做这样的事情:
AlarmSubscription:
Type: AWS::Logs::SubscriptionFilter
DependsOn: AlarmFunctionPermission
Properties:
DestinationArn: !GetAtt AlarmFunction.Arn
FilterPattern: "[ALARM]"
LogGroupName: /aws/lambda/*
将LogGroupName
设置为所有aws lambda。有什么办法可以做到这一点?
答案 0 :(得分:1)
可悲的是,LogGroupName
中不可能有通配符。而且由于不可能在cloudformation中产生循环,因此您似乎必须为要监视的每个Lambda创建一个完整的资源。
如果希望它是动态的,则可能需要查看其他解决方案,在该解决方案中,每次为lambda函数创建新的日志组时,都会触发一个函数,该函数创建订阅过滤器。