【发布时间】:2021-07-29 11:59:13
【问题描述】:
我正在尝试应用下面提到的 terraform 计划,但它失败并出现验证错误。
我写了一个存在于目录lambda_function/sns_to_slack.py 中的python 函数,我将它通过terraform 压缩并上传到AWS。
我收到此错误:
error creating Lambda Function (1): ValidationException: status code: 400
文件: aws_lambda.tf
data "archive_file" "lambda_zip" {
type = "zip"
source_file = "lambda_functions/sns_to_slack.py"
output_path = "lambda_functions/zips/sns_to_slack.zip"
}
resource "aws_lambda_function" "sns_to_slack" {
filename = "lambda_functions/zips/sns_to_slack.zip"
function_name = "sns_to_slack"
role = aws_iam_role.iam_for_lambda_tf.arn
source_code_hash = data.archive_file.lambda_zip.output_base64sha256
runtime = "python3.8"
}
resource "aws_iam_role" "iam_for_lambda_tf" {
name = "iam_for_lambda_tf"
assume_role_policy = <<POLICY
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
POLICY
}
有什么想法吗?
【问题讨论】:
标签: amazon-web-services aws-lambda terraform terraform-provider-aws