首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Terraform:配置到lambda的cloudwatch日志订阅交付?

Terraform:配置到lambda的cloudwatch日志订阅交付?
EN

Stack Overflow用户
提问于 2016-07-16 12:16:06
回答 2查看 21.5K关注 0票数 31

我需要将我的cloudwatch日志发送到日志分析服务。

我已经阅读了herehere这两篇文章,并手把手地让它工作,不用担心。

现在,我正在尝试使用Terraform自动化所有这些操作(角色/策略、安全组、cloudwatch日志组、lambda以及从日志组触发lambda )。

但是我不知道如何使用TF来配置AWS来触发cloudwatch日志中的lambda。

我可以通过执行以下操作将两个TF资源手动链接在一起(在Lambda web控制台UI中):

进入lambda函数的"Triggers“部分,然后单击"Add Trigger"

  • select "cloudwatch logs”从触发器类型列表中选择“Add streams)

  • make”cloudwatch logs“

  • 选择我要触发lambda

的日志组输入筛选器名称<

  • >H113>将筛选器模式保留为空(暗示所有日志上的触发器确保"enable trigger”是提交按钮

完成后,lambda将显示在cloudwatch日志控制台的订阅列中-显示为"Lambda (cloudwatch-sumologic-lambda)“。

我尝试使用以下TF资源创建订阅:

代码语言:javascript
复制
resource "aws_cloudwatch_log_subscription_filter" "cloudwatch-sumologic-lambda-subscription" {
  name            = "cloudwatch-sumologic-lambda-subscription"
  role_arn        = "${aws_iam_role.jordi-waf-cloudwatch-lambda-role.arn}"
  log_group_name  = "${aws_cloudwatch_log_group.jordi-waf-int-app-loggroup.name}"
  filter_pattern  = "logtype test"
  destination_arn = "${aws_lambda_function.cloudwatch-sumologic-lambda.arn}"
}

但失败的原因是:

aws_cloudwatch_log_subscription_filter.cloudwatch-sumologic-lambda-subscription: InvalidParameterException:供应商lambda的destinationArn不能与roleArn一起使用

我发现this answer关于为预定事件设置类似的东西,但这似乎不等同于我上面描述的控制台操作(控制台UI方法不会创建我可以看到的事件/规则)。

谁能给我指点一下我做错了什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38407660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档