我将尝试将一个Lambda函数的日志写入由terraform创建的CloudWatch日志组中。
这是Lambda策略JSON-
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1580216411252",
"Action": [
"logs:CreateLogStream",
"logs:CreateLogDelivery",
"logs:PutLogEvents"
],
"Effect": "Allow",
"Resource": "arn:aws:logs:*:*:*"
}
]
}
这是lambda假设策略json -
{
"Version": "2012-10-17",
"Statement": [{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}]
}
我已将此添加到lambda.tf文件中。
resource "aws_cloudwatch_log_group" "example" {
name = "/test/logs/${var.lambda_function_name}"
}
虽然 CloudWatch 日志组 '/test/logs/${var.lambda_function_name}' 是通过 terraform 创建的,但我无法将 Lambda 函数的日志写入此组。
如果我将 Lambda 策略 JSON 更改为以下内容 -
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "Stmt1580204738067",
"Action": "logs:*",
"Effect": "Allow",
"Resource": "*"
}]
}
然后它会自动将日志存储在 /aws/lambda/ 目录中。
我该如何确保 Lambda 日志被写入我创建的 CloudWatch 日志组,而不是 Lambda 自身创建的 /aws/lambda/ 组?
--logging-config
开关,其中之一是支持设置日志组名称。 - undefined