在 AWS Cloudformation 中,是否可以为 AWS::Logs::LogGroup 的 LogGroupName 设置通配符?

In AWS Cloudformation, is it possible to set a wildcard for LogGroupName for AWS::Logs::LogGroup?

我有很多 Lambda,我想在 AWS Cloudformation 中为所有 Lambda 使用 AWS::Logs::LogGroup 设置日志保留策略,但我看到的唯一示例是为每个 Lambda 设置 LogGroupName。是否可以使用通配符或不必指定每个 Lambda 函数来为所有 Lambdas 日志设置保留策略?

我试过这个:

LambdaLogGroup:    
  Type: AWS::Logs::LogGroup    
  Properties:    
    LogGroupName: '/aws/lambda/*'    
    RetentionInDays: 14

然而,部署失败(堆栈失败)并出现以下错误不足为奇:"Model validation failed (#/LogGroupName: failed validation constraint for keyword [pattern])".

我也试过:

LambdaLogGroup:
  Type: AWS::Logs::LogGroup
  Properties:
    LogGroupName: /aws/lambda/
    RetentionInDays: 14

但是,这只为顶部设置策略,而不是为任何单个 Lambda 设置策略。

遗憾的是,在普通 CFN 中不可能。您必须在 CloudFormation 中使用 custom resource 来完成。