如何在Cloudformation中为所有lambda日志设置CloudWatch订阅过滤器?

时间:2019-09-24 18:35:39

标签: amazon-web-services amazon-cloudformation amazon-cloudwatch

我想创建一个订阅过滤器,该过滤器将监视我的每个lambda的日志。

我想做这样的事情:

AlarmSubscription:
    Type: AWS::Logs::SubscriptionFilter
    DependsOn: AlarmFunctionPermission
    Properties: 
      DestinationArn: !GetAtt AlarmFunction.Arn
      FilterPattern: "[ALARM]"
      LogGroupName: /aws/lambda/*

LogGroupName设置为所有aws lambda。有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

可悲的是,LogGroupName中不可能有通配符。而且由于不可能在cloudformation中产生循环,因此您似乎必须为要监视的每个Lambda创建一个完整的资源。

如果希望它是动态的,则可能需要查看其他解决方案,在该解决方案中,每次为lambda函数创建新的日志组时,都会触发一个函数,该函数创建订阅过滤器。