通过terraform的AWS lambda函数-无法解压缩上传的文件.请检查您的文件,然后再尝试上传



我正在使用terraform创建lambda函数,并且已经在S3中有zip包。但是我得到下面的error:

RespMetadata: {
StatusCode: 400,
RequestID: "fa9b0e8b-02a6-4eaf-81ae-bf30fc6a1153"
},
Message_: "Could not unzip uploaded file. Please check your file, then try to upload again.",
Type: "User"
}

我的代码如下:

resource "aws_lambda_function" "test_lambda" {
s3_bucket = "bucket_name"
s3_key = "lambda.zip"
function_name = "Function_Test"
role = aws_iam_role.test_lambda_role.arn
handler = "config.lambda_handler"
runtime = "python3.8"
timeout = 180
vpc_config {
subnet_ids = ["subnet-123"]
security_group_ids = ["sg-123"]
}
environment {
variables = {
LOG_LEVEL = "DEBUG"
host = "https://abc:9098"
}
}
}

最近在terraform中遇到了同样的问题。Terraform期望filename的扩展名是zip而不是python代码/扩展名。"文件名"的扩展名。对我来说是。py而不是。zip,当我使用正确的扩展名时,它工作得很好。

相关内容

最新更新