【问题标题】:How to create AWS CloudWatch Subscription Filters for multiple Log Groups using CloudFormation如何使用 CloudFormation 为多个日志组创建 AWS CloudWatch 订阅过滤器
【发布时间】:2021-06-26 13:21:44
【问题描述】:

早上好,

我找到了这些文件: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/SubscriptionFilters.html#LambdaFunctionExample

我想使用 CloudFormation 创建订阅,它将同时处理多个日志组。另外,我想创建单独的订阅,它将处理所有日志组。

我可以通过 CloudFormation yaml 中的单个条目来完成吗?

【问题讨论】:

  • 我看不出有什么理由。您是否尝试过开发这样的模板?如果是,那么到目前为止你有什么,为什么它没有按预期工作?
  • 只有一个必需的参数与选择日志组有关,称为 logGroup name,并且文档指出,它是一个字符串,而不是一个数组。我正在考虑一些解决方法,我真的不想创建几百个订阅者(我们的 labmdas 的数量)

标签: amazon-web-services aws-lambda amazon-cloudformation


【解决方案1】:

我现在明白你的意思了,你是对的AWS::Logs::SubscriptionFilter不支持一次创建多个订阅。

如果您真的想自动执行此操作并将其保留在 CloudFormation (CFN) 中,则必须开发 CFN macrocustom resource。在这两种情况下,您都必须编写自己的 lambda 函数,该函数可以根据输入参数在循环中迭代地创建您的 订阅,例如日志组列表。 lambda 必须使用具有适当执行角色的 AWS 开发工具包。

【讨论】:

  • @TomaszSzymanek 没问题。如果答案有帮助,我们将不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多