【问题标题】:In AWS Cloudformation, is it possible to set a wildcard for LogGroupName for AWS::Logs::LogGroup?在 AWS Cloudformation 中,是否可以为 AWS::Logs::LogGroup 的 LogGroupName 设置通配符?
【发布时间】:2021-07-23 07:52:31
【问题描述】:

我有很多 Lambda,我想在 AWS Cloudformation 中使用 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。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      相关资源
      最近更新 更多