gpt4 book ai didi

amazon-web-services - Terraform - 创建 Cloudwatch 日志订阅过滤器时出错 : InvalidParameterException

转载 作者:行者123 更新时间:2023-12-05 04:48:28 26 4
gpt4 key购买 nike

我目前遇到以下错误 -

错误:创建 Cloudwatch 日志订阅过滤器时出错:InvalidParameterException:无法执行 lambda 函数。确保您已授予 CloudWatch Logs 执行您的函数的权限。

data "aws_iam_role" "example" {
name = "notification_lambda_role"
}

module "lambda_function_existing_package_s3" {
source = "terraform-aws-modules/lambda/aws"

function_name = "rr-snowplow-lambda-function-test"
description = "My awesome lambda function"
handler = "lambda_function.lambda_handler"
runtime = "python3.8"

create_role = false
lambda_role = data.aws_iam_role.example.arn

create_package = false
s3_existing_package = {
bucket = aws_s3_bucket.snowplow_error_log_lambda_source_bucket.id
key = aws_s3_bucket_object.snowplow_error_log_processor_zip.id
}
}

resource "aws_cloudwatch_log_group" "test-app-loggroup" {
name = "test-app"
retention_in_days = 90
}


resource "aws_lambda_permission" "allow_cloudwatch" {
action = "lambda:InvokeFunction"
function_name = module.lambda_function_existing_package_s3.lambda_function_name
principal = "events.amazonaws.com"
source_arn = format("%s:*",aws_cloudwatch_log_group.test-app-loggroup.arn)
}

resource "aws_cloudwatch_log_subscription_filter" "test_lambdafunction_logfilter" {
name = "test_lambdafunction_logfilter"
log_group_name = "/rr/snowplow/e2-dev"
filter_pattern = "ERROR"
destination_arn = module.lambda_function_existing_package_s3.lambda_function_arn
depends_on = [ aws_lambda_permission.allow_cloudwatch ]

Terraform 版本:0.13.7

当我使用管理控制台创建订阅过滤器时一切正常,但是当我尝试通过 Terraform 进行创建时它不起作用。这里可能出了什么问题?

最佳答案

events.amazonaws.com 适用于 CloudWatch 事件,而非日志。对于日志,您需要 logs.region.amazonaws.com。请查看subscription docs所需权限的详细信息。

您还授予了 test-app 权限,但您订阅了 /rr/snowplow/e2-dev

关于amazon-web-services - Terraform - 创建 Cloudwatch 日志订阅过滤器时出错 : InvalidParameterException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68075120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com